hbase 有优雅的分页方式吗?

2021-03-16 00:43:35 +08:00
 balckjoker

最近需要做 HBase 的分页查询,实现类似 mysql 的分页效果。可以跳转具体的页码。实现毫秒级的响应。

1830 次点击
所在节点    程序员
7 条回复
FucUrFrd
2021-03-16 00:53:05 +08:00
Kv
系统
提分页需求
属于女 pm 胡搞蛮缠,可怜你一秒钟
liprais
2021-03-16 06:29:17 +08:00
hbase 的 key 是有序的,其实也不是不能做
airfling
2021-03-16 08:21:41 +08:00
hbase 不能,首先 hbase 的查询就是根据 rowkey 来的,针对不同的业务场景 rowkey 是千变万化的,很多时候为了满足大部分的查询条件进行了 rowkey 拼接。但是实际使用的时候前台很可能只传部分条件,那么要做到类似 mysql 的分页,肯定要知道所有条数的,这就需要扫描全表了,这肯定是不推荐不可能的。我这边的查询就明确说不支持分页,只支持下滑加载下一页。除非你这边再建一个 rowkey 的 es 索引。只用 hbase 的话是不可能的。加上 es 索引的话不太可能满足你的毫秒级响应的要求
balckjoker
2021-03-16 09:59:49 +08:00
@liprais 不太好实现啊😂
balckjoker
2021-03-16 10:00:03 +08:00
@airfling 了解
zhiguang
2021-03-16 10:02:12 +08:00
phoenix 了解一下
vitoliu
2021-03-16 16:35:27 +08:00
阿里云 OTS,多级索引搞搞吧。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/761924

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX