hive执行集群模式正常本地模式报错Execution Error, return code 2 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask

问题:同样的SQL在集群模式执行成功,但是切换到本地模式执行失败出现以下报错

在这里插入图片描述
原因:由于本地模式内存不够导致无法执行任务
解决方法:
将hive-env.sh.template后缀.template去掉
默认HADOOP_HEAPSIZE为256 (MB),设置成1024M
hive执行集群模式正常本地模式报错Execution Error, return code 2 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask_第1张图片
把原来的注释去掉:
hive执行集群模式正常本地模式报错Execution Error, return code 2 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask_第2张图片
重新启动hive
执行成功:
hive执行集群模式正常本地模式报错Execution Error, return code 2 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask_第3张图片

你可能感兴趣的:(hive,hadoop,hive,apache)