I'm trying to rename a table in HBase but the help in the shell doesn't have a rename
command. move
, mv
and other common culprits don't appear to be it, either.
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
回答1:
To rename a table in HBase, apparently you have to use snapshots. So, you take a snapshot of the table and then clone it as a different name.
In the HBase shell:
disable 'tableName'
snapshot 'tableName', 'tableSnapshot'
clone_snapshot 'tableSnapshot', 'newTableName'
delete_snapshot 'tableSnapshot'
drop 'tableName'
SOURCE
http://hbase.apache.org/book.html#table.rename