熟悉了Sqlserver的sqlserver management studio、Oracle的PL/SQL可視化資料庫查詢分析工具,在剛開始使用hive、phoenix等類sql組件時,一直在苦苦搜尋是否也有類似的工具,不負所望,SQuirrel Sql client 可視化資料庫工具基本可滿足要 ...
熟悉了Sqlserver的sqlserver management studio、Oracle的PL/SQL可視化資料庫查詢分析工具,在剛開始使用hive、phoenix等類sql組件時,一直在苦苦搜尋是否也有類似的工具,不負所望,SQuirrel Sql client 可視化資料庫工具基本可滿足要求。 SQuirrel Sql client是一個用Java寫的資料庫客戶端,用JDBC統一資料庫訪問介面以後,可以通過一個統一的用戶界面來操作MySQL、MSSQL、Hive、Phoenix等支持JDBC訪問的資料庫。
參考資料: 官網地址 http://www.squirrelsql.org/, 可直接從官網下載,最新版本3.7.1
hive driver 配置:
- 下載基於windows的軟體包: squirrel-sql-3.7.1-standard.jar
- 運行SQuirrel Sql Client 程式,增加 hive driver, 如圖
- 在彈出對話框中的參數配置如下圖
- Example URL: jdbc:hive2://192.168.2.89:10000/default (意思是通過jdbc連接hiveServer2,後面是資料庫地址及埠)
- Class Name: org.apache.hive.jdbc.HiveDriver
- 重點是載入Extra Class Path, 需要增加的文件如下,從 hadoop、hive安裝目錄的 lib目錄下能找著
commons-configuration-1.6.jar hadoop-common-2.7.1.2.4.2.0-258.jar hive-common-1.2.1000.2.4.2.0-258.jar hive-contrib-1.2.1000.2.4.2.0-258.jar hive-jdbc-1.2.1000.2.4.2.0-258.jar hive-metastore-1.2.1000.2.4.2.0-258.jar hive-service-1.2.1000.2.4.2.0-258.jar httpclient-4.4.jar httpcore-4.4.jar libthrift-0.9.2.jar log4j-1.2.16.jar slf4j-api-1.7.10.jar slf4j-log4j12-1.7.10.jar
- 配置完成後,在已經註冊的Driver列表裡面,如果新建的myhive驅動顯示如下,則OK
測試:
- 安裝完驅動後,切換至上面的Aliases頁,配置hive server連接,如圖,Test 成功則OK
- 雙擊別名,打開 Sql 查詢視窗,創建一個表,Sql如下:
CREATE TABLE web_log(viewTime INT, userid BIGINT, url STRING, referrer STRING, ip STRING) ROW FORMAT DELIMITED FIELDS TERMINATED BY '\t';
- 執行:show tables; 能正確顯示剛纔創建的 web_log 表即ok.