最具影响力的数字化技术在线社区

乔帮主 发表于 2014-10-29 17:08:58

window系统下调度数据库类型资源库中的kettle job

已经存在kettle的一个资源库enfo,在目录/works/wxj下面有一个job (testmailsuccess.kjb)如何实现手工在kettle外部执行此job和让系统每天定时的调用此job.(1)先说手工调用:进入cmdC:\Users\Administrator>E:--切换到kettle所在解压盘E:\>cd pdi-ce-4.2.0-stable\data-integration--切换到解压目录E:\pdi-ce-4.2.0-stable\data-integration>kitchen.bat -rep enfo -user wxj -pass wxj1988 -dir /works/wxj -job testmailsuccess--执行命令效果如下:http://images.cnitblog.com/blog/418191/201311/11101429-50998e0f7b6642939946dc412d6e1240.x-png同时发出邮件通知:http://images.cnitblog.com/blog/418191/201311/11101457-72edd976b443419ead6b3ce91accc983.x-png命令也可以替换为:用下面的方式,执行日志写入指定的目录文件中:
E:\pdi-ce-4.2.0-stable\data-integration>kitchen.bat -rep enfo -user wxj -pass wxj1988 -dir /works/wxj -job testmailsuccess -level=basic>d:\kettlelog\a.log日志和控制台显示的一样如图http://images.cnitblog.com/blog/418191/201311/11101702-b691a96de74a4748af07a2608ece830e.x-png(2):系统调度kettle job 利用window下的任务计划调用批处理命令,即.bat批处理命令,在d盘中创建了一个testjob.bathttp://images.cnitblog.com/blog/418191/201311/11102048-129649b8d0b74902805972560769cce9.x-png 内容如下:----------------------------------------------------------------------------------------------------------------------------------e:
cd pdi-ce-4.2.0-stable\data-integration
kitchen.bat -rep enfo -user wxj -pass wxj1988 -dir /works/wxj -job testmailsuccess -level=basic>d:\kettlelog\testmailsuccess1.log-----------------------------------------------------------------------------------------------------------------------------------双击testjob.bat执行效果http://images.cnitblog.com/blog/418191/201311/11102413-7766edf3b03c408ab43d3432a9f9e6b7.x-png说明执行此批处理文件就可以起到执行此job的效果,接下来让系统定时的执行此批处理命令,就起到了定时调度kettle job的作用。找到系统的任务计划,创建任务:http://images.cnitblog.com/blog/418191/201311/11104529-248a4973bb8d47908977892a318aec2a.x-png1:填写名称和描述,下一步http://images.cnitblog.com/blog/418191/201311/11104626-177c50dd4a45436ea29b05d472e641bb.x-png2:指定执行频率,下一步http://images.cnitblog.com/blog/418191/201311/11104645-e4993f76cade4af280c5d2f58ab4d16e.x-png3:指定每天执行的时间点,下一步http://images.cnitblog.com/blog/418191/201311/11104710-bbbdc4254e974f0d8363746f4562862e.x-png4:选择启动程序即可,下一步http://images.cnitblog.com/blog/418191/201311/11104730-6299c5039a8749318aa17dc947d12456.x-png5:选择批处理文件所在目录,下一步http://images.cnitblog.com/blog/418191/201311/11104749-db2e0346a58944b8aed9d8eb0dbcf25f.x-png6任务创建完成,看任务列表http://images.cnitblog.com/blog/418191/201311/11104858-ba2475daa1084bbeb110cacae70d1acf.x-pngOK,保证服务器在运行的情况下,任务和计划就会每天定时的执行批处理文件,起到调度ETL程序的作用。

页: [1]
查看完整版本: window系统下调度数据库类型资源库中的kettle job