hbase1版本中使用直接拷贝hdfs文件的方式迁移hbase表


环境说明:

CDH5.16.2     其中:

hbase1.2.0

hadoop 2.6.0

1、导出其他集群HDFS上的hbase数据目录,放在了主机本地

2、将namespace名称为edm中的数据目录导入到现hbase集群中

现集群hdfs中的文件路径不能存在;在这里HDFS的路径是 /hbase/data/edm

将数据目录上传到HDFS并修改属主权限:

这里edm中有两张表:

3、修复数据

先切换到hbase用户下;

如果开启了kerberos,需要先进行认证,我这里的集群是开启了kerberos的,所以用klist命令看了一下认证情况;

然后执行修复数据命令:

hbase hbck  -fixAssignments -fixMeta

4、修复完成后,进到hbase中试查询一下