微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

配置hive server2鉴权和beeline无密码链接hive数据仓库

启动hive server2服务之后使用beeline链接报一下错误
beeline> !connect jdbc:hive2://localhost:10000
Connecting to jdbc:hive2://localhost:10000
Enter username for jdbc:hive2://localhost:10000: hadoop
Enter password for jdbc:hive2://localhost:10000: **
19/03/01 22:01:59 [main]: WARN jdbc.HiveConnection: Failed to connect to localhost:10000
Error: 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 hadoop (state=08S01,code=0)

问题定位:
原因:hiveserver2增加了权限控制,需要在hadoop的配置文件中配置
解决方法
在hadoop的core-site.xml配置文件添加一下配置内容
<property>
<name>hadoop.proxyuser.hadoop.hosts</name>
<value></value>
</property>
<property>
<name>hadoop.proxyuser.hadoop.groups</name>
<value>
</value>
</property>

配置hive server2鉴权和beeline无密码链接hive数据仓库

之后重启hadoop即可
官网说明链接
https://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-common/Superusers.html
来自官方的截图

配置hive server2鉴权和beeline无密码链接hive数据仓库

登录测试:

配置hive server2鉴权和beeline无密码链接hive数据仓库

可见登录成功
测试已存在的库

配置hive server2鉴权和beeline无密码链接hive数据仓库

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐