web-dev-qa-db-ja.com

既存のHBaseテーブルに新しい列ファミリーを追加する方法は?

私はテーブルを作成しました

create 'tablename', 'columnfamily1'

別の列ファミリー「columnfamily2」を追加することは可能ですか?方法は何ですか?

16
proutray

そうみたいです

alter 'tablename', 'columnfamily2'

トリックを行います。最初に「tablename」を無効にすることもできます。ただし、有効にしても機能します。

hbase(main):015:0> alter 'tablename', {NAME=> 'columnfamily2'}
Updating all regions with the new schema...
0/1 regions updated.
1/1 regions updated.
Done.
29
proutray
alter 'tablename', NAME => 'newcolumnfamily', VERSIONS => 50

新しい列ファミリのさまざまなプロパティをカンマ(、)で区切って指定できます

7
nikoo28

HAdmin で簡単に実行できるよりも、いくつかのGUIソリューションを検討する場合。 [テーブルの変更]ページの[+]ボタンを押して、必要なすべての設定で新しい列ファミリを追加します。 enter image description here

1
grbulat