標籤:

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

?> Fayson的github: github.com/fayson/cdhpr

推薦關注微信公眾號:「Hadoop實操」,ID:gh_c4c535955d0f,或者掃描文末二維碼。

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工具地址如下: 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工具將依賴包導出。

為天地立心,為生民立命,為往聖繼絕學,為萬世開太平。

推薦關注Hadoop實操,第一時間,分享更多Hadoop乾貨,歡迎轉發和分享。

weixin.qq.com/r/sD_7o87 (二維碼自動識別)

原創文章,歡迎轉載,轉載請註明:轉載自微信公眾號Hadoop實操


推薦閱讀:

TAG:Hive | JDBC | Hadoop |