需求:参数是多个没有顺序的rowKey,在某张表中批量查询。一个一个rowKey查询的话,效率太低。
实现:需要在scan中添加filter。filter中添加多个rowKey,对需要查询的rowKey进行限制。x代表rowKey。
val rowKeyFilter=new RowFilter(CompareFilter.CompareOp.EQUAL,new BinaryComparator(Bytes.toBytes(x)))
RowFilter用于过滤row key
Operator | Description |
LESS | 小于 |
LESS_OR_EQUAL | 小于等于 |
EQUAL | 等于 |
NOT_EQUAL | 不等于 |