楼主说的应该是根据rowkey进行范围查询吧。
row因为要散列,所以前面是没有规律的,比如rowkey
随机值+时间
想根据时间来查询范围,这时候直接rowkey就不行了。
其实有一个RowFilter可以实现,比如
提取rowkey201705以后的数据,可以使用下面
Filter filter = new RowFilter(CompareFilter.CompareOp.GREATER,new SubstringComparator("201705"));
如果是等于
Filter filter = new RowFilter(CompareFilter.CompareOp.EQUAL,new SubstringComparator("201705"));
如果是201705以前的数据
Filter filter = new RowFilter(CompareFilter.CompareOp.LESS,new SubstringComparator("201705"));
更多如下表
Operator | Description | LESS | 小于 | LESS_OR_EQUAL | 小于等于 | EQUAL | 等于 | NOT_EQUAL | 不等于 | GREATER_OR_EQUAL | 大于等于 | GREATER | 大于 | NO_OP | 排除所有
|
|