hive到hive数据迁移

步骤按照: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';

成功!

原文地址:https://www.cnblogs.com/sabertobih/p/14185383.html