hbase复制一张表的操作

有一个很简单的需求,需要复制hbase里面的一张表,给它一个新的表名。这里记录一下如何通过快照来进行表的复制:

步骤1:登陆hbase shell

[root@hmaster ~]# hbase shell
2019-03-06 15:18:50,921 INFO  [main] Configuration.deprecation: hadoop.native.lib is deprecated. Instead, use io.native.lib.available
HBase Shell; enter 'help<RETURN>' for list of supported commands.
Type "exit<RETURN>" to leave the HBase Shell
Version 0.98.13-hadoop2, r8f54f8daf8cf4d1a629f8ed62363be29141c1b6e, Wed Jun 10 23:01:33 PDT 2015

hbase(main):001:0>

步骤2:创建表(H_DSE_TRACE)的快照

hbase(main):003:0> snapshot 'H_DSE_TRACE' , 'SNAPSHOT_H_DSE_TRACE'
0 row(s) in 0.7180 seconds

hbase(main):004:0> list_snapshots
SNAPSHOT                            TABLE + CREATION TIME                                                                                  
 SNAPSHOT_H_DSE_TRACE               H_DSE_TRACE (Wed Mar 06 15:19:48 +0800 2019)                                                           
1 row(s) in 0.0320 seconds

=> ["SNAPSHOT_H_DSE_TRACE"]

步骤3:从快照克隆一个表(H_DSE_TRACE_2)

hbase(main):005:0> clone_snapshot 'SNAPSHOT_H_DSE_TRACE','H_DSE_TRACE_2'
0 row(s) in 0.8180 seconds

好了,到这里新的表已经克隆出来了~~

猜你喜欢

转载自www.cnblogs.com/liuguangjiji/p/10483594.html