hbase shell命令:如何使用QualifierFilter

She*_*jie 2 hadoop hbase

在hbase shell中运行以下命令,尝试使QualifierFilter正常工作:

import org.apache.hadoop.hbase.filter.CompareFilter
import org.apache.hadoop.hbase.filter.SingleColumnValueFilter
import org.apache.hadoop.hbase.filter.SubstringComparator
import org.apache.hadoop.hbase.util.Bytes
import org.apache.hadoop.hbase.filter.QualifierFilter
import org.apache.hadoop.hbase.filter.BinaryComparator
Run Code Online (Sandbox Code Playgroud)

得到以下错误:

hbase(main):011:0>  scan 'test', { FILTER => QualifierFilter.new(CompareFilter.CompareOp.GREATER, 'dummy')}
NoMethodError: undefined method `CompareOp' for Java::OrgApacheHadoopHbaseFilter::CompareFilter:Class
Run Code Online (Sandbox Code Playgroud)

有人可以分享hbase QualifierFilter如何在bhase shell中运行的示例.

Jea*_*ond 6

HBase控制台是JRuby-based,您必须使用::而不是.静态参考.

尝试该命令:

hbase(main):011:0>  scan 'test', { FILTER => QualifierFilter.new(CompareFilter::CompareOp::GREATER, 'dummy')}
Run Code Online (Sandbox Code Playgroud)