1. 程式人生 > >jdbc連線cdh版本hive

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協議有關,需要和客戶端保持長聯絡。