问题描述
在使用Hive Client跑job时,一直提示job被kill,然后观察YARN的WebUI进行查看,如图:
然后观察Hive Client的控制台输出,如下:
1 | Launching Job 1 out of 3 |
解决思路
通过YARN的WebUI看到,发现YARN没有Core和Memory,按照常理讲,如果不配置Core和Memeory,yarn-site.xml文件会有默认的值。
为了保险起见,我添加以下参数:
1 | <property> |
重启HDFS的进程后,重新提交job,发现还是报这个错,然后通过仔细观察WebUI的log发现一句话:
Hadoop MapReduce Error - /bin/bash: /bin/java: is a directory
终于找到错误的所在,原来是找不到Java。
最后我在etc/hadoop/hadoop.env.sh中配置了java_home,问题解决。