hbase

hbase专题教程,深入浅出带你学习hbase,让你快速入门学习hbase,分享hbase学习笔记实录。

hbase shell使用STARTROW、ENDROW、FILTER查出指定的列

2015-07-28| 发布: | 浏览: 8065 |保存PDF

hbase shell使用STARTROW、ENDROW、FILTER查出指定的列


引入相当的类

hbase(main):002:0> import org.apache.hadoop.hbase.util.Bytes

hbase(main):003:0> import org.apache.hadoop.hbase.filter.SingleColumnValueFilter

hbase(main):004:0> import org.apache.hadoop.hbase.filter.BinaryComparator

hbase(main):005:0> import org.apache.hadoop.hbase.filter.CompareFilter


使用BinaryComparator比较器

scan 'test', { STARTROW=>'row-1',ENDROW=>'row-4',FILTER => SingleColumnValueFilter.new(Bytes.toBytes('d'), Bytes.toBytes('a'), CompareFilter::CompareOp.valueOf('EQUAL'), BinaryComparator.new(Bytes.toBytes('v-b')))}


使用SubstringComparator比较器

scan 'test1',{STARTROW=>'006040058',ENDROW=>'006040059',COLUMN=>'d:ltime',FILTER=>SingleColumnValueFilter.new(Bytes.toBytes('d'), Bytes.toBytes('eventCat'), CompareFilter::CompareOp.valueOf('EQUAL'), SubstringComparator.new('jbs'))}


现在还有个问题,就是在查出来的列发中,直接把byte直接转为string?求答案


大家都在看

热门访问