在项目中kettle定时执行每天数据,如果哪天没执行或有误需重执行某天数据,在kettle作业、转换中改时间再运行比较麻烦,用传参的形式运行就可以方便些。
下面是创建传参作业的过程:
(1)新建一个作业(新建->作业),并在控制面板右键:
(2)设置一个命令参数:
(3)把作业的参数传递给转换:
(4)在转换中右键设置转换属性:
(5)接收作业中设置的传递参数:
(6)参数的获取:注意勾选替换变量
(7)用命令行执行此.kjb文件:
进入到kitchen目录下
按住Shift键+鼠标右键,点击在此处打开窗口,执行的命令:
.\Kitchen.bat -file D:/kjb1.kjb -param data='2020-11-12'
个人常用命令:
命令 | 描述 |
---|---|
-file | job或trans文件路径 |
-norep | 标明不是资源库里的文件 |
-param | 参数设置 |
-logfilelog | 输出文件名 |
-level | log级别 (Basic, Detailed, Debug, Rowlevel, Error, Nothing) |