我创建了一个包含多个列值的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”)))}