MapReduce On Yarn 任务遇到:
FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask
原因:yarn资源不足
该错误是YARN的虚拟内存计算方式导致,上例中用户程序申请的内存为1Gb,YARN根据此值乘以一个比例(默认为2.1)得出申请的虚拟内存的值,当YARN计算的用户程序所需虚拟内存值大于计算出来的值时,就会报出以上错误。调节比例值可以解决该问题。具体参数为:yarn-site.xml中的yarn.nodemanager.vmem-pmem-ratio
并调大yarn.nodemanager.resource.memory-mb参数
解决方案:调大yarn.nodemanager.vmem-pmem-ratio的值和yarn.nodemanager.resource.memory-mb的值