gpt4 book ai didi

java - 如何使用 hbase shell 从 hbase 获取以特定值结尾的行

转载 作者:行者123 更新时间:2023-12-02 03:13:58 24 4
gpt4 key购买 nike

如何获取 Hbase 中以特定值结尾的行?例如,我的表中有以下行键

   D1|V1
D2|V1
D3|V2
D4|V1

现在我需要所有以 V1 结尾的行。在此示例中,我应该获得 D1、D2 和 D4。

有人可以建议如何在 Hbase 中实现这一目标

最佳答案

我使用以下方法实现了它:

   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);

关于java - 如何使用 hbase shell 从 hbase 获取以特定值结尾的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40609037/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com