老师我想请教一下,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查询。

0
0

HBase+Spring Boot实战分布式文件存储(OpenTSDB实战升级)

深入浅出讲解HBase,让你轻松处理海量数据

493 学习 · 167 问题

查看课程