hive数据的迁移可以通过HDFS数据导出再导入的方法。
如果使用容器,下面的命令都是进入hadoop-master或者任一个hadoop-slave的容器中执行的:
1. 从hive导出表到HDFS数据
export table 表名字 to '/xxx/'
2. 将HDFS数据复制到本地
hdfs dfs -copyToLocal /xxx .
3. 将HDFS数据下载并上传到另外一台服务器的HDFS上
hdfs dfs -copyFromLocal xxx/ /
4. 将HDFS数据import到hive上:进入hive,然后执行如下命令:
import table 表名 from '/xxx/表名';
例如:
由于HDFS数据中保留了table的元数据,这种方式可以不用在hive里建表。