1. 程式人生 > >使用hive的beeline連線報錯hadoop is not allowed to impersonate hadoop (state=08S01,code=0)解決方案

使用hive的beeline連線報錯hadoop is not allowed to impersonate hadoop (state=08S01,code=0)解決方案

筆者在使用Java api操作hive時遇到如下錯誤:

hadoop is not allowed to impersonate hadoop (state=08S01,code=0)

原因:hiveserver2增加了許可權控制,需要在hadoop的配置檔案中配置

解決方法:在hadoop的core-site.xml中新增如下內容,然後重啟hadoop,再使用beeline連線即可

參考官網:

https://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-common/Superusers.html
 

修改hadoop的core-site.xml配置檔案

<property>
    <name>hadoop.proxyuser.hadoop.hosts</name>
    <value>*</value>
</property>
<property>
    <name>hadoop.proxyuser.hadoop.groups</name>
    <value>*</value>
</property>