发表于 2016-07-08 14:16
楼主
TASKCTL自带的kettle插件默认是不支持调用资源库的ktr和kjb作业的,这里我们对插件做了改造,让它可以支持资源库作业的调度了。
下载地址:
安装方法:
解压后,把cprunkjbjob.sh放到$TASKCTLDIR/src/plugin/kjbjob/shell目录下;把cprunktrjob.sh放到$TASKCTLDIR/src/plugin/ktrjob/shell目录下
使用示例:
<!--1. 资源库调用--> <ktrjob> <name>ktrjob1</name> <progname>jobpath/ktr1</progname> <exppara>env=$HOME/pdi-ce/data-integration,rep=file_repository,user=admin,pass=admin </exppara> </ktrjob> <!--2. 直接调用*.ktr--> <ktrjob> <name>ktrjob2</name> <progname>$HOME/kettlerepository/jobpath/job1.ktr</progname> <exppara>env=$HOME/pdi-ce/data-integration</exppara> </ktrjob> <!--3. 2个输入参数存储过程(如果多个,以此类推),参数名与kettle中定义的参数名匹配--> <ktrjob> <name>ktrjob3</name> <progname>$HOME/kettlerepository/jobpath/job1.ktr</progname> <para>param1=value1,param2=value2</para> <exppara>env=$HOME/pdi-ce/data-integration</exppara> </ktrjob>
参数exppara说明:
env: 为kitchen.sh 和pan.sh文件目录,即kettle的安装目录
rep: 为kettle资源库名称
user: 为kettle资源库用户名
pass: 为kettle资源库密码
参数progname说明:
1、当调用资源库时。为 “资源库路径/作业名称”
2、当直接调用作业文件时。为 “作业文件目录/作业文件名”
注:ktr转换与kjb作业的使用方法一致。
[最后编辑于 2018-07-27 11:22 ]
请登录后评论~