kettle作业的调度方式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了kettle作业的调度方式相关的知识,希望对你有一定的参考价值。

参考技术A 在我们辛辛苦苦地把转换、作业都调试好后,最希望看到的估计就是它能按我们设置好的时间自动运行,满满的成就感,今天就来看看kettle是怎么设置调度运行的。

第一种方式:

新建作业,然后在作业START组件中设置自动运行的频次,同时把需要运行的转换、作业连接起来,然后启动运行,同时保证界面不关闭,这样就可以按设置好的时间自动运行了。

第二种方式:

新建普通作业test.kjb,不直接在START组件中设置运行频次,然后新建test.bat批处理文件,内容如下:

C:

cd C:\tools\data-integration

kitchen.bat /file C:\kettle\test.kjb /level Basic /logfile C:\kettle\kettle_test.log

@pause

保存bat文件后,直接在windows下搜索“任务计划程序”新建定时任务。

按上面设置好后windows就会定时运行test.bat文件,bat文件会启动kitchen.bat运行kettle作业,这样就完成了定时运行。

使用bat运行作业方式效率会比直接在spoon中低,谨慎使用。

有更好的办法?欢迎讨论。

kettle中作业池的使用

之前的文章主要介绍了kettle中转换的使用,主要对应于kettle平台中的服务池功能。服务池主要用于发布接口,支持rest,websocket,soap的协议。服务池纵然已经满足了大部分的业务需求,但是对于一些报表统计的场景,往往需要任务调度,服务池就显得比较吃力。如果服务池接口中强大的功能能够用于任务调度就能够完美解决这种场景。基于此,在kettle平台中开发了作业池模块,专门用于解决任务调度。

创建执行策略

创建作业

 启动作业

查看日志

关闭作业

总结

本篇文章简要介绍了作业池的操作流程,使大家有个感性的认识。下篇文章详细介绍如何创建作业,如何去使用资源库。

以上是关于kettle作业的调度方式的主要内容,如果未能解决你的问题,请参考以下文章

编写bat脚本,让windows定时执行kettlejob,实现kettle调度

kettle作业连接mysql资源库8小时后报错

基于spring-boot的kettle调度

调度工具(ETL+任务流)

Kettle调度Python脚本

使用windows自带任务计划管理程序定时 调用Kettle作业