在hbase shell中运行以下命令,尝试使限定符筛选器正常工作:
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
出现以下错误:
hbase(main):011:0> scan 'test', { FILTER => QualifierFilter.new(CompareFilter.CompareOp.GREATER, 'dummy')}
NoMethodError: undefined method `CompareOp' for Java::OrgApacheHadoopHbaseFilter::CompareFilter:Class
有人能分享一个例子hbase限定符过滤器如何在bhase shell中工作吗。
3条答案
按热度按时间pu82cl6c1#
尝试
有关更多示例,请查看testparsefilter.java。
cuxqih212#
如果要搜索准确的列名,可以在hbase shell中发出以下两个命令:
wich将只显示
lan
列orgtable2
包含此列的唯一记录的表。更可能的情况是,您可能希望显示所选行的所有列
lan
柱(属于柱族)cf1
)存在。在这种情况下使用DependantColumnFilter
:如果还要对与
lan
列,然后使用5参数签名:因此,上一次扫描将返回“lan”列所在行的所有列,并且其关联值等于
fre
. 第三个论点是dropDependentColumn
会阻止lan
如果设置为true,则显示在结果中的列。更多细节在这里。2jcobegt3#
hbase控制台
JRuby-based
,必须使用::
而不是.
供静力学参考。试试这个命令: