Linux 执行kettle ktr脚本

时间:2024-04-04 20:12:43

环境 centos8,mysql

1.上传data-integration到服务器

准备data-integration压缩包,通过filezilla上传到linux服务器,此处上传到/var/kettle下

Linux 执行kettle ktr脚本

2.解压

unzip pdi-ce-8.3.0.0-371.zip

3.进入data-integration查看解压后文件是否正常

是否含有pan.sh 或 kitchen.sh 文件

Kitchen——作业执行器 ,是一个作业执行引擎,用来执行作业。

Pan——转换执行器 是一个转换执行引擎,用来执行转换。

 

4.kettle下新建 ktr存放ktr脚本

Linux 执行kettle ktr脚本

5.通过filezilla上传windows环境调试好的ktr脚本

Linux 执行kettle ktr脚本

此处我需要js对某些字段进行md5计算后赋值,所以将需要的js脚本文件上传

6.运行ktr脚本

sh /data-integration的安装路径/pan.sh -norep -file=/你的ktr的存放路径/mytest.ktr

sh /var/kettle/data-integration/pan.sh -norep -file=/var/kettle/ktr/mytest.ktr

Linux 执行kettle ktr脚本

报错了~~~~~查找问题......

Linux 执行kettle ktr脚本

难道是mysql驱动包的问题?找到本机mysql当前版本的jar替换,未解决

最终解决方法:

替换myslq驱动包:mysql-connector-java-5.1.46.jar

Linux 执行kettle ktr脚本

执行成功~

Linux 执行kettle ktr脚本

 

 

执行带参数的ktr脚本

上传编写好的ktr脚本

Linux 执行kettle ktr脚本

sh /data-integration的安装路径/pan.sh -norep -file=/你的ktr的存放路径/mytest.ktr -param:参数名=值 -param:参数名2=值2

sh /var/kettle/data-integration/pan.sh -norep -file=/var/kettle/ktr/mytestparam.ktr -param:id=lgm

 

执行成功,查看数据库,数据正确

Linux 执行kettle ktr脚本