【发布时间】:2020-04-14 23:51:52
【问题描述】:
在我们的项目中,我们有一个需求,我们将要进行多次 PreFix 扫描和查询 BigTable。
例如,引用下面的 BigTable 的 rowKey
1st 4 rows have prefix 9JNzZAGX,
2nd 3 rows have prefix sRbfH5fW,
3rd 1 rows have prefix PnQvPYtA,
4th 2 rows have prefix C7M5fjUg,
9JNzZAGX-hkncRBPb
9JNzZAGX-gFfXvVxx
9JNzZAGX-saQaP62S
9JNzZAGX-S5prLFns
sRbfH5fW-PLez7PF5
sRbfH5fW-Pg5PJjuq
sRbfH5fW-7HfgXgJe
PnQvPYtA-UUNC4mhw
C7M5fjUg-6nvM2ReV
C7M5fjUg-hSpQungj
如果我必须获取以前缀 sRbfH5fW 和 C7M5fjUg 开头的行,则需要返回 5 行以下。
sRbfH5fW-PLez7PF5
sRbfH5fW-Pg5PJjuq
sRbfH5fW-7HfgXgJe
C7M5fjUg-6nvM2ReV
C7M5fjUg-hSpQungj
如果有办法使用 Java API,我可以在一次调用 DB 中获取它们。这个前缀 LKist 可以是 100 秒,因此在代码中对每个前缀进行并行或顺序搜索听起来不是很好的选择。
【问题讨论】:
标签: hbase google-cloud-bigtable