web-dev-qa-db-ja.com

HBaseでテーブルの名前を変更するにはどうすればよいですか?

HBaseでテーブルの名前を変更しようとしていますが、シェルのヘルプにはrenameコマンドがありません。 movemv、およびその他の一般的な犯人もそうではないようです。

29
WattsInABox

HBaseでテーブルの名前を変更するには、明らかにスナップショットを使用する必要があります。そのため、テーブルのスナップショットを作成し、別の名前でクローンを作成します。

HBaseシェルで:

disable 'tableName'
snapshot 'tableName', 'tableSnapshot'
clone_snapshot 'tableSnapshot', 'newTableName'
delete_snapshot 'tableSnapshot'
drop 'tableName'

[〜#〜] source [〜#〜]

http://hbase.Apache.org/book.html#table.rename

57
WattsInABox