Beeline连接hiveserver2报错 User: root is not allowed to impersonate root

Beeline连接hiveserver2报错

报错信息

Error: Could not open client transport with JDBC Uri: jdbc:hive2://node-4:10000: Failed to open new session: java.lang.RuntimeException: org.apache.hadoop.ipc.RemoteException(org.apache.hadoop.security.authorize.AuthorizationException): User: root is not allowed to impersonate root (state=08S01,code=0)

报这个错的关键地方是:User: root is not allowed to impersonate root

解决
把hadoop/core-site.xml文件添加如下内容,然后分发到各个服务器

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

注意

如果报错信息是:hadoop is not allowed to impersonate anonymous
(hadoop在这里就是举个例子,是你自己的用户名)
要把配置文件里的root改成你自己的用户名,这里用hadoop举例,就改为hadoop

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

猜你喜欢

转载自blog.csdn.net/m0_49092046/article/details/109258034