kettle - Linux下定時執行kettle作業


Linux下實現kettle 自動同步數據

1.安裝jdk tar -zxvf jdk-7u25-linux-x64.tar.gz -C /usr/share

2.配置java環境 vim /etc/profile 在末尾添加如下

 

export JAVA_HOME=/usr/share/jdk1.7.0_25 export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

 

3.驗證Java環境

3.1重新登錄

3.2

[root@localhost jdk1.7.0_25]# java -version

java version "1.7.0_25" Java(TM) SE Runtime Environment (build 1.7.0_25-b15) Java HotSpot(TM) 64-Bit Server VM (build 23.25-b01, mixed mode)

 

4. Linux下部署kettle root執行: tar -zxvf pdi-ce-4.2.1-stable.zip -C /home/mysql

chown -R mysql:mysql /home/mysql/data-integration cd /home/mysql/data-integration chmod +x *.sh

驗證kettle,出現幫助信息為正確: /home/mysql/data-integration/kitchen.sh

5.建立作業及轉換

mkdir /home/kettle/

chown -R mysql:mysql /home/kettle/

5.2 將Windows下建好的作業(a2ins.kjb)和轉換(tableget0411.ktr)拷貝到/home/kettle/下

5.3 vim a2ins.kjb   將轉換路徑修改為Linux下路徑

原:   <filename>f:\elt_all\tableget0411.ktr</filename>

改:   <filename>/home/kettle/tableget0411.ktr</filename>  

5.4 新建start.sh

vim start.sh /home/mysql/data-integration/kitchen.sh -file=/home/kettle/a2ins.kjb -level=Detailed -logfile = /home/kettle/log.log

6.制定計划任務定時執行

crontab -e */1 * * * * sh /home/kettle/start.sh >>/home/kettle/test.log

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM