2016-01-12 55 views
2

例如檢索Dynamicaly生成列的值,這裏是在HBase的表中的一些記錄:從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#列沒有得到所有的列,並知道dcol列的數量可用於此rowkey。

在此先感謝您的任何意見。

回答

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); 
..... 
+0

謝謝!!!這正是我正在尋找的~~! – user2296188