2016-06-29 14 views
0

Beispiele von dem, was ich habe:Holen Sie sich eine Karte von spezifischen Qualifikations und seinen Wert

0:a.b.c = "..."; 
0:a.b.d = "..."; 
0:a.e = "..."; 

Ich verwende Hbase Client von org.apache.hadoop.hbase.client.

Wenn ich eine Abfrage als

get.addFamily("0"); 
get.addColumn("a"); 

Wird es möglich sein, für mich als eine Karte aus dem Ergebnis zu erhalten:

<"b.c","..."> 
<"b.d","..."> 
<"e" ,"..."> 

Ihnen sehr danken.

+1

können Sie Ihre Angebote in Kürze ausarbeiten –

Antwort

0

Was Sie brauchen, ist ColumnPrefixFilter. Hier ist ein einfaches Beispiel:

byte[] columnFamily = Bytes.toBytes("0"), 
      qualifierPrefix = Bytes.toBytes("a"), 
      rowKey = Bytes.toBytes("row-key"); 

    ColumnPrefixFilter columnPrefixFilter = new ColumnPrefixFilter(qualifierPrefix); 

    Scan scan = new Scan(); 
    scan.setFilter(columnPrefixFilter); 
    scan.addFamily(columnFamily); 
    scan.setStartRow(rowKey); 
    scan.setStopRow(rowKey); 

    ResultScanner scanner = table.getScanner(scan);