hbase过滤器添加多个过滤条件

hbase过滤器添加多个过滤条件

创建一个 FilterList 对象,并添加所需的所有过滤器,并设置此 FilterList 对象作为过滤器。您可以使用构造函数或使用 addFilter()方法将过滤器添加到过滤器列表。

FilterList filterList = new FilterList();
filterList.addFilter(new RowFilter(…));
filterList.addFilter(new ColumnFilter(…));

扫描s = new Scan();
s.setFilter(filterList);

//创建scan对象
Scan scan = new Scan();

//设置集合
List filters = new ArrayList();

//设置过滤器,添加过滤条件
// 列过滤器
QualifierFilter qualifierFilter = new QualifierFilter(EQUAL, new RegexStringComparator(“age”));

//列值过滤器
ValueFilter valueFilter = new ValueFilter(GREATER, new BinaryComparator(“700”.getBytes()));

//添加过滤条件
filters.add(qualifierFilter);
filters.add(valueFilter);
FilterList filterList = new FilterList(FilterList.Operator.MUST_PASS_ALL,filters);
scan.setFilter(filterList);

你可能感兴趣的:(hbase过滤器添加多个过滤条件)