web-dev-qa-db-fra.com

Comment renommer une table dans HBase?

J'essaie de renommer une table dans HBase mais l'aide dans le shell n'a pas de commande rename. move, mv et d'autres coupables communs ne semblent pas l'être non plus.

29
WattsInABox

Pour renommer une table dans HBase, vous devez apparemment utiliser des instantanés. Ainsi, vous prenez un instantané de la table, puis vous le clonez sous un nom différent.

Dans le shell 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