有没有办法根据rowkeys在HBase中进行分页?
我希望与SQL with SELECT * FROM table LIMIT 10 OFFSET 10
中的效果相同。
如果那是不可能的,我应该如何最好地设计我的rowkeys以进行适当的查询?
答案 0 :(得分:5)
您可以使用 PageFilter 来执行此操作。创建PageFilter实例时,指定 pageSize 参数,该参数控制每页应返回的行数。
过滤器过滤器=新PageFilter(10);
如果您希望通过HBase shell执行此操作,可以将LIMIT与SCAN查询一起使用:
扫描'表',LIMIT => 10 强>
答案 1 :(得分:-1)
如何使用ColumnPaginationFilter?
scan 't1', {FILTER => org.apache.hadoop.hbase.filter.ColumnPaginationFilter.new(<count>, <start_offset>)}