6

私はhbaseが初めてです。列ファミリーに列を追加する方法を教えてください。次のようなデータがあります。

{
name: abc
addres: xyz
}

列ファミリーの人物を使用したテーブルテストがあります。この人の名前と住所を列として追加するにはどうすればよいですか。javaだけでなく、hbaseコマンドラインで私を見せてください。

4

2 に答える 2

15

HBase シェル:

Hbase shell wiki から: http://hbase.apache.org/book.html#shell

指定されたテーブル/行/列、およびオプションでタイムスタンプ座標にセルの「値」を配置します。時間「ts1」でマークされた列「c1」の下の行「r1」のテーブル「t1」にセル値を入れるには、次のようにします。

hbase> put 't1', 'r1', 'c1', 'value', ts1

あなたの場合、このようなもの:

hbase> put 'test', 'yourRow', 'person:name', 'abc'
hbase> put 'test', 'yourRow', 'person:address', 'xyz'

Java の場合:

Configuration config = HBaseConfiguration.create();
HTable table = new HTable(config, "test");

Put p = new Put(Bytes.toBytes("yourRow"));
p.add(Bytes.toBytes("person"), Bytes.toBytes("name"),
    Bytes.toBytes("abc"));
table.put(p);
于 2012-09-12T22:05:16.270 に答える
6

JP Bond が必要なサンプル コードを提供してくれました。HBase の優れている点の 1 つは、スパースであることです (つまり、値のない行に列スペースを予約しない)。この設計上の決定の特徴の 1 つは、書き込むだけで新しい列 (列ファミリー + 修飾子) を作成できることです。

于 2012-09-14T13:51:28.267 に答える