我正在尝试使用此代码使用hbase过滤器,
HBase的(主):001:0&GT;扫描'学生',{FILTER =&gt; SingleColumnValueFilter.new(Bytes.toBytes('account'),Bytes.toBytes('name'),CompareFilter :: CompareOp.valueOf('EQUAL'),BinaryComparator.new(Bytes.toBytes('emp1')))} < / p>
并且此代码给出错误,如, NameError:未初始化的常量SingleColumnValueFilter
请让我知道我做错了什么或我需要做些什么才能获得过滤结果。
答案 0 :(得分:8)
hbase(main):009:0> import org.apache.hadoop.hbase.util.Bytes;
hbase(main):009:0> import org.apache.hadoop.hbase.filter.SingleColumnValueFilter;
hbase(main):009:0> import org.apache.hadoop.hbase.filter.BinaryComparator;
hbase(main):009:0> import org.apache.hadoop.hbase.filter.CompareFilter;
hbase(main):009:0> import org.apache.hadoop.hbase.filter. Filter;
答案 1 :(得分:0)
您也可以尝试此操作而不是导入:
scan 'students', {FILTER => "SingleColumnValueFilter('account', 'name', =, 'binary:emp1')"}