Hive 系列(二)权限管理
一、关于 Hive Beeline 问题
启动 hiveserver2 服务,启动 beeline -u jdbc:hive2:// 正常 ,启动 beeline -u jdbc:hive2://127.0.0.1:10000 报如下错误
Error: 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 anonymous (state=,code=0)
Beeline version 2.1.0 by Apache Hive
首先需要明白你的需求,是需要那种模式启动,有嵌入模式跟远程模式。
- 嵌入模式:!connect jdbc:hive2://
- 远程模式:!connect jdbc:hive2://127.0.0.1:10000
远程模式的话,需要在hive-site.xml里设置用户名跟密码,如下所示:
<property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>root</value>
<description>ername to use against metastoredatabase</description>
</property>
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>123456</value>
<description>password to use against metastoredatabase</description>
</property>
然而使用 root/123456 登录时报了上述权限不足的问题。
参考:
- 《关于 HIVE Beeline 问题》:https://www.cnblogs.com/zhangeamon/p/5787365.html
- 《hive的用户和用户权限》:https://www.cnblogs.com/yejibigdata/p/6394719.html
- 《hadoop is not allowed to impersonate hadoop》:https://blog.csdn.net/GK_kk/article/details/68924943
- 《HiveServer2的高可用-HA配置》:http://lxw1234.com/archives/2016/05/675.htm
每天用心记录一点点。内容也许不重要,但习惯很重要!