目录
一、完整报错
Error while processing statement: FAILED: Execution Error, return code 2 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask
二、原因
大概率是因为没有开启允许动态分区或单次动态分区个数太小了。
sql
-- 动态分区前先运行如下语句
set hive.exec.max.dynamic.partitions = 1000;
set hive.exec.max.dynamic.partitions.pernode = 1000;
三、其他
如果上面语句没有解决,可以看下yarn配置,考虑是否是语句占用内存超过配置最大内存等等。