2016-01-12 1 views
2

Например, вот несколько записей в таблице Hbase:получить значение Dynamicaly сгенерированных столбцов из 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 # это создать динамически увеличивая последнюю цифру.

Есть ли способ получить все столбцы dcol #, используя встроенную библиотеку hbase без получения всех столбцов, и знать, сколько столбцов dcol доступно для этой строки.

Заранее благодарим за любой ввод.

ответ

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

 Смежные вопросы

  • Нет связанных вопросов^_^