IDEA 运行hql 出现FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.mr.MapRedTas

这篇具有很好参考价值的文章主要介绍了IDEA 运行hql 出现FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.mr.MapRedTas。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

IDEA 运行hql 出现FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask. User: xxx is not allowed to impersonate xxx 的错误

根据报错日志 知 xxx用户无法模拟其他用户的身份访问 Hadoop集群。

启用的hiveserver2 的模拟用户功能 ,依赖于Hadoop 提供的proxy user(代理用户功能),只有Hadoop中的代理用户才能模拟其他用户身份访问 Hadoop集群。 因此,需要将hiverserver2 的启动用户设置为 Hadoop 的代理用户
修改hadoop 配置文件 core-site.xml

[xxx@hadoop102 hadoop-3.1.3]$ vim ./etc/hadoop/core-site.xml 

添加如下配置

<!-- 整合hive 用户代理设置 -->
<!--配置所有节点的xxx用户都可作为代理用户-->
<property> 
  <name>hadoop.proxyuser.xxx.hosts</name>
  <value>*</value>
</property> 
<!--配置xxx用户能够代理的用户组为任意组-->
<property>
  <name>hadoop.proxyuser.xxx.groups</name>
  <value>*</value> 
</property>
<!--配置xxx用户能够代理的用户为任意用户-->
<property>
  <name>hadoop.proxyuser.xxx.users</name>
  <value>*</value> 
</property> 

重启Hadoop 以及Hive

[xxx@hadoop102 hadoop-3.1.3]$ ./sbin/stop-dfs.sh
[xxx@hadoop100 hadoop-3.1.3]$ ./sbin/stop-yarn.sh
[xxx@hadoop102 hadoop-3.1.3]$ ./sbin/start-dfs.sh
[xxx@hadoop100 hadoop-3.1.3]$ ./sbin/start-yarn.sh
[xxx@hadoop102 hive]$ jps
10342 RunJar
10726 RunJar
2631 DataNode
6472 NodeManager
2217 NameNode
127468 Jps
[xxx@hadoop102 hive]$ kill -9 10342 10726
[xxx@hadoop102 hive]$ nohup ./bin/hive --service metastore &
[xxx@hadoop102 hive]$ nohup ./bin/hive --service hiveserver2 &

再次运行hql 不再报错。文章来源地址https://www.toymoban.com/news/detail-509617.html

到了这里,关于IDEA 运行hql 出现FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.mr.MapRedTas的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包