有没有一种方法可以在扫描期间指定多个过滤器?例如-同时指定ColumnFamilyFilter
和RowFilter
吗?
Filter rowFilter =
new RowFilter(CompareFilter.CompareOp.EQUAL, new RegexStringComparator(
rowFilterString));
Scan s = new Scan();
s.setFilter(rowFilter);
我还想在
ColumnFilter
中添加一个s
。但这显然会覆盖最新的过滤器。 最佳答案
您必须创建一个FilterList对象,并将所有想要的过滤器添加到该对象,然后将此FilterList
对象设置为过滤器。您可以使用构造函数,也可以使用addFilter()
方法将过滤器添加到过滤器列表中。
FilterList filterList = new FilterList();
filterList.addFilter(new RowFilter(...));
filterList.addFilter(new ColumnFilter(...));
Scan s = new Scan();
s.setFilter(filterList);