在这里解释一下 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
在这里插入图片描述
添加一个配置

<property>
        <name>yarn.application.classpath</name>
        <value>hadoop classpath返回的信息</value>
</property>

如图
在这里插入图片描述
重启 hadoop

就此应该完美解决

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐