在kettle中我们可以将开发好的转换和job进行按时调用。
一种是连接资源库直接调用,一种是把在资源库中创建好的ktr和kjb导出保存到本地,然后在本地调用。通过windows自带的计划任务功能,可以设置定时任务。(taskschd.msc直接启动任务计划)
1.本地调用bat文件,内容如下:
E:
cd E:\Lx\00优聚思\Kettle\pdi-ce-5.1.0.0-752\data-integration
kitchen.bat /file:E:\Lx\00优聚思\Kettle\pdi-ce-5.1.0.0-752\data-integration\updatejob.kjb /level:basic >e:\kettle.log
2.资源库调用bat文件,内容如下:
E:
cd E:\Lx\00优聚思\Kettle\pdi-ce-5.1.0.0-752\data-integration
Kitchen.bat /rep test /user admin /pass admin /job updatejob /level:basic >e:\kettle.log
ps:如果调用过程出现No repository defined! ,检查你所调用的job中是否有不匹配的转换。比如在1.本地调用的时候,你的job里所用的转换,需要是保存在本地的,而不是默认资源库中的。