标签:
1需求描述
使用Linux中的CRONTAB调度kettle
DROP TABLE DB2INST1.TEST_1; CREATE TABLE DB2INST1.TEST_1 ( ID INTEGER, NAME VARCHAR (10), DATE VARCHAR(10) ) IN USERSPACE1; INSERT INTO TEST_1 VALUES (‘1‘,‘sds‘,‘20160909‘); INSERT INTO TEST_1 VALUES (‘2‘,‘sds‘,‘20160910‘); INSERT INTO TEST_1 VALUES (‘3‘,‘sds‘,‘20160907‘); INSERT INTO TEST_1 VALUES (‘4‘,‘sds‘,‘20160908‘); DROP TABLE DB2INST1.TEST_2 CREATE TABLE DB2INST1.TEST_2 ( ID INTEGER, NAME VARCHAR (10), DATE VARCHAR(10) ) IN USERSPACE1;
使用Linux调度kjb,使用kjb调度ktr
首先在ETL.kjb中定义参数
右键---作业设置
接着看到如下界面:设置作业中的命令参数
作业中的命令参数设置好了,那么接下来就是把作业中的命令参数传递给转换
接着打开Tran.ktr,定义转换参数(定义的名字与作业中定义的转换参数保持一致)
接着在表输入中获取参数
整个从作业到转换参数传递结束
新建ETL.sh文件,内容如下
/home/kettle/soft/data-integration/kitchen.sh -file=/home/kettle/job/ETL.kjb -param:date=20160909 > /home/kettle/20160909.txt
查看当前用户的定时任务
[kettle@localhost sh]$ crontab –l
编辑当前用户的定时任务
[kettle@localhost sh]$ crontab –e
编辑当前用户的定时任务
[kettle@localhost sh]$ crontab –r
摘自:http://www.cnblogs.com/peida/archive/2013/01/08/2850483.html
实例:
每五分钟执行 */5 * * * *
每小时执行 0 * * * *
每天执行 0 0 * * *
每周执行 0 0 * * 0
每月执行 0 0 1 * *
每年执行 0 0 1 1 *
Linux中CRONTAB设置
输入CRONTAB -e,回车查看信息
按i进入编辑模式,输入一下内容后保存
赋予ETL.sh可执行权限
一分钟后查看数据库,结果如下:
标签:
原文地址:http://www.cnblogs.com/OliverQin/p/5857734.html