kettle定时任务

使用start定时

  • 使用自带的start来定时,须保持客户端窗口一直开启,若关闭,job也会停止
    • start定时仅可在job中使用,若要定时执行转换,需要把转换嵌入job中
      在这里插入图片描述
  • 修改start的定时频率后,需要关闭客户端窗口,然后重新打开spoon,重启job

使用win任务计划定时

主要流程为: 新建.bat文件----创建win定时任务(定时执行.bat文件)

  • Kitchen:作业(job)执行器 (命令行方式)
    • 新建一个.bat文件,该文件要保存在Spoon.bat的路径下才能执行,bat文件内容如下
    f:      					 ## Kitchen.bat所在路径盘符
    cd F:\data-integration       ## Kitchen.bat所在目录
    ## kitchen为执行job的命令,执行转换需用pan
    ## file参数为job路径
    ## level参数为日志级别
    kitchen /file:F:\data-integration\kjb\test.kjb /level:Base>>F:\data-integration\logs\test.log
    
    • 上面的bat文件执行后命令行窗口一致保持,使用bat文件的隐藏命令行命令可以隐藏命令行
    @echo off
    if "%1" == "h" goto begin
    mshta vbscript:createobject("wscript.shell").run("%~nx0 h",0)(window.close)&&exit
    :begin
    ::
    
    f:                          
    cd F:\data-integration      
    kitchen /file:F:\data-integration\kjb\test.kjb /level:Base>>F:\data-integration\logs\test.log
    
  • Pan:转换(trasform)执行器 (命令行方式),与kitchen方式差别不大
@echo off
if "%1" == "h" goto begin
mshta vbscript:createobject("wscript.shell").run("%~nx0 h",0)(window.close)&&exit
:begin
::

f:                           ## Pan.bat所在路径盘符
cd F:\data-integration       ## Pan.bat所在目录
pan /file:F:\data-integration\ktr\test.ktr /level:Base>>F:\data-integration\logs\test.log
  • 创建win定时任务
    win10系统在此电脑右键–管理–打开任务计划程序
    1、在任务计划程序库新建一个文件夹,用作kettle任务专用文件
    2、在kettle目录右键–创建任务
    在这里插入图片描述
    3、新建触发器
    在这里插入图片描述
    4、新建操作,其中起始于一定要选择Kitchen.bat所在目录,否则会执行失败
    在这里插入图片描述
    5、条件和设置可以默认,如有需要可以更改
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐