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