package hbasefilter;
import HbaseApi.HbaseUtilTool;
import org.apache.hadoop.hbase.client.ResultScanner;
import org.apache.hadoop.hbase.client.Scan;
import org.apache.hadoop.hbase.client.Table;
import org.apache.hadoop.hbase.filter.*;
import org.apache.hadoop.hbase.util.Bytes;
import java.io.IOException;
public class filterList {
public static void main(String[] args) {
SingleColumnValueExcludeFilter filter=new SingleColumnValueExcludeFilter(
Bytes.toBytes("cf1"),
Bytes.toBytes("sex"), CompareFilter.CompareOp.EQUAL,Bytes.toBytes("女"));
Filter filter2 = new RowFilter(CompareFilter.CompareOp.EQUAL,
new BinaryPrefixComparator("rk".getBytes()));
// SingleColumnValueFilter filter2 = new SingleColumnValueFilter(
// Bytes.toBytes("cf1"),
// Bytes.toBytes("name"),
// CompareFilter.CompareOp.GREATER,
// Bytes.toBytes("a")
// );
FilterList list=new FilterList(FilterList.Operator.MUST_PASS_ALL);
filter.setFilterIfMissing(true);
list.addFilter(filter);
list.addFilter(filter2);
FamilyFilter ff=new FamilyFilter(CompareFilter.CompareOp.EQUAL,new RegexStringComparator("^cf2"));
Scan sc=new Scan();
//sc.setFilter(list);
sc.setFilter(ff);
Table t= HbaseUtilTool.getTable("ns1:t_userinfo2");
try {
ResultScanner scanner = t.getScanner(sc);
HbaseUtilTool.scanResult(scanner);
System.out.println("---------------结束------------------");
} catch (IOException e) {
e.printStackTrace();
}