项目场景:

使用hive分析、处理数据时

问题描述

执行hive语句后,报错:FAILED: Execution Error, return code 2 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask

在网上找了很多有关这个问题的帖子,虽然它们都给出了该问题的不同情况的解决方法,但是并没讲解怎么去寻找自己是因为什么原因导致出现这个问题的,只能盲目的试各种解决方法。

解决方案:

点击运行后弹出的链接,到网页里查看报错信息

 

 可以看到我报错的原因是:Error: Could not find or load main class org.apache.hadoop.mapreduce.v2.app.

还让我去检查:etc/hadoop/mapred-site.xml文件是否配置正确,知道了问题的原因那解决起来就方便很多了。

我是对着这个帖子的解决方法解决问题的:Error: Could not find or load main class org.apache.hadoop.mapreduce.v2.app.MRAppMaster_「已注销」的博客-CSDN博客

记得路径要改成自己的,然后重启hadoop集群即可。

 重启虚拟机后,再次执行之前的hive语句,可以看到执行成功并得到处理后的结果。

如果你通过我讲的方法找到了问题的原因,可以去看这两个帖子,虽然这两个帖子并没有我这个情况的解决方法,但是已经把其他情况的解决方法总结得很全面了。

hive报错Execution Error, return code 2 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask_李京der的博客-CSDN博客

Hive错误之 Execution Error, return code 2 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask错误分析_闻香识代码的博客-CSDN博客

推荐文章

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: