0459-如何使用SQuirreL通過JDBC連線CDH的Hive(方式一)
Fayson的github: https://github.com/fayson/cdhproject
推薦關注微信公眾號:“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工具地址如下:
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工具將依賴包匯出。
為天地立心,為生民立命,為往聖繼絕學,為萬世開太平。
推薦關注Hadoop實操,第一時間,分享更多Hadoop乾貨,歡迎轉發和分享。
原創文章,歡迎轉載,轉載請註明:轉載自微信公眾號Hadoop實操
相關文章
- Java的JDBC通過SSH Tunnel連線MySQL資料庫JavaJDBCMySql資料庫
- 轉:ORACLE的JDBC連線方式:OCI和THINOracleJDBC
- 透過Shell指令碼自動安裝Hive&JDBC測試&提供CDH5網盤地址指令碼HiveJDBCH5
- JDBC第一篇【介紹JDBC、使用JDBC連線資料庫、簡單的工具類】JDBC資料庫
- Linux下如何通過命令連線wifiLinuxWiFi
- [轉載] 1.1Java使用JDBC原生方式連線MySql資料庫JavaJDBCMySql資料庫
- 【JDBC】使用OracleDataSource建立連線池用於連線OracleJDBCOracle
- MySQL 8.x 新版本JDBC連線方式MySqlJDBC
- spring 簡單的使用 Hikari連線池 和 jdbc連線mysql 的一個簡單例子SpringJDBCMySql單例
- JDBC連線mysqlJDBCMySql
- Tomcat 的 JDBC 連線池TomcatJDBC
- Hive||beeline連線的InvalidURLHive
- 0039-如何使用PythonImpyla客戶端連線Hive和ImpalaPython客戶端Hive
- VMWARE虛擬機器的Ubuntu通過橋接方式連線主機虛擬機Ubuntu橋接
- JDBC 連線詳解JDBC
- Java JDBC連線MYsqlJavaJDBCMySql
- 通過 Spring 框架如何進行JDBC操作呢?Spring框架JDBC
- 使用 SSL 加密的 JDBC 連線 SAP HANA 資料庫加密JDBC資料庫
- Laravel 通過 ODBC 連線 VerticaLaravel
- 通過跳板機連線MySQLMySql
- root 使用者通過 sqlplus 連線資料庫SQL資料庫
- mysql的jdbc連線java實現MySqlJDBCJava
- JDBC連線資料庫JDBC資料庫
- python 通過 Web3.py 連線以太坊區塊鏈的幾種方式PythonWeb區塊鏈
- [Hive]Hive中表連線的優化,加快查詢速度Hive優化
- 通過驅動建立與MySQL的連線MySql
- 連線zk 報錯連線不上hbase jdbcJDBC
- Hive-1.1.0-cdh5.7.0安裝部署HiveH5
- JDBC連線MySQL8.0.13的記錄JDBCMySql
- java操作Oracle 方式一 ( 連線-》操作-》斷開連線 )JavaOracle
- 關於Spring的JDBC連線mysql(與傳統jdbc比較)SpringJDBCMySql
- 【JDBC】java連線池模擬測試 連線oracleJDBCJavaOracle
- 使用免費的Oracle雲服務-通過console連線雲主機Oracle
- win10不透過RaiDrive直接連線webDev的方式Win10AIWebdev
- root使用者無法通過ssh連線Linux系統Linux
- 如何本機通過 SSH 通道連線雲伺服器 MySQL伺服器MySql
- 如何透過連線資料庫的方式對線下應用進行線上擴充套件資料庫套件
- Hadoop(五)C#連線HiveHadoopC#Hive