使用HiveServer2 and Beeline模式运行时,通过beeline命令“beeline -u jdbc:hive2://localhost:10000 -n root” 连接server时出现 java.lang.RuntimeException: org.apache.hadoop.ipc.RemoteException(org.apache.hadoop.security.authorize.AuthorizationException): User root is not allowed to impersonate anonymous 错误。
解决方案:
修改hadoop 配置文件 etc/hadoop/core-site.xml,加入如下配置项,标红的位置为你连接hive使用的用户,如果使用hive用户则替换为hive即可。
<property>
<name>hadoop.proxyuser.root.hosts</name>
<value>*</value>
</property>
<property>
<name>hadoop.proxyuser.root.groups</name>
<value>*</value>
</property>