环境 centos8,mysql
1.上传data-integration到服务器
准备data-integration压缩包,通过filezilla上传到linux服务器,此处上传到/var/kettle下
2.解压
unzip pdi-ce-8.3.0.0-371.zip
3.进入data-integration查看解压后文件是否正常
是否含有pan.sh 或 kitchen.sh 文件
Kitchen——作业执行器 ,是一个作业执行引擎,用来执行作业。
Pan——转换执行器 是一个转换执行引擎,用来执行转换。
4.kettle下新建 ktr存放ktr脚本
5.通过filezilla上传windows环境调试好的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
报错了~~~~~查找问题......
难道是mysql驱动包的问题?找到本机mysql当前版本的jar替换,未解决
最终解决方法:
替换myslq驱动包:mysql-connector-java-5.1.46.jar
执行成功~
执行带参数的ktr脚本
上传编写好的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
执行成功,查看数据库,数据正确