java—获取特定限定符及其值的Map

qmelpv7a  于 2021-06-09  发布在  Hbase
关注(0)|答案(1)|浏览(288)

我拥有的例子:

0:a.b.c = "...";
0:a.b.d = "...";
0:a.e   = "...";

我正在使用org.apache.hadoop.hbase.client中的hbase客户端。
如果我按照

get.addFamily("0");
get.addColumn("a");

我能从结果中得到一张Map吗

<"b.c","...">
<"b.d","...">
<"e"  ,"...">

非常感谢你。

798qvoo8

798qvoo81#

你需要的是 ColumnPrefixFilter . 下面是一个简单的例子:

byte[] columnFamily = Bytes.toBytes("0"),
            qualifierPrefix = Bytes.toBytes("a"),
            rowKey = Bytes.toBytes("row-key");

    ColumnPrefixFilter columnPrefixFilter = new ColumnPrefixFilter(qualifierPrefix);

    Scan scan = new Scan();
    scan.setFilter(columnPrefixFilter);
    scan.addFamily(columnFamily);
    scan.setStartRow(rowKey);
    scan.setStopRow(rowKey);

    ResultScanner scanner = table.getScanner(scan);

相关问题