在这里解释一下 hive的报错输出报错不够明显,hive的控制台输出报错就是这个错:
FAILED: Execution Error, return code 2 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask
但当查看yarn后台日志就不难发现他的真正的错是加载不到主类 如图
解决办法:
关键需要配置两个配置:mapred-site.xml 和 yarn-site.xml下面配置hadoop classpath。
先运行shell命令:hadoop classpath
添加一个配置
yarn.application.classpath hadoop classpath返回的信息
如图
重启 hadoop
就此应该完美解决



