有没有一种方法可以在扫描期间指定多个过滤器?例如-同时指定ColumnFamilyFilterRowFilter吗?

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);

10-08 19:32