NameError:未初始化的常量SingleColumnValueFilter

时间:2015-03-12 07:59:07

标签: hbase cloudera

我正在尝试使用此代码使用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

请让我知道我做错了什么或我需要做些什么才能获得过滤结果。

2 个答案:

答案 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')"}