【发布时间】:2019-03-22 03:09:03
【问题描述】:
我在 HBASE 表中有一个列,其每个单元格包含多个值(更准确地说是复合值),如下所示:
单元格中的样本值:
'2018-10-15=33|2018-10-16=56'
它基本上是键值对的集合,键为日期,值为计数。键值对由管道字符分隔。
我想在这个 HBASE 表上运行扫描(最好使用 SingleColumnValueFilter),以查找上述给定列的单元格具有任何特定日期的所有行,例如 2018 年 10 月 15 日。请注意,有问题的列不是行键。
为了更清楚地说明我的要求,SQL 中的类似操作如下所示:
WHERE COLUMN_X LIKE '%2018-10-15%'
如何在 HBASE 中为此扫描设置过滤器?
我没有找到类似的比较器 下面提到的一个:
org.apache.hadoop.hbase.filter.CompareFilter.CompareOp.LIKE
请帮忙。
【问题讨论】:
标签: hbase