背景:hadoop-3.1.3 hive-3.1.2
我新搭建的4台虚拟机的hadoop+hive集群(一台master4GB内存,三台slave各2GB内存),今天执行Insert语句时候报错如图。
return code 2 -kill job_1744345307855等等 没有什么有用的信息
然后去查看更详细的日志,hive.log hadoop-zy-namenode-master.log hadoop-zy-resourcemanager-master.log
在resourcemanager-master.log中看到一条有用的信息。
Invalid event: APP_UPDATE_SAVED at ACCEPTED
查到一篇资料,Hadoop集群什么时候会进入ACCEPTED状态,就是机器内存占满的时候,在yarn-site.xml中设置下内存参数。
<property>
<name>yarn.app.mapreduce.am.resource.mb</name>
<value>256</value>
</property>
问题解决,执行成功!但是不知道为什么,hadoop-zy-resourcemanage-master.log中在执行insert时候还是会报错ACCPETED状态,这里还是会kill,但是却可以运行成功。 暂时不研究了,先做项目了。有笔友知道为何,可以私聊笔者探讨交流一下。(其实中间还把服务器的内存交换空间关闭了)