hbase rowkey过滤多个值

时间:2018-04-17 17:45:44

标签: hadoop nosql hbase couchbase-view hbase-filter

我创建了一个包含多个列值的Hbase表rowkey。 我在hbase中的rowkey数据如下所示。 '123456〜拉加〜冲压〜45000〜经理〜20170116' '123456〜raghu〜拉詹〜65000〜经理〜20150106'

我试图像在sql中一样过滤条件 如 从表中选择* 其中deptid = 123456和name ='rajan'

我该怎么做(或)和(和)条件。 我使用下面的代码来过滤条件

扫描'tablename',{FILTER => (org.apache.hadoop.hbase.filter.RowFilter.new(CompareFilter :: CompareOp.valueOf('EQUAL'),SubstringComparator.new(“123456”)))&& (org.apache.hadoop.hbase.filter.RowFilter.new(CompareFilter :: CompareOp.valueOf( 'EQUAL'),SubstringComparator.new( “拉詹”)))}

如果我使用相同的代码交换值,我会得到不同的结果

扫描'tablename',{FILTER => (org.apache.hadoop.hbase.filter.RowFilter.new(CompareFilter :: CompareOp.valueOf('EQUAL'),SubstringComparator.new(“rajan”)))&& (org.apache.hadoop.hbase.filter.RowFilter.new(CompareFilter :: CompareOp.valueOf( 'EQUAL'),SubstringComparator.new( “123456”)))}

0 个答案:

没有答案