kettle脚本执行定时任务

一:在网上查了很多资料,发现有一些博主说的挺详细的,但是具体操作,很容易犯一些错误,特在此总结一下

1、进入kettle所在的目录,代码如下:
在这里插入图片描述
解释一下:
1、D:是进入D盘(我的kettle放在D盘中,若在C盘的话可以忽略这一步)
2、Pan.bat/File >>后面的路径是我定义的一个转换的路径(这里特别说明:kettle根目录有两个可执行bat文件:**pan.bat是执行转换的(对应ktr文件)**和 kitchen.bat是执行作业的(kjb文件),我这里是转换所以用的是pan.bat 。)
3、/level Basic/logfile >>这里是写一个日志,并且存放在我后面的路径之中

注:
1、上面一些 “/” 改成"-"也是可以用的。楼主亲测,代码如下:
在这里插入图片描述
2、新建的转换或作业的名称最好不要使用中文。这里可能会有点小问题,楼主当时也卡了好就。对于路径的话,中文名应该问题不大
3、其实脚本不难写,只要分清楚加粗部分的内容,写出来应该问题不大。

下面分享一些干货

Pan参数详解
参数名称 参数值描述
/rep 资源库名称
/user 资源库用户名
/pass 资源库密码
/trans 要启动的转换名称
/dir 目录(不要忘了前缀/)
/file 要启动的文件名(转换所在的XML文件)
/level 日志等级(基本,详细,调试,行级,错误,没有)
/logfile 要写入的日志文件
/listdir 列出资源库里的目录
/listtrans 列出指定目录下的转换
/listrep 列出可用资源库
/exprep 将资源库里的所有对象导出到XML文件中
/norep 不要将日志写到资源库中
/safemode 安全模式下运行
/version 显示版本,校订和构建日期
/param 设置参数名称与参数值=.样例:-param:FOO=bar
/listparam 列出关于在指定的作业定义的参数信息。相当于查看某个转换的参数列表

Kitchen参数详解

参数名称 参数值描述
/rep 资源库名称
/user 资源库用户名
/pass 资源库密码
/job 要启动的作业名称
/dir 目录(不要忘了前缀/)
/file 要启动的文件名(作业所在的XML文件)
/level 日志等级(基本,详细,调试,行级,错误,没有)
/logfile 要写入的日志文件
/listdir 列出资源库里的目录
/listjobs 列出指定目录下的作业
/listrep 列出可用资源库
/norep 将资源库里的所有对象导出到XML文件中
/version 显示版本,校订和构建日期
/param 设置参数名称与参数值=.样例:-param:FOO=bar
/listparam 列出关于在指定的作业定义的参数信息。相当于查看某个作业的参数列表
/export 导出指定作业的所有链接的资源。该参数是一个ZIP文件的名称。

补充:

对于上面这种办法每次执行的时候都会覆盖掉之前的记录,所有特在下面补充一种方法,供大家参考:(代码如下)
在这里插入图片描述
解释一下:
1、其实对于上面的代码就是改了红色的部分,将日志的命名改成JOB.20201215.log的形式。(这里的原理之前看到过,但是楼主这里有点失忆。希望大家可以在评论区补充一下,让楼主也学习一下)
2、%date:,4%%date:5,2%%date:~8,2%》》是DOS命令,可以点击下面的链接详细了解一下。
https://blog.youkuaiyun.com/icanlove/article/details/42640329

最后效果图如下:
在这里插入图片描述

Kettle定时任务可以通过编写.bat或.sh脚本来实现。其中,可以使用Windows任务计划或Linux的crotab来实现定时执行脚本。\[1\]\[3\] 在Windows中,可以编写一个.bat脚本文件来设置Kettle Job的定时任务。首先,需要创建一个作业(job)文件,后缀名为kjb。然后,在.bat脚本文件中使用kitchen.bat命令来执行作业文件,并设置相关参数,如作业文件路径和日志文件路径。最后,可以使用Windows任务计划来配置定时执行脚本的时间和频率。\[1\] 在Linux中,可以编写一个.sh脚本文件来设置Kettle Job的定时任务。同样地,需要创建一个作业文件,并在.sh脚本文件中使用pan命令来执行作业文件,并设置相关参数。然后,可以使用crotab来配置定时执行脚本的时间和频率。\[3\] 总结来说,无论是在Windows还是Linux中,都可以通过编写脚本文件和使用系统的定时功能来实现Kettle定时任务。 #### 引用[.reference_title] - *1* [Kettle设置Windows定时执行任务脚本](https://blog.youkuaiyun.com/moijsda/article/details/121163394)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [kettle定时任务配置详细教程](https://blog.youkuaiyun.com/J926926/article/details/111630317)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [Kettle定时任务](https://blog.youkuaiyun.com/weixin_46861799/article/details/128416260)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值