jdbc連線cdh版本hive
在使用IDE連線cdh版本hive時,由於jdbc版本問題,會出現如下幾個錯誤:
1.jdbc版本不是cdh的,必須使用cdh版本的;
2.使用阿里雲映象倉庫,從maven倉庫中下載相應版本,下載失敗,沒有;
3.從cdh內建的lib庫取出相應的jar包,匯出到IDE,成功,步驟如下:
a)cdh庫預設地址:/opt/cloudera/parcels/CDH-5.10.0-1.cdh5.10.0.p0.41/lib/hive/lib
我的版本是hive-jdbc-1.1.0-cdh5.10.0,需要的點選下載;
4.將jar包加入到專案中,兩種方法:
1.在pom檔案中增加,規則太亂,總是提示我找不到類,放棄;
2.直接匯入到專案中。點選idea的File->project structure->Libraries->點選+號,選擇java,再選擇你所下載位置的jar包,點選APPLY,ok。
----------------------------------------------------------------------------------------------------------------------------------接下來,遇到一個錯誤,希望能得到解答:
連線成功後,可以輸出結果,但博主主動關閉sql裡的connection,statement物件時,報錯:
hive主動關閉,報錯:SASL authentication not complete
impala關閉,報錯:org.apache.thrift.transport.TTransportException: Cannot write to null outputStream
猜想:和thrift協議有關,需要和客戶端保持長聯絡。