使用HBase API(Java)通过过滤器进行扫描

使用HBase API(Java)通过过滤器进行扫描,java,hadoop,hbase,Java,Hadoop,Hbase,我想创建一个过滤器,只返回包含给定字段(或多个字段)的行。 我的代码: FilterList flMaster = new FilterList(FilterList.Operator.MUST_PASS_ALL); Filter filter = new SingleColumnValueFilter(Bytes.toBytes(CF1), Bytes.toBytes("RONAME"), CompareFilter.CompareOp.EQUAL, Bytes.toBytes("roname

我想创建一个过滤器,只返回包含给定字段(或多个字段)的行。 我的代码:

FilterList flMaster = new FilterList(FilterList.Operator.MUST_PASS_ALL);
Filter filter = new SingleColumnValueFilter(Bytes.toBytes(CF1), Bytes.toBytes("RONAME"), CompareFilter.CompareOp.EQUAL, Bytes.toBytes("roname1"));

scan.setFilter(flMaster);
scan.addFamily(Bytes.toBytes(CF1));
scan.addFamily(Bytes.toBytes(CF2));

ResultScanner resultScanner = table.getScanner(scan);
我创建了两个记录roname1和roname2

问题是过滤器不工作:我得到所有的线(roname1和roname2)

有关信息:hbase版本:1.0.0

多谢各位

Filter filter = new ValueFilter(
        CompareFilter.CompareOp.EQUAL,
        new BinaryComparator(Bytes.toBytes("roman1")));
scan.setFilter(filter);