Datagrip是Jetbrains旗下的一款數(shù)據(jù)庫客戶端工具,它可以連接多種數(shù)據(jù)庫,比如SQL Server, Oracle, MongoDB等等。

image.png
今天,我們來看看如何使用它來連接Hive 數(shù)據(jù)庫。
- 首先,保證Hive以及它所依賴的Hadoop集群已經(jīng)正常運(yùn)行。并且,hive是通過hiveserver2命令啟動(dòng)。
nohup hiveserver2 1>/home/kfk/logs/hive/hiveserver.log 2>/home/kfk/logs/hive/hiveserver.err &
或者:nohup hiveserver2 1>/dev/null 2>/dev/null &
下載hive jdbc 驅(qū)動(dòng)。我下載的是hive-jdbc-uber-2.6.2.0-205.jar。我安裝的hive版本是1.2.2,hadoop版本是2.7.7。注意,不同的hadoop,hive版本,可能需要不同的jdbc驅(qū)動(dòng)版本。
https://github.com/timveil/hive-jdbc-uber-jar/releases-
在Datagrip中,點(diǎn)擊左上角+新建hive data source。參考下圖進(jìn)行配置。圖2 中的用戶名密碼,是服務(wù)器的登陸賬戶。
添加Host, URL等信息。

image.png
點(diǎn)Driver: Apache Hive 進(jìn)入驅(qū)動(dòng)配置頁面。然后點(diǎn)+添加剛才下載的驅(qū)動(dòng)jar包。

image.png
-
配置完成,接下來我們就可以在Datagrip里面暢快地寫HQL了。
Screen Shot 2020-11-26 at 3.20.49 PM.png
注意事項(xiàng)
在整個(gè)配置過程中,最容易出問題的地方是hive-jdbc-uber驅(qū)動(dòng)版本與hadoop兼容問題,大家可以仔細(xì)閱讀jdbc驅(qū)動(dòng)的說明。

