温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

hiveserver2启动后beeline无法连接怎么办

发布时间:2021-07-19 11:19:43 来源:亿速云 阅读:829 作者:chen 栏目:大数据

这篇文章主要介绍“hiveserver2启动后beeline无法连接怎么办”,在日常操作中,相信很多人在hiveserver2启动后beeline无法连接怎么办问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”hiveserver2启动后beeline无法连接怎么办”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

1、启动hiveserver2

hiveserver2

2、使用beeline连接 `beeline -u jdbc:hive2://localhost:10000` 连接报错如下:

Could not open client transport with JDBC Uri: jdbc:hive2://localhost:10000: Failed to open new session: java.lang.RuntimeException: org.apache.hadoop.ipc.RemoteException(org.apache.hadoop.security.authorize.AuthorizationException): User: hadoop is not allowed to impersonate anonymous (state=08S01,code=0) Beeline version 2.3.8 by Apache Hive


其中User: hadoop is not allowed to impersonate anonymous给出了清晰的错误,此处,hadoop为登录主机的用户,hadoop这个用户不能作为匿名用户去连接hiveserver2,增加如下配置即可 

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


其中“xxx”是连接beeline的用户,将“xxx”替换成自己的用户名即可,*”表示可通过超级代理“xxx”操作hadoop的用户、用户组和主机,hadoop引入了一个安全伪装机制,使得hadoop 不允许上层系统直接将实际用户传递到hadoop层,而是将实际用户传递给一个超级代理,由此代理在hadoop上执行操作,避免任意客户端随意操作hadoop

到此,关于“hiveserver2启动后beeline无法连接怎么办”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI