NameError: uninitialized constant SingleColumnValueFilter

NameError: uninitialized constant SingleColumnValueFilter

我正在尝试使用此代码使用 hbase 过滤器,

hbase(main):001:0> 扫描 'students', { FILTER => SingleColumnValueFilter.new(Bytes.toBytes('account'),Bytes.toBytes( 'name'), CompareFilter::CompareOp.valueOf('EQUAL'),BinaryComparator.new(Bytes.toBytes('emp1')))}

并且这段代码给出了这样的错误, NameError: 未初始化常量 SingleColumnValueFilter

请告诉我我做错了什么或我需要做什么才能获得过滤结果。

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;

您也可以试试这个而不是导入:

scan 'students', {FILTER => "SingleColumnValueFilter('account', 'name', =, 'binary:emp1')"}