0459-如何使用SQuirreL通過JDBC連接CDH的Hive(方式一)

溫馨提示:如果使用電腦查看圖片不清晰,可以使用手機打開文章單擊文中的圖片放大查看高清原圖。

Fayson的github: https://github.com/fayson/cdhproject

提示:代碼塊部分可以左右滑動查看噢

1

文章編寫目的

SQuirreL SQL Client是一個使用Java寫的訪問各種數據庫客戶端工具,使用JDBC統一了數據庫的訪問接口,通過SQuirreL SQL Client提供的統一用戶界面操作任何支持JDBC訪問的數據庫。本篇文章Fayson主要介紹使用SQuirreL工具訪問CDH集羣中Hive。

  • 測試環境

1.CDH版本爲5.15.0

2.OS爲Redhat7.2

3.WindowServer 2012R2

2

安裝SQuirreL客戶端工具

由於SQuirreL SQL Client使用Java開發的,所以安裝該工具前需要在Window機器上安裝JDK環境。

1.當前window機器上使用的JDK環境

這裏配置Java環境變量就不再詳細描述了。

2.下載SQuirreL工具地址如下:

http://www.squirrelsql.org/

Fayson使用的Zip壓縮包的方式。

3

SQuirreL添加Hive驅動

在使用SQuirreL訪問Hive前,需要在先註冊Hive的驅動,那接下來就先準備Hive JDBC驅動包,Fayson使用的Maven方式將驅動及依賴導出。

1.使用maven命令導出Hive JDBC驅動包及依賴

pom.xml配置文件中添加Hive JDBC驅動依賴,內容如下;

<dependency>
    <groupId>org.apache.hive</groupId>
    <artifactId>hive-jdbc</artifactId>
    <version>1.1.0-cdh5.15.0</version>
</dependency>

導出依賴包命令:

mvn dependency:copy-dependencies -DoutputDirectory=/Users/fayson/Desktop/lib

(可左右滑動)

導出的jar包部分截圖

2.打開SQuirreL在Drivers列表頁面點擊添加Hive Driver

點擊“+”添加Hive Driver

添加Hive JDBC的驅動包,將上一步導出的所有jar包導入

3.完成Hive Driver註冊

4

SQuirreL訪問Hive測試

在上一步完成了Hive Driver的註冊,那麼接下來就測試訪問Hive庫。

1.在SQuirreL客戶端界面上點擊”Aliases”

2.點擊“+”添加一個新的數據庫連接,輸入連接名稱、選擇註冊的Hive驅動

輸入用戶名和密碼(Fayson這裏的Hive訪問集成了AD所以需要輸入)

3.點擊“Test”進行測試

訪問成功

4.點擊“OK”完成連接創建

5.點擊“Connect”連接CDH的Hive庫,如下顯示爲連接成功

6.執行SQL語句進行查詢操作

其它更多功能大家去使用吧,這裏Fayson就不在做過多的介紹了。

5

總結

在註冊Hive驅動時儘量將JDBC驅動的jar包及其依賴包均導入,以確保不會因爲Jar包的缺失而註冊失敗。如果不知道驅動包的依賴,建議使用Maven工具將依賴包導出。

提示:代碼塊部分可以左右滑動查看噢

爲天地立心,爲生民立命,爲往聖繼絕學,爲萬世開太平。 溫馨提示:如果使用電腦查看圖片不清晰,可以使用手機打開文章單擊文中的圖片放大查看高清原圖。

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