老师我想请教一下,hbase有什么简单的办法可以分页查询?
来源:1-1 导学

BillyWebber
2023-05-04
我发现hbase一定要设置好startRowKey和endRowKey才能进行查询,那假设我的startRowkey和endRowkey范围比较大,前端需要分页才能展示完,那应该怎么解决呢?
写回答
1回答
-
叁金
2023-05-05
HBase的查询基于rowkey实现,要做到类似 mysql 的分页,肯定要知道所有条数的,这就需要扫描全表了,这肯定是不推荐的需求。我们可以通过HBase的Filter或者外部模式自行实现。
1. 全量查询后服务端做分页:如果你的start和end之间的数据较少,可以通过hbase批量完成查询后,在服务端缓存结果集做分页
2. 基于HBase的PageFilter或者Limit(2.0+版本)功能实现
3. 借助外部存储如redis、es等,维护一个rowkey的列表,通过外部存储分页对hbase做rowkey的get查询。
00
相似问题