需要定时执行的文件要放在kettle安装目录下,里面有个cmd文件,文件内容为:
cd ..
set cicdate=%date:~0,4%%date:~5,2%%date:~8,2% //设置cidate为当前时间
kitchen /file:test/test.kjb /level:basic %cicdate% >>test/%cicdate%_dygoods.log
这是为了能够调用kitchen命令。
在获取系统信息环节字段类型应选择command line argument 1 表示接受cmd命令传过来的第一个参数(即cidate),
在设置环境变量环节将取得的参数转变成环境变量today
${Internal.Job.Filename.Directory}/setVariable.ktr 在当前目录下找到setVariable.ktr文件
特别需要注意的是在用到环境变量的ktr中必须将Replace variables in script 选中,这样这个ktr才能接受环境变量
接受环境变量代码如下:
SELECT
DESCRIBE
, AUDITINGTAG
, BUSINESSTYPE
, MONEY
, AVAIABLE
FROM FETCHPAPER where to_char(CREATEDATE,'yyyyMMdd')<'${today}'