20,808
社区成员
发帖
与我相关
我的任务
分享
protected static Scan makeScan(byte[] beginRowRange, byte[] endRowRange, String[] seekFamilys, String[] seekColumns, Filter filter)
{
Scan scan = new Scan();
// 设置缓存条数
scan.setCaching(1000);
// 如果时间戳范围有效
// 用开始时间和结束时间作为rowkey的一个查询范围
if (beginRowRange != null)
scan.setStartRow(beginRowRange);
if (endRowRange != null)
scan.setStopRow(endRowRange);
if (seekFamilys != null)
for (String columnFamily : seekFamilys)
scan.addFamily(Bytes.toBytes(columnFamily));
if (seekColumns != null)
for (String column : seekColumns)
{
int beginIndex = column.indexOf(':');
String columnFamily = column.substring(0, beginIndex);
String columnField = column.substring(beginIndex + 1);
scan.addColumn(Bytes.toBytes(columnFamily), Bytes.toBytes(columnField));
// Log.msg(column+" makescan columnFamily:"+columnFamily+" columnField:"+columnField);
}
if (filter != null)
{
scan.setFilter(filter);
}
return scan;
}