赞
踩
使用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语句,可以看到执行成功并得到处理后的结果。
如果你通过我讲的方法找到了问题的原因,可以去看这两个帖子,虽然这两个帖子并没有我这个情况的解决方法,但是已经把其他情况的解决方法总结得很全面了。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。