0

我想做类似的事情

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

无论如何在 Hbase 中可以做到这一点?如果有办法那么怎么做

附言。我使用 HappyBase 与 Hbase 通信

4

1 回答 1

1

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

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

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

于 2013-05-17T11:40:39.347 回答