Hive 系列(二)权限管理

虾米哥 阅读:999 2020-02-20 19:07:39 评论:0

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 登录时报了上述权限不足的问题。

参考:

  1. 《关于 HIVE Beeline 问题》:https://www.cnblogs.com/zhangeamon/p/5787365.html
  2. 《hive的用户和用户权限》:https://www.cnblogs.com/yejibigdata/p/6394719.html
  3. 《hadoop is not allowed to impersonate hadoop》:https://blog.csdn.net/GK_kk/article/details/68924943
  4. 《HiveServer2的高可用-HA配置》:http://lxw1234.com/archives/2016/05/675.htm

每天用心记录一点点。内容也许不重要,但习惯很重要!

标签:hadoop
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号