2013-08-14 5 views
0

Est-il possible de lire les données de HBase en fonction de rowKey et columnFamily. Actuellement, j'accès aux dossiers par RowKey par ce code:Obtenir des enregistrements basés sur Rowkey et 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()); 
} 

Je veux ajouter columnfamily comme un filtre pour accéder à des documents spécifiques qui appartiennent à cette rowKey et columnFamily spécifiques. Comment pourrais-je y parvenir?

Merci à l'avance

Répondre

0

Vous pouvez ajouter la famille de la colonne comme un filtre en utilisant la méthode addFamily de l'objet 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

Merci, ça marche .. Mais j'ai un autre problème maintenant, je devrais poster une autre question dans un fil séparé. – user2304819

Questions connexes