如何在hbase中获取以特定值结尾的行?例如,我的表中有下面的行
D1|V1 D2|V1 D3|V2 D4|V1
现在我需要所有以v1结尾的行。在这个例子中,我应该得到d1,d2和d4。有人能建议如何在hbase中实现这一点吗
2exbekwf1#
我是通过以下方法实现的:
import org.apache.hadoop.hbase.filter.CompareFilter import org.apache.hadoop.hbase.filter.SubstringComparator scan 'tableName', {FILTER => org.apache.hadoop.hbase.filter.RowFilter.new(CompareFilter::CompareOp.valueOf('EQUAL'),SubstringComparator.new("SubString"))}
通过java
FilterList filterList = new FilterList(Operator.MUST_PASS_ONE); List<String> referenceList = new ArrayList<String>(); ResultScanner results = null; String substr= "V1"; RowFilter rowfilter = new RowFilter(CompareOp.EQUAL, new SubstringComparator(substr)); filterList.addFilter(rowfilter); Scan prefilterScan = new Scan(); prefilterScan.setFilter(filterList);
1条答案
按热度按时间2exbekwf1#
我是通过以下方法实现的:
通过java