今天在使用kettle連接hive的時候出現了下面的報錯
Error connecting to database: (using class org.apache.hive.jdbc.HiveDriver) Illegal Hadoop Version: Unknown (expected A.B.* format)
看到這個首先想到的應該是版本的問題。導致這個問題出現的原因如下:
在使用kettle連接hive的時候,我們會修改
pdi-ce-7.1.0.0-12\data-integration\plugins\pentaho-big-data-plugin 這個目錄下面的plugin.properties。其中在這個目錄下面有一個參數
active.hadoop.configuration。這個參數是定義你的hadoop的版本的,你是cdh就用cdh,是hdp就用hdp.我集群安裝的是cm-5.14.0所以這里就設置為
active.hadoop.configuration=
cdh514
除了改這個之外還要去修改pdi-ce-7.1.0.0-12\data-integration\plugins\pentaho-big-data-plugin\hadoop-configurations 這個目錄下的cdh目錄為cdh514

然后到集群的客戶端下載hive的相關的配置文件。
這個文件里面就是hive的配置文件,下載這個文件就是為了替換
將這個里面的文件全部替換掉,這樣測試連接
這里顯示已經連接到hive數據庫。