从 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);
.....
例如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);
.....