gpt4 book ai didi

java - 如何获取Hbase中给定行键一部分的所有行

转载 作者:行者123 更新时间:2023-12-01 23:49:45 25 4
gpt4 key购买 nike

我在 Hbase 中有以下表结构:

Row               column+cell

Mary_Ann_05/10/2013 column=cf:verified, timestamp=234454454,value=2,2013-02-12
Mary_Ann_06/10/2013 column=cf:verified, timestamp=2345454454,value=3,2013-02-12
Mary_Ann_07/10/2013 column=cf:verified, timestamp=2345454522454,value=4,2013-02-12
Mary_Ann_08/10/2013 column=cf:verified, timestamp=23433333454,value=1,2013-12-12

我想使用 java 检索以 Mary_Ann 开头的所有记录。我该怎么做?

最佳答案

您可以使用PrefixFilter来实现这一点。给定一个前缀(在实例化过滤器实例时指定),所有与此前缀匹配的行都将返回给客户端。构造函数是:public PrefixFilter(byte[] prefix)

用法:

Filter filter = new PrefixFilter(Bytes.toBytes("Mary_Ann"));
Scan scan = new Scan();
scan.setFilter(filter);
ResultScanner scanner = table.getScanner(scan);
for (Result result : scanner) {
for (KeyValue kv : result.raw()) {
System.out.println("KV: " + kv + ", Value: " +
Bytes.toString(kv.getValue()));
}
}
scanner.close();

HTH

关于java - 如何获取Hbase中给定行键一部分的所有行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16476152/

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