2016-07-20 9 views
0

Hbaseシェルを介して縮小版のHBaseテーブルを作成します。例えば:私はHBaseの「test_reduced」は、このHBase Shell - 既存のHbaseテーブルから縮小テーブルを作成します

TableName: 'test_reduced' 
ColumnFamily: 'f' 
Columns: 'f:col1', 'f:col3' 

どのように我々はできるようになります。ここで別のテーブルを作成したい

TableName: 'test' 
ColumnFamily: 'f' 
Columns: 'f:col1', 'f:col2', 'f:col3', 'f:col4' 

: HBaseのテーブル「テスト」は既に次の情報とHBaseの中に存在し、 HBaseシェルでこれを行いますか?私はsnapshotコマンドを使用してテーブルをコピーする方法を知っているので、私は主にHBaseテーブルの列名を削除するために探しています。

答えて

0

できません。 Hbase Client APIを使用する必要があります。

1-にテーブルを読み込む。

2-だけで、あなたの新しいテーブルにしたい列を「置きます」。

Clouderaは、 "CopyTable"機能で "Partial HBase table copies"を実行できるようになりましたが、column_family名のみを変更できるようになりました。(私はあなたがclouderaを使用しているとは確信していませんが)それはあなたが探しているものではありません。

http://blog.cloudera.com/blog/2012/06/online-hbase-backups-with-copytable-2/

関連する問題