如何使用rowkey的特定部分扫描HBase?

时间:2016-02-17 12:19:27

标签: java filter hbase row-key

例如,rowkey被设计为aabbbbcccc,bbbb部分是用于索引记录的特定部分。 如何使用bbbb部分搜索HBase表?

1 个答案:

答案 0 :(得分:2)

您可以将RowFilter与Scan对象上的SubstringComparator一起使用来获取匹配的记录。请注意,这需要对所有数据进行全面扫描。

Scan scan = new Scan();

scan.setFilter(new RowFilter(CompareOp.EQUAL, new SubstringComparator("bbbb")));

scan.addFamily(Bytes.toBytes("columnFamily"));
ResultScanner scanner = table.getScanner(scan);