因為公司需求,最近需要用數據遷移和轉換,目前用etl的比較多,現在選擇了工具Kettle。
一:Kettle安裝前JDK環境配置
由於Kettle是Java語言開發的,該軟件的允許需要Java運行環境的依賴。需要先安裝JDK,准備好Java軟件的運行環境。安裝jdk1.8版本
新版本
官網下載:http://www.oracle.com/technetwork/java/javase/downloads/jdk10-downloads-4416644.html 點擊打開鏈接
舊版本
官網地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html 點擊打開鏈接
1.安裝jdk
本次用的版本是 jdk-8u66-windows-x64-2015101102
下載地址:https://note.youdao.com/ynoteshare1/index.html?id=f17b8af2d62b08aeb1e506668f603c13&type=note
注意,我安裝jdk的文件是沒有更改安裝路徑的,所以在環境配置變量里面有區別!
安裝好后的文件路徑
2.配置環境變量
對於Java程序開發而言,主要會使用JDK的兩個命令:javac.exe、java.exe。路徑:C:\Java\jdk 1.7.0 _09\bin。但是這些命令由於不屬於windows自己的命令,所以要想使用,就需要進行路徑配置。
單擊“計算機-屬性-高級系統設置”,單擊“環境變量”。在“系統變量”欄下單擊“新建”,創建新的系統環境變量。
(1)新建->系統變量名"JAVA_HOME",變量值"C:\Program Files\java\jdk1.8.0_66"(即JDK的安裝路徑)
(2)新建->系統變量名“CLASSPATH”,變量值“.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar”
(3)編輯->變量名"Path",在原變量值的最后面加上“;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin”
(4)新建->系統變量名“PENTAHO_JAVA_HOME”,變量值“C:\Program Files\java\jdk1.8.0_66”(我在這里遇到坑,這個變量沒有新增,導致我一直啟動kettle出現找不到文件C:\Program Files\Java\jre1.8.0_66\bin\bin\java.exe)
(5)編輯->變量名"Path",在原變量值的最后面加上“%PENTAHO_JAVA_HOME%”
配置完成,最后點擊確定按鈕,然后可以進入cmd中檢查Java是否安裝正確,檢查的命令為 java -version檢查版本,然后再輸入指令:java、javac,輸出相關的結果,這樣我們的jdk配置成功。
java命令:
javac命令:
二、 安裝kettle7.1
1.下載地址:
7.1版本,http://mirror.bit.edu.cn/pentaho/Data%20Integration/,8.2版本,http://mirror.bit.edu.cn/pentaho/Pentaho%208.2/client-tools/
2.安裝
三、安裝遇到坑
1.Spoon啟動時,無法遇到打開程序,看到網上有解決方案,整理了下
打開spoon.bat文件,其中參數:if "%PENTAHO_DI_JAVA_OPTIONS%"=="" set PENTAHO_DI_JAVA_OPTIONS="-Xms1024m" "-Xmx2048m" "-XX:MaxPermSize=256m"修改為:if "%PENTAHO_DI_JAVA_OPTIONS%"=="" set PENTAHO_DI_JAVA_OPTIONS="-Xms512m" "-Xmx512m" "-XX:MaxPermSize=256m"
2.
問題解決:
運行調試工具
data-integration\SpoonDebug.bat //調試錯誤的,根據錯誤明確知道為何啟動不了,Y--Y---Y ,在根目錄下生成SpoonDebug.txt文件
四:配置數據庫mysql驅動