Hbase通配符supp

2024-04-25 01:19:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我想做点什么

select * from table where name like '%name%'

在Hbase中有这样的操作吗?如果有办法怎么做呢

另外,我使用HappyBase与Hbase通信


Tags: namefromtablewhereselectlikehbase办法
1条回答
网友
1楼 · 发布于 2024-04-25 01:19:29

HBase提供了一个scanner接口,允许您枚举HTable中的一系列键。HappyBase支持扫描,这在他们的API中有很好的记录。在

因此,如果您要求的是“like'name%'”类型的查询,可以搜索以前缀“name”开头的任何内容,那么这将解决您的问题。我假设name是表中的行键,否则您将需要一个二级索引,该索引将name字段与表的行键值相关联,或者根据您的用例使用Python扫描整个表并自己进行匹配。。。在

编辑:HappyBase还支持传递“filter”字符串,假设您使用的是最新的HBase版本。您可以使用SubStringComparator或RegexStringComparator来满足您的需要。在

相关问题 更多 >