hbase中没有rename,所以改表名要很复杂,重命名主要通过hbase的快照功能来实现。具体步骤如下————
【1. 停用表,防止继续插入】
hbase(main):007:0> disable 'your_namespace:test_zzz'
hbase(main):006:0> count 'your_namespace:test_zzz', INTERVAL => 100000 # 记住这个记录数为200条
200 row(s) in 0.0750 seconds
=> 200
【2.制作快照】
hbase(main):010:0> snapshot 'your_namespace:test_zzz', 'tony_snapshot' # 默认会将memStore的数据刷到磁盘中
0 row(s) in 0.4220 seconds
【3.克隆快照为新的名字(这一步实现改名)】
# 把表test_zzz改名为weekly_active_users
hbase(main):013:0> clone_snapshot 'tony_snapshot', 'your_namespace:weekly_active_users'
hbase(main):014:0> list_namespace_tables 'your_namespace'
TABLE
test_zzz
【1. 停用表,防止继续插入】
hbase(main):007:0> disable 'your_namespace:test_zzz'
hbase(main):006:0> count 'your_namespace:test_zzz', INTERVAL => 100000 # 记住这个记录数为200条
200 row(s) in 0.0750 seconds
=> 200
【2.制作快照】
hbase(main):010:0> snapshot 'your_namespace:test_zzz', 'tony_snapshot' # 默认会将memStore的数据刷到磁盘中
0 row(s) in 0.4220 seconds
【3.克隆快照为新的名字(这一步实现改名)】
# 把表test_zzz改名为weekly_active_users
hbase(main):013:0> clone_snapshot 'tony_snapshot', 'your_namespace:weekly_active_users'
hbase(main):014:0> list_namespace_tables 'your_namespace'
TABLE
test_zzz