Hive报错,主要错误信息:
java.sql.SQLException: Error while processing statement: FAILED: Execution Error, return code 2 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask
原因分析:
Hive sql语句过长,并在sql中调用自己本身执行SQL的时候由于Hive是分布式的,MapReduce在不同的机器上运行的快慢有别,Hive识别新老数据的时候出现错误。
解决办法:
将Hive Sql进行拆分,可以创建一个临时表进行中转