6

有没有办法基于行键在 HBase 中进行分页?

我想有和我一样的效果SQL with SELECT * FROM table LIMIT 10 OFFSET 10

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

4

2 回答 2

7

您可以使用PageFilter来做到这一点。当您创建 PageFilter 的实例时,您指定一个pageSize参数,该参数控制每页应返回多少行。

过滤器 filter = new PageFilter(10);

如果您希望通过 HBase shell 执行此操作,您可以在 SCAN 查询中使用 LIMIT :

扫描“表”,限制 => 10

于 2013-08-01T07:23:22.067 回答
-1

使用 ColumnPaginationFilter 怎么样?

scan 't1', {FILTER => org.apache.hadoop.hbase.filter.ColumnPaginationFilter.new(<count>, <start_offset>)}
于 2017-06-23T05:29:32.147 回答