使用hiveserver2时通过beeline -u jdbc:hive2://hadoop-master:21000 -n hadoop 连接hive执行insert语句报错 hadoop is not allowed to impersonate hadoop (state=08S01,code=0)

image.png

原因:hiveserver2增加了权限控制,需要在hadoop的配置文件中配置

解决方案:

1. vi  core-site.xml  加入以下内容(注意要所有节点的core-site.xml都修改)

<property>

    <name>hadoop.proxyuser.hadoop.hosts</name>

    <value>*</value>

</property>

<property>

    <name>hadoop.proxyuser.hadoop.groups</name>

    <value>*</value>

</property>

2.重启hadoop

stop-hdf.sh

start-hdf.sh

stop-yarn.sh

start-yarn.sh

3.重新使用beeline连接

beeline -u jdbc:hive2://hadoop-master:21000 -n hadoop

4.再次执行insert语句

1673770346890.png