HBase 过滤器匹配包含字符串的每一行

Posted

技术标签:

【中文标题】HBase 过滤器匹配包含字符串的每一行【英文标题】:HBase filter to match every row that contains a string 【发布时间】:2012-01-30 20:11:01 【问题描述】:

我想检索列族中包含字符串的所有行。 ValueFilter 给了我我需要的东西,除了它只返回包含字符串的列。 SingleColumnValueFilter 也很接近,除了它需要提供一个限定符,这是唯一检查字符串是否存在的限定符。我需要的是这两者的组合,它是一个过滤器,用于检查特定列族中所有列中的字符串,如果找到匹配项,则返回整行。这在 HBase 0.90.0 中可用吗?谢谢!

【问题讨论】:

【参考方案1】:

只要列限定符的数量在合理的范围内,您就可以对每个列限定符进行用户过滤。创建过滤器后,创建一个 FilterList 对象,传递 'OR' 操作的参数。

FilterList fList = new FilterList(Operator.MUST_PASS_ONE);

【讨论】:

以上是关于HBase 过滤器匹配包含字符串的每一行的主要内容,如果未能解决你的问题,请参考以下文章

Hbase葱岭探秘--过滤器Api

HBase里的优秀行键设计

在Hbase使用过滤器(行键过滤器列族与列过滤器值过滤器)

HBase的布隆过滤器

HBase过滤器(转载)

职位画像中phoenix链接HBase异常之版本不匹配