1. 程式人生 > >配置hive server2鑒權和beeline無密碼鏈接hive數據倉庫

配置hive server2鑒權和beeline無密碼鏈接hive數據倉庫

project 權限控制 user cee comm ESS 說明 鏈接 https

啟動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>

技術分享圖片

之後重啟hadoop即可
官網說明鏈接:
https://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-common/Superusers.html
來自官方的截圖
技術分享圖片

登錄測試:
技術分享圖片
可見登錄成功
測試已存在的庫
技術分享圖片

配置hive server2鑒權和beeline無密碼鏈接hive數據倉庫