IDEA 運(yùn)行hql 出現(xiàn)FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask. User: xxx is not allowed to impersonate xxx 的錯誤
根據(jù)報(bào)錯日志 知 xxx用戶無法模擬其他用戶的身份訪問 Hadoop集群。
啟用的hiveserver2 的模擬用戶功能 ,依賴于Hadoop 提供的proxy user(代理用戶功能),只有Hadoop中的代理用戶才能模擬其他用戶身份訪問 Hadoop集群。 因此,需要將hiverserver2 的啟動用戶設(shè)置為 Hadoop 的代理用戶
修改hadoop 配置文件 core-site.xml
[xxx@hadoop102 hadoop-3.1.3]$ vim ./etc/hadoop/core-site.xml
添加如下配置
<!-- 整合hive 用戶代理設(shè)置 -->
<!--配置所有節(jié)點(diǎn)的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文章來源:http://www.zghlxwxcb.cn/news/detail-509617.html
[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 &
再次運(yùn)行hql 不再報(bào)錯。文章來源地址http://www.zghlxwxcb.cn/news/detail-509617.html
到了這里,關(guān)于IDEA 運(yùn)行hql 出現(xiàn)FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.mr.MapRedTas的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!