我使用Hbase分页过滤器使用以下代码
迭代表中的所有行Scan scan=new Scan(Bytes.toBytes(key))
Filter filter=new PageFilter(10000);
scan.setFilter(pageFilter);
scan.setCaching(100000);// 1lakh i know it should be 10K but this should not be the reson for scanner to return more keys as i commented out the line still getting more keys
ResultScanner resultScanner=htable.getScanner(scan);
但是我获得了超过10000的特定键值,在大多数情况下它工作正常并返回10000个等于分页因子的键,但在特定情况下它返回超过10000键。
理解这种行为的任何方面都会有很大的帮助
答案 0 :(得分:1)
好的,从HBase Api Pagination doc可以清楚地看出,分页过滤器不保证给出行< =分页因子,因为过滤器适用于每个区域服务器