2013-08-14 6 views
0

Возможно ли читать данные от HBase на основании rowKey и columnFamily. В настоящее время я доступ к записям по RowKey этого кода:Получить записи на основе Rowkey и ColumnFamily

HTable table = new HTable(conf, "tablename"); 
Get get = new Get(rowkey.getBytes());    
Result rs = table.get(get); 
for (KeyValue kv : rs.raw()) { 
    holdvalue = new String(kv.getValue()); 
} 

Я хочу добавить ColumnFamily в качестве фильтра для доступа к определенным записи, которые принадлежат к этому конкретному rowKey и columnFamily. Как я мог это достичь?

Заранее спасибо

ответ

0

Вы можете добавить семейство столбцов в качестве фильтра, используя addFamily метод Get объекта.

HTable table = new HTable(conf, "tablename"); 
Get get = new Get(rowkey.getBytes());  
get.addFamily(family.getBytes()); // <-----------------  
Result rs = table.get(get); 
for (KeyValue kv : rs.raw()) { 
    holdvalue = new String(kv.getValue()); 
} 
+0

Спасибо, что это работает. Но теперь у меня есть другая проблема, я должен опубликовать другой вопрос в отдельной теме. – user2304819

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