kettle插件更新:定时执行资源库及文件的ktr和kjb作业

浏览: 2773

TASKCTL自带的kettle插件默认是不支持调用资源库的ktr和kjb作业的,这里我们对插件做了改造,让它可以支持资源库作业的调度了。

下载地址:

taskctl_plugin_kettle1.1.zip

安装方法:

解压后,把cprunkjbjob.sh放到$TASKCTLDIR/src/plugin/kjbjob/shell目录下;把cprunktrjob.sh放到$TASKCTLDIR/src/plugin/ktrjob/shell目录下

使用示例:

<kjbjob>
<name>kjbjob1</name>
<progname>jobpath/job1</progname>
<exppara>env=$HOME/pdi-ce/data-integration,rep=file_repository,user=admin,pass=admin </exppara>
</kjbjob>
<!--2. 直接调用*.kjb-->
<kjbjob>
<name>kjbjob2</name>
<progname>$HOME/kettlerepository/jobpath/job1.kjb</progname>
<exppara>env=$HOME/pdi-ce/data-integration</exppara>
</kjbjob>
<!--3. 2个输入参数存储过程(如果多个,以此类推),参数名与kettle中定义的参数名匹配-->
<kjbjob>
<name>kjbjob3</name>
<progname>$HOME/kettlerepository/jobpath/job1.kjb</progname>
<para>param1=value1,param2=value2</para>
<exppara>env=$HOME/pdi-ce/data-integration</exppara>
</kjbjob>


参数exppara说明:

env: 为kitchen.sh 和pan.sh文件目录,即kettle的安装目录

rep: 为kettle资源库名称

user: 为kettle资源库用户名

pass: 为kettle资源库密码

参数progname说明:

1、当调用资源库时。为 “资源库路径/作业名称”

2、当直接调用作业文件时。为 “作业文件目录/作业文件名”

注:ktr转换与kjb作业的使用方法一致。

推荐 1
本文由 taskctl 创作,采用 知识共享署名-相同方式共享 3.0 中国大陆许可协议 进行许可。
转载、引用前需联系作者,并署名作者且注明文章出处。
本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责。本站是一个个人学习交流的平台,并不用于任何商业目的,如果有任何问题,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。

1 个评论

调度工具还是很需要的。

要回复文章请先登录注册