gpt4 book ai didi

HBase 支持 RowKey 中的通配符

转载 作者:行者123 更新时间:2023-12-05 01:09:01 26 4
gpt4 key购买 nike

我想知道 HBase 是否支持 RowKey 扫描的通配符。类似于:

select * from TABLE where KEY like '%SEARCH_KEY%';

我知道如果我们对行键的前缀有一些了解,我们可以使用部分键扫描(并且 HBase 对这种扫描非常有效)。但是,如果我们没有前缀信息(意味着搜索键可以在 RowKey 中的任何位置),那么 Hbase 必须运行全表扫描,对吗?

另外,如何在 HBase 中形成这样的查询(代码或通过 shell)?

最佳答案

您只能进行基于前缀的行键扫描。

假设您有以下数据:

aaa_001
aaa_002
aab_001
aac_001
baa_001
...
zzz_001

使用 HappyBase ,你可以写这样的代码得到aaa*
for key in table.scan(row_prefix="aaa"):
print key

将打印
aaa_001
aaa_002

而这段代码:
for key in table.scan(row_prefix="aa"):
print key

会给你这个:
aaa_001
aaa_002
aab_001
aac_001

所以你可以做基于前缀的匹配,但不能做基于后缀的匹配。希望这是有用的。

关于HBase 支持 RowKey 中的通配符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16205127/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com