有没有办法基于行键在 HBase 中进行分页?
我想有和我一样的效果SQL with SELECT * FROM table LIMIT 10 OFFSET 10
。
如果那不可能,我应该如何最好地设计我的行键以进行适当的查询?
有没有办法基于行键在 HBase 中进行分页?
我想有和我一样的效果SQL with SELECT * FROM table LIMIT 10 OFFSET 10
。
如果那不可能,我应该如何最好地设计我的行键以进行适当的查询?
您可以使用PageFilter来做到这一点。当您创建 PageFilter 的实例时,您指定一个pageSize参数,该参数控制每页应返回多少行。
过滤器 filter = new PageFilter(10);
如果您希望通过 HBase shell 执行此操作,您可以在 SCAN 查询中使用 LIMIT :
扫描“表”,限制 => 10
使用 ColumnPaginationFilter 怎么样?
scan 't1', {FILTER => org.apache.hadoop.hbase.filter.ColumnPaginationFilter.new(<count>, <start_offset>)}