2012-03-17 8 views
7

JSPでHBaseの特定のテーブルにデータを表示するアプリケーションを作成しています。私は行の特定の列ファミリのすべての列を取得したい。行の特定の列ファミリの列を取得するHBase

これを行う方法はありますか?

+0

をフェッチするようにスキャナを設定することができ、単一の家族の中だけで興味を持っている場合は、別の解決策を持っている場合は、私にアドバイスをしてください。以下のための (結果RR = scanner.next();!RR = NULL; RR = scanner.next()){ \t \t \t \t NavigableMapのfamilyMap = rr.getFamilyMap(Bytes.toBytes( "情報")); \t \t \t \t byte [] y =(byte [])familyMap.firstEntry()。getKey(); \t \t \t \t System.out.println(Bytes.toString(y)); \t \t } – Mahdi

答えて

9
public String[] getColumnsInColumnFamily(Result r, String ColumnFamily) 
{ 

     NavigableMap<byte[], byte[]> familyMap = r.getFamilyMap(Bytes.toBytes(ColumnFamily)); 
     String[] Quantifers = new String[familyMap.size()]; 

     int counter = 0; 
     for(byte[] bQunitifer : familyMap.keySet()) 
     { 
      Quantifers[counter++] = Bytes.toString(bQunitifer); 

     } 

     return Quantifers; 
} 

結果rが望ましい行です。

8

あなたは私が答えに到達しますが、それだけで家族

Scan scan = new Scan(Bytes.toBytes(startKey),Bytes.toBytes(endKey); 
    scan.addFamily(Bytes.toBytes(familyName)); 
関連する問題