hiveserver2连接报错: User: root is not allowed to impersonate anonymous (state=08S01,code=0)

Posted 李金泽AllenLi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了hiveserver2连接报错: User: root is not allowed to impersonate anonymous (state=08S01,code=0)相关的知识,希望对你有一定的参考价值。

欢迎关注大数据和人工智能技术文章发布的微信公众号:清研学堂,在这里你可以学到夜白(作者笔名)精心整理的笔记,让我们每天进步一点点,让优秀成为一种习惯!

使用HiveServer2运行时,启动好HiveServer后运行

private static String url = "jdbc:hive2://192.168.213.132:10000/default"; 连接hiveserver2时
出现
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,加入如下配置项
<property>
    <name>hadoop.proxyuser.root.hosts</name>
    <value>*</value>
</property>
<property>
    <name>hadoop.proxyuser.root.groups</name>
    <value>*</value>
</property>

    hadoop.proxyuser.root.hosts配置项名称中root部分为报错User:* 中的用户名部分

    例如User: zhaoshb is not allowed to impersonate anonymous则需要将xml变更为如下格式

<property>
    <name>hadoop.proxyuser.zhaoshb.hosts</name>
    <value>*</value>
</property>
<property>
    <name>hadoop.proxyuser.zhaoshb.groups</name>
    <value>*</value>
</property>
最后重启hadoop即可,大功告成!

以上是关于hiveserver2连接报错: User: root is not allowed to impersonate anonymous (state=08S01,code=0)的主要内容,如果未能解决你的问题,请参考以下文章

Python 连接 Redis 报错,求助

docker 运行mysql最新版本用navicat连接报错:1251

mac mysql连接报错ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using pa

安装mysql 8.0版本时,使用front连接报1251错误或者navicat 连接报错2059解决方案

linux 远程连接报错 10038或者10061 或者10060

Mysql连接报错:1130-host ... is not allowed to connect to this MySql server如何处理