hbase本身没有提供修改表名的命令,那如果我们需要修改表名,该怎么办呢? 可以通过snapshot的功能来实现

先来看下hbase里面有哪些表: list

hbase怎么修改表名?_建表

我们把test1修改成test2

1,禁用表  disable 'test1'

2,给表做快照  snapshot 'test1', 'test1_snapshot'

3,克隆快照为新的表名 clone_snapshot 'test1_snapshot', 'test2'

hbase怎么修改表名?_snapshot_02

到这一步已经完成了,然后我们查看下表 list

hbase怎么修改表名?_修改表名_03

可以看到有test1, test2 两个表, 然后先查看一下test2的状态, desc 'test2'

hbase怎么修改表名?_snapshot_04

可以看到状态是可用的,最好我们在查询一下表里面的数据,看是否正确,然后就可以删除快照和原来的表了

4,删除快照 delete_snapshot 'test1_snapshot'

5,删除原来表 drop 'test1'

整个修改的过程完成了,我们最好还是在建表的时候,就确定好表名,避免以后再修改.