从Hbase检索Dynamicaly生成的列的值

时间:2016-01-12 19:52:35

标签: java database hbase dynamically-generated bigdata

例如,以下是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列的数量。

提前感谢任何输入。

1 个答案:

答案 0 :(得分:1)

要实现它,您可以使用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);
.....