7
JSPでHBaseの特定のテーブルにデータを表示するアプリケーションを作成しています。私は行の特定の列ファミリのすべての列を取得したい。行の特定の列ファミリの列を取得するHBase
これを行う方法はありますか?
JSPでHBaseの特定のテーブルにデータを表示するアプリケーションを作成しています。私は行の特定の列ファミリのすべての列を取得したい。行の特定の列ファミリの列を取得するHBase
これを行う方法はありますか?
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が望ましい行です。
あなたは私が答えに到達しますが、それだけで家族
Scan scan = new Scan(Bytes.toBytes(startKey),Bytes.toBytes(endKey);
scan.addFamily(Bytes.toBytes(familyName));
をフェッチするようにスキャナを設定することができ、単一の家族の中だけで興味を持っている場合は、別の解決策を持っている場合は、私にアドバイスをしてください。以下のための (結果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