从 Hbase 中检索动态生成的列的值

Retrieve the Value of Dynamicaly Generated Columns from Hbase

例如hbase中的一些记录table:

123,  column=cf:dcol#0,  value=aaaa
123,  column=cf:dcol#1,  value=bbbb
123,  column=cf:dcol#2,  value=cccc
123,  column=cf:someOtherCol, value=dddd

列 dcol# 是通过增加最后一位数字动态创建的。

有没有一种方法可以使用本机 hbase 库获取所有 dcol# 列,而无需获取所有列并且知道此 rowkey 可用的 dcol 列数。

提前感谢您的任何意见。

要实现它,您可以使用 ColumnPrefixFilter。请参阅下面的示例

Get get = new Get(Bytes.toBytes(123));
get.addFamily(Bytes.toBytes("cf"));
get.setFilter(new ColumnPrefixFilter(Bytes.toBytes("dcol#")));
Result result = hTable.get(get);
.....