FAILED: Execution Error, return code 2 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask
在Hive中对表进行insert操作显示
Execution Error, return code 2 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask
因为是单机版的Hadoop,所以不存在时间不同步问题
看了很多资料说是因为数据量大导致内存溢出
现在只是做单个数据插入操作并且并且数据量不大
解决方法一
运行Hive之前
# map阶段内存不足
set mapreduce.map.memory.mb=10150;
set mapreduce.map.java.opts=-Xmx6144m;
# reduce阶段内存不足
set mapreduce.reduce.memory.mb=10150;
set mapreduce.reduce.java.opts=-Xmx8120m;
解决方法二
在hadoop中配置文件mapred-site.xml修改
可以根据自己的情况设置
<property>
<name>mapreduce.map.memory.mb</name>
<value>1024</value>
</property>
<property>
<name>mapreduce.reduce.memory.mb</name>
<value>1024</value>
</property>
解决方法三
在hadoop中配置文件yarn-site.xml中添加一条
<property>
<name>yarn.nodemanager.vmem-check-enabled</name>
<value>false</value>
</property>