在这里解释一下 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

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐