Hbase在复合过滤器

时间:2016-12-23 16:18:23

标签: java hbase

我想构建复合过滤器。 我可以做这样的事情

(filter1 and filter2) or filter3

现在我想构建相同的过滤器,但具有负面功能

(**NOT** (filter1 and filter2)) or filter3

我想用java客户端api( org.apache.hadoop.hbase.client

1 个答案:

答案 0 :(得分:2)

你必须使用FilterList来做这种情况。

FilterList Implementation of Filter that represents an ordered List of Filters which will be evaluated with a specified boolean operator FilterList.Operator.MUST_PASS_ALL (AND) or FilterList.Operator.MUST_PASS_ONE (OR).

如上所示的AFAIK否定不能直接使用FilterList。我建议使用SOLR(可能也是弹性搜索)来做到这一点。如果您使用Cloudera Solr(Cloudera Search)对此很有用。