例如,以下是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列的数量。
提前感谢任何输入。
答案 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);
.....