最近研究hive,打算在windows上用DbVisualizer連接hive寫hql。沒說的,先在網上搜。。。
我參考的文章如下:
http://blog.csdn.net/doupeihua/article/details/52557007
http://blog.csdn.net/ydb_jason/article/details/53063495
按照其中的說明進行配置,結果卻總是出現找不到類的錯誤。比如 :
ClassNotFoundException: org.apache.thrift.protocol.TProtocol
后來我嘗試着把放在DbVisualizer\jdbc\hive2里的jar包轉移到DbVisualizer\lib里,這樣終於可以連上了。
完整流程如下:
0. 環境:
客戶端:Windows: Win10 64位
服務器:Centos: 6.5;Hadoop 2.7.3;hive:2.1.1
1.在客戶端上解壓網上下載的dbvisualizer到C:\DbVisualizer,綠色軟件,無須安裝。
2.創建文件夾C:\DbVisualizer\hive2,並將以下這兩文件從服務器上拷貝到此文件夾,這是hive的jdbc driver:
hadoop-common-2.7.3.jar
hive-jdbc-2.1.1-standalone.jar
3.在原有的文件夾C:\DbVisualizer\lib中,從服務器上拷貝以下幾個文件:
hive-common-2.1.1.jar
hive-exec-2.1.1.jar
hive-jdbc-2.1.1.jar
hive-serde-2.1.1.jar
hive-service-2.1.1.jar
hive-service-rpc-2.1.1.jar
httpclient-4.4.jar
httpcore-4.4.jar
libthrift-0.9.3.jar
log4j.jar
slf4j-api-1.7.10.jar
slf4j-log4j12-1.7.10.jar
4.啟動dbvisualizer,打開菜單Tools -> Driver Manager,新建一個Driver,按下圖將含有driver的jar包添加上
5.回到主界面,創建新的數據庫連接,driver選上一步配置好的。連接字符串根據你的服務器地址進行配置,配置完成后點擊Connect測試成功。注意,需要事先打開你的hive服務。
以上。