用HBase划分

时间:2013-07-31 21:38:02

标签: hbase

有没有办法根据rowkeys在HBase中进行分页?

我希望与SQL with SELECT * FROM table LIMIT 10 OFFSET 10中的效果相同。

如果那是不可能的,我应该如何最好地设计我的rowkeys以进行适当的查询?

2 个答案:

答案 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>)}