复合筛选器中没有hbase条件

li9yvcax  于 2021-06-10  发布在  Hbase
关注(0)|答案(1)|浏览(366)

我想建造复合过滤器。我可以这样做

(filter1 and filter2) or filter3

现在我想构建相同的过滤器,但是使用负函数

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

我想用java客户机api来实现( org.apache.hadoop.hbase.client )

ijxebb2r

ijxebb2r1#

必须使用filterlist来执行这种条件。
filterlist筛选器的实现,表示将使用指定的布尔运算符filterlist.operator.must\传递\全部(and)或filterlist.operator.must\传递\一(or)进行计算的筛选器的有序列表。
使用filterlist无法直接进行如上所示的afaik否定。我建议使用solr(也可以是ElasticSearch)来实现这一点。如果您使用的是cloudera solr(cloudera搜索),那么它将非常有用。

相关问题