-
可以使用 hadoop distcp 命令迁移,目标集群不需要建立表结构
将数据迁移到对应的表目录下
hadoop distcp hdfs://master1:8020/hbase/data/default/tableName hdfs://master2:8020/hbase/data/default/tableName
在目标集群执行HBase命令“hbase hbck -repairHoles”来修复HBase表的元数据,如表名、表结构等内容,会从新注册到新集群的Zookeeper中。
hbase hbck -repairHoles
2、hbase 自带的export 和 Import 命令,需要提前建和原表相同的表结构
导出集群执行:
hbase org.apache.hadoop.hbase.mapreduce.Driver export tableName hdfs://master1:8020/tmp/hbase_copy/default/tableName
导入集群执行:
hbase org.apache.hadoop.hbase.mapreduce.Driver import tableName hdfs:///tmp/hbase_copy/default/tableName