KETTLE spoon 升級時會遇到的問題處理
最近接收資料ETL流程之後,發現ETL工具已經很多年年沒有升級了(3.2.0.17版本),最新的是7.0.0.0-25........(中間隔了8年多),於是想從3.2版本直接升級到7.0版本。
1、首先我們去KETTLE的官網上面下載最新的KETTLE版本http://community.pentaho.com/projects/data-integration/ 在官網首頁的DOWNLOAD標籤下,下載完以後直接解壓到以前的3.2版本安裝目錄下(這樣好像可以直接找到以前的 JOB和transformations 不會報錯)
2、update JDK/JRE版本,因為版本太新,所以相應的JDK/jre版本也要跟新,我用的JDK1.6版本的安裝kettle7.0以後會報錯(call java class ***** not found)什麼的
3、安裝好以後要記得修改系統JAVA變數 java_home 和 PATH 路徑。
4、這個時候我們需要把對應系統中的資料庫正確版本的驅動JAR包移植過來,不然在新版本SPOON上面執行會報出
Exception while loading class oracle.jdbc.driver.OracleDriver
由於年代久遠,該軟體的目錄也發生了改變,我們需要將D:\pdi-ce-3.2.0-stable\data-integration\libext\JDBC目錄下的所有DB JAR 包-拷貝到-->D:\pdi-ce-7.0.0.0-25\data-integration\lib 的資料夾下面(jar 包不能重複,不然不知道用哪個,可能會報錯),檢視一下DB連結,點選test,如果顯示連線到資料庫就說明正常了。(DB驅動JAR包和咱們系統裡面的DB種類和版本有關係,和KETTLE版本沒有直接關係,因此把以前KETTLE的包直接複製就行了)
5、最後執行ETL job流程,看到新版完美的沒有報錯~~收工(圖形介面確實比以前看起來好看很多)