【问题标题】:Hbase filter based on a single column and multiple values基于单列多值的Hbase过滤器
【发布时间】:2015-05-25 07:35:02
【问题描述】:

我需要基于单个列扫描 hbase 表。我想从其中一个值中获取具有列值的所有行。即我想获取 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

【问题讨论】:

    标签: hbase


    【解决方案1】:

    我希望你提到的选项类似于link。大多数建议都涉及使用 FilterList 的相同方法。但是随着值的增加,为每个值添加多个过滤器变得乏味。看起来像编写自定义过滤器,似乎是另一种选择。可以在Hbase - Definitive Guide Book 中获取自定义过滤器的生命周期事件;第 4 章:客户端 API:高级功能。希望能帮助到你。快乐编码

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-01-12
      • 2013-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-18
      • 1970-01-01
      相关资源
      最近更新 更多