溫馨提示:如果使用電腦查看圖片不清晰,可以使用手機打開文章單擊文中的圖片放大查看高清原圖。
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工具將依賴包導出。
提示:代碼塊部分可以左右滑動查看噢
爲天地立心,爲生民立命,爲往聖繼絕學,爲萬世開太平。 溫馨提示:如果使用電腦查看圖片不清晰,可以使用手機打開文章單擊文中的圖片放大查看高清原圖。