步骤按照:https://www.it610.com/article/1292557527262765056.htm
在原hive中:
1)如果文件小: export table dm_events.dm_usereventfinal to '/tmp/hive-export/dm'
2)如果文件大于32M:见:https://cloud.tencent.com/developer/article/1403365
解决方法:需要把$HADOOP_HOME/share/hadoop/tools/lib/hadoop-distcp-x.x.x.jar 拷贝到 $HIVE_HOME/lib下面,重启hive即可。
最后因为hdfs版本不一致而报错,寻找解决办法:http://blog.sina.com.cn/s/blog_7ed002b30101kk08.html
于是把最后语句改成
# 在新hdfs上执行如下命令
hadoop distcp -update -skipcrccheck hdfs://192.168.56.111:9000/tmp/hive-export/dm /tmp/hive-export/dm
迁移成功!
在新hive中:
create database dm_events; import table dm_events.dm_usereventfinal from '/tmp/hive-export/dm';
成功!