【问题标题】:Hbase wildcard supportHbase 通配符支持
【发布时间】:2023-03-06 01:22:02
【问题描述】:

我想做类似的事情

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

在 Hbase 中有没有办法做到这一点?如果有办法,那么如何做到这一点

ps。我使用HappyBase与Hbase通信

【问题讨论】:

标签: python hbase thrift


【解决方案1】:

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

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

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

【讨论】:

  • 我想搜索所有字符串,不仅是 prefix 或 suffix 。无论如何谢谢你的回复:)
猜你喜欢
  • 1970-01-01
  • 2011-01-26
  • 2014-09-23
  • 2021-10-22
  • 2020-10-16
  • 1970-01-01
  • 2021-12-14
  • 2018-04-21
  • 2015-06-08
相关资源
最近更新 更多