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