前言
近期線上hive訪問出現了拒絕訪問問題,下面來記錄下是如何解決的。
正文
1、問題重現
年前項目部署,生產環境訪問hive是正常的,年後上班卻被客戶告知前端頁面部分數據不顯示,直接在hive Server 客戶端訪問,執行sql,看到數據正常響應;而用Java jdbc方式訪問卻顯示連接拒絕,是怎麼回事兒呢?
2、問題解決
Hive Server2 的服務沒有開啓,下面是開啓命令
hive --service hiveserver2 &
使用beeline 的方式重新連接,查詢sql ,正常顯示數據;用Java 方式再次訪問,數據顯示正常,問題解決!
3、解決思路
-
檢查權限
用戶名(管理員/匿名用戶)
對錶設置用戶權限(在hadoop平臺頁面上可以看到每個用戶每張表的權限列表)
hiveserver2增加了權限控制,檢查hadoop的core-site.xml的proxyuser
…… -
檢查hive server2服務開啓狀態
hive server2的設計是爲了更好地支持開放API客戶機,如JDBC和ODBC;
總結
問題解決,對Hive的瞭解一步步熟悉中。感謝閱讀,希望路過的你有收穫!