java—从hbase检索Dynamicly生成的列的值

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

例如,以下是hbase表中的一些记录:

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 lib获取所有dcol#列,而不必获取所有列,也不必知道此rowkey的dcol列数。
提前感谢您的意见。

4ngedf3f

4ngedf3f1#

要实现这一点,可以使用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);
.....

相关问题