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

168大数据

 找回密码
 立即注册

QQ登录

只需一步,快速开始

1 2 3 4 5
开启左侧

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

[复制链接]
发表于 2014-10-29 17:08:58 | 显示全部楼层 |阅读模式

马上注册,结交更多数据大咖,获取更多知识干货,轻松玩转大数据

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

已经存在kettle的一个资源库enfo,在目录/works/wxj下面有一个job (testmailsuccess.kjb)如何实现手工在kettle外部执行此job和让系统每天定时的调用此job.

(1)先说手工调用:

进入cmd

C:\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--执行命令

效果如下:

同时发出邮件通知:

命令也可以替换为:用下面的方式,执行日志写入指定的目录文件中:
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

日志和控制台显示的一样如图

(2):系统调度kettle job

利用window下的任务计划调用批处理命令,即.bat批处理命令,在d盘中创建了一个testjob.bat

内容如下:

----------------------------------------------------------------------------------------------------------------------------------

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执行效果

说明执行此批处理文件就可以起到执行此job的效果,接下来让系统定时的执行此批处理命令,就起到了定时调度kettle job的作用。

找到系统的任务计划,创建任务:

1:填写名称和描述,下一步

2:指定执行频率,下一步

3:指定每天执行的时间点,下一步

4:选择启动程序即可,下一步

5:选择批处理文件所在目录,下一步

6任务创建完成,看任务列表

OK,保证服务器在运行的情况下,任务和计划就会每天定时的执行批处理文件,起到调度ETL程序的作用。



楼主热帖
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

关于我们|小黑屋|Archiver|168大数据 ( 京ICP备14035423号|申请友情链接

GMT+8, 2024-3-29 07:01

Powered by BI168大数据社区

© 2012-2014 168大数据

快速回复 返回顶部 返回列表