有时使用hive进行一般的查询操作时,执行的很快,但是一遇到多表复杂查询就会出一个问题,会发现程序一直卡着不动了,也不报错,开始以为是mapreduce计算的慢,所以程序执行有点卡断,可是过了好一会还是卡着不动,这就有点无语了,最后没办法只有强制kill.
查看日志没有报错.
查看mr状态发现一直在ACCEPTED状态.说明mr有问题,执行mr job ,果然卡死.
查询得知是因为yarn的物理内存过少,建议配置为自己的电脑运行内存大小或二倍运行内存大小.
这时时候就要到hadoop的安装目录下的/etc/hadoop去找配置文件yarn-site.xml添加配置信息,把yarn的物理内存加大。
cd /opt/soft/hadoop260/etc/hadoop
vi yarn-site.xml
<property>