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即可,大功告成!

原文地址:https://www.cnblogs.com/lijinze-tsinghua/p/8563054.html

时间: 2024-10-12 05:42:12

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

Hive JDBC:java.lang.RuntimeException: org.apache.hadoop.ipc.RemoteException(org.apache.hadoop.security.authorize.AuthorizationException): User: root is not allowed to impersonate anonymous

今天使用JDBC来操作Hive时,首先启动了hive远程服务模式:hiveserver2 &(表示后台运行),然后到eclipse中运行程序时出现错误: java.sql.SQLException: Could not open client transport with JDBC Uri: jdbc:hive2://192.168.182.11:10000/default: Failed to open new session: java.lang.RuntimeException: org.

beeline启动时,错误 User: root is not allowed to impersonate root

错误: beeline>!connect jdbc:hive2://192.168.33.01:10000 root rootConnecting to jdbc:hive2://192.168.33.01:10000Error: Failed to open new session: java.lang.RuntimeException: org.apache.hadoop.ipc.RemoteException(org.apache.hadoop.security.authorize.Aut

beeline连接hiveserver2报错: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>        <valu

zbb20170811 mysql远程连接报错: Host * is not allowed to connect to this MySQL server,解决方法

解决此问题有以下2个方法: localhost改成% 1.进入mysql的BIN目录 注:root为管理员用户名,password为用户root的密码: mysql -u root -p password mysql>use mysql; mysql>update user set host ='%'where user ='root' and host ='localhost'; mysql>flush privileges; 注:这时候连接此服务器的mysql客户端需要重新启动下,然

User: root is not allowed to impersonate admin

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

mac mysql连接报错ERROR 1045 (28000): Access denied for user &#39;root&#39;@&#39;localhost&#39; (using password: YES)

找了半天 又是kill进程,又是改设置文件,又是重启电脑,都不管用 翻到stackoverflow上的解决方案,实施成功: 原文链接:https://stackoverflow.com/questions/13480170/access-denied-for-mysql-error-1045 To restore it: Stop mysqld deamons. $ sudo service mysqld stop Go to mysql/bin directory $ cd /usr/bin

mysql 远程连接可以,本地连接报错

使用python的MySQLdb库连接本地的mysql数据库,报错如下: File "/usr/lib/python2.7/dist-packages/MySQLdb/__init__.py", line 81, in Connect return Connection(*args, **kwargs) File "/usr/lib/python2.7/dist-packages/MySQLdb/connections.py", line 187, in __ini

mongodb C#连接报错 Invalid credentials for database &#39;admin&#39;

这2天学习mongodb3.2.9,用户设置好了,结果用C#查询的时候报错了,看字面意思是用户验证没通过,但是我用shell是完全没有问题的,后来网上搜了下,发现原来是我用的是旧驱动,旧驱动用的是旧的校验方式,而mongodb3.2.9用的是新的SCRAM-SHA-1校验方式,所以验证就不通过了 我这边由于软件环境的问题还想继续用旧驱动,那就需要在mongodb里把校验方式给改下 首先,先关闭auth认证启动服务 D:cd D:\MongoDB\Server\3.2\binmongod --db

QA18910——彻底解决NaviCat远程连接报错【1045】

navicat远程连接报错1045 access denied for user'root'@'ip 原因分析: 1).Navicat中使用[MySQL和mariadb连接方式]连接数据库时,产生的效果是截然不同的: 这个坑估计好多人都,没有发现: 因此,强烈建议,在使用Navicat连接时,确认数据库的版本,是MySQL还是mariadb:当然了,在使用命令行连接时,二者是,没有任何区别的. 2).另外注意两点: 第一在数据库本地建立一个[email protected]%或指定外网地址的用户