基于单列和多个值的hbase筛选器

jmo0nnb3  于 2021-06-09  发布在  Hbase
关注(0)|答案(1)|浏览(331)

我需要基于单个列扫描hbase表。我想从其中一个值中获取所有具有列值的行。i、 我想得到cf2:q2为a或b的行。我可以使用singlecolumnvaluefilter,但我必须为每个值创建一个筛选器。所以如果我有10个值,我必须使用10个过滤器。我想知道最好的方法是什么?有没有比为每个值创建过滤器更好的方法?

ROW                  COLUMN+CELL
     row1                 column=cf1:q1, timestamp=1321296699190, value=TestName1
     row1                 column=cf2:q2, timestamp=1321296715892, value=A
     row2                 column=cf1:q1, timestamp=1321296699190, value=TestName1
     row2                 column=cf2:q2, timestamp=1321296715892, value=B
     row3                 column=cf1:q1, timestamp=1321296699190, value=TestName1
     row3                 column=cf2:q2, timestamp=1321296715892, value=C
xwbd5t1u

xwbd5t1u1#

我希望你提到的选项与此链接类似。大多数建议都涉及使用filterlist的相同方法。但是随着值的增加,只为每个值添加多个过滤器就变得单调乏味了。看起来像是编写自定义过滤器,似乎是另一种选择。您可以在hbase-权威指南中获得自定义过滤器的生命周期事件;第4章:客户端api:高级特性。希望有帮助。快乐编码

相关问题