連接HiveServer2的圖形化工具SQuirrel和Dbeaver(附視頻演示)

SQuirrel SQL Client簡介視頻演示安裝SQuirrel SQL Client啓動hdfs和hiveserver2配置SQuirrel SQL Client使用SQuirrel SQL Client訪問hive使用Cloudera提供的hive連接驅動進行連接Dbeaver的安裝及使用

本文介紹的工具可以通過下面鏈接下載:

鏈接:https://pan.baidu.com/s/19-EMQieTiqNmba4QzDlAsA
提取碼:th23

SQuirrel SQL Client簡介

SQuirrel SQL Client是一個用Java寫的數據庫客戶端,用JDBC統一數據庫訪問接口以後,可以通過一個統一的用戶界面來操作MySQL、PostgreSQL、MSSQL、Oracle、Hive等等任何支持JDBC訪問的數據庫。使用起來非常方便。SQuirrel SQL Client還是java的一個Swing程序,也算是Swing的一個比較成功的應用了。

通過SQuirrel SQL Client這個java寫的圖形化工具,就可以跨平臺連接Hive,也包括了windows。

SQuirrel SQL Client的官網及下載地址爲:http://squirrel-sql.sourceforge.net/#installation

目前最新版本的下載地址是:https://sourceforge.net/projects/squirrel-sql/files/1-stable/4.1.0/squirrel-sql-4.1.0-standard.jar/download

過幾秒鐘後會彈出真實下載鏈接:

https://jaist.dl.sourceforge.net/project/squirrel-sql/1-stable/4.1.0/squirrel-sql-4.1.0-standard.jar

注意:國內可能網速不佳,下載緩慢

視頻演示

安裝SQuirrel SQL Client

我是之前下載的4.0.0的版本。如果你使用官網提供的exe安裝包雙擊安裝的JDK,那麼你下載後只需要雙擊squirrel-sql-4.0.0-standard.jar,即可啓動安裝程序。

但如果你按照我前面發佈的視頻中的方法,直接解壓已經安裝好的jdk並配置環境變量,那麼就可能出現直接雙擊無法運行jar包的情況。

此時我們需要在命令行執行以下命令來啓動安裝程序:

java -jar squirrel-sql-4.0.0-standard.jar
image-20200504232507694

然後不停的點擊next,直到:

image-20200504232632480

我們勾選簡體中文,然後繼續,後面的步驟,怎麼選也無所謂。

啓動hdfs和hiveserver2

安裝完成之後,就可以開始配置連接hive了。

不過在此之前,我們先啓動hdfs和hiveserver2:

C:\Users\Administrator>start-dfs

C:\Users\Administrator>hive --service hiveserver2
image-20200504233404252

hiveserver2啓動完成後就是這樣。

可以通過http://localhost:10002/訪問UI界面:

image-20200504233553673

配置SQuirrel SQL Client

安裝完成後,通過菜單搜索sql可以搜索到這個工具快速打開,然後開始配置:

image-20200504234124749

地址示例寫的是:

jdbc:hive2://<hostname>:10000/default

然後在附加類中添加:

D:\jdk\apache-hive-2.1.0-bin\jdbc\hive-jdbc-2.1.0-standalone.jar
D:\jdk\hadoop\share\hadoop\common\hadoop-common-2.7.2.jar
D:\jdk\hadoop\share\hadoop\common\lib\slf4j-api-1.7.10.jar
D:\jdk\hadoop\share\hadoop\common\lib\slf4j-log4j12-1.7.10.jar

具體根據你本地hive和hadoop的路徑。

並在類名中添加:

org.apache.hive.jdbc.HiveDriver
image-20200504234627050

然後單擊確定即可。

此時準備開始連接hive,地址修改爲正確的ip地址,本機可以爲localhost:

image-20200504234828384

測試一下:

image-20200504234919929

登陸成功後即可查看hive表:

image-20200504235221654

使用SQuirrel SQL Client訪問hive

查詢一下看看效果:

image-20200504235422233

鼠標移動到的列會自動顯示一些信息:

image-20200504235903595

點擊指定的值會只顯示指定的值:

image-20200505000010974

現在看一下Charts:

image-20200505000118824

再點擊open char window後會看到如下效果:

image-20200505000158029

更多功能還需大家自行探索,先介紹到這裏了。

hiveServer2的UI界面可以查看到已經被查詢過的sql:

image-20200505000447252

使用Cloudera提供的hive連接驅動進行連接

下載地址:

https://www.cloudera.com/downloads/connectors/hive/jdbc/2-6-10.html

可以修改下載其他版本。

我下載的是:

https://downloads.cloudera.com/connectors/ClouderaHiveJDBC-2.6.10.1012.zip

壓縮包內的文件有點多,我選擇只解壓ClouderaHiveJDBC-2.6.10.1012.zip\ClouderaHiveJDBC-2.6.10.1012\ClouderaHiveJDBC4-2.6.10.1012下的HiveJDBC4.jar:

image-20200506074022235

用Cloudera提供的驅動程序則只需要添加這一個驅動jar包即可,但類名記得修改爲com.cloudera.hive.jdbc.HS2Driver

image-20200506074754332

Dbeaver的安裝及使用

DBeaver安裝包下載地址:https://dbeaver.io/download/

可以選擇安裝版或zip解壓版本:

image-20200506084438224

我下載的zip版本:

https://dbeaver.io/files/dbeaver-ce-latest-win32.win32.x86_64.zip

解壓後雙擊dbeaver.exe打開:

image-20200506084929014

打開後創建hive連接:

image-20200506085547330

填寫正確的連接信息後,點擊編輯驅動設置:

image-20200506085803224

先刪除原有的驅動:

image-20200506090051445

然後再添加我們前面下載的Cloudera提供的hive連接驅動:

image-20200506090152410

完成後,就可以查看hive的數據了:

image-20200506090443077

點擊sql查詢器之後就可以開始進行sql查詢了:

image-20200506090719137

注意:Cloudera提供的Hive JDBC驅動不需要考慮驅動包依賴的問題,默認的將Hive驅動所依賴的包都打包在裏面。驅動類需要指定爲com.cloudera.hive.jdbc.HS2Driver,與原生的org.apache.hive.jdbc.HiveDriver有區別

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章