一.准备转换,等会在linux中用
1.添加excel输入组件,并添加对应的文件
2.添加列拆分为多行组件
3.添加文本文件输出组件
4.保存转换
二.linux安装java
1.把jdk-8u144-linux-x64.tar.gz上传到linux的/lx目录下
2. 解压jdk包,然后配置环境变量
tar -zxf jdk-8u144-linux-x64.tar.gz
3. vim /etc/profile 编辑环境变量文件,在最后面添加以下代码:
export JAVA_HOME=/lx/jdk1.8.0_144
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH
4. 保存之后使用 source /etc/profile 让环境变量生效
5. 使用 java -version 检查是否成功
三.linux中调度kettle
mkdir /lx
2.切换目录
cd /lx
3.上传rar包到linux的/lx目录下, 输入 rz 回车(或者用xftp上传)
4.解压rar包
tar -zxf /lx/rarlinux-x64-5.7.1.tar.gz
5.切换目录
cd /lx/rar
6.安装
make
7.上传kettle软件到/lx目录下,输入 rz回车(或者用xftp上传)
8.解压rar包
rar x /lx/pdi-ce-7.1.0.0-12.rar
9.给文件夹授权
chmod -R 777 /lx/pdi-ce-7.1.0.0-12
10.把在windows中保存的转换文件.ktr上传到linux的/lx目录下
11.因为excel输入组件中里面添加的文件最终我们会在linux中运行,所以linux中也要有city.xlsx这个文件
12.接着上面的步骤,把windows中的city.xlsx文件上传到linux的/lx目录下
13.在linux中修改chaifen.ktr文件(这一步主要是把windows的地址改成linux的地址)。
Linux中输入 vim /lx/chaifen.ktr → 回车
输入 /city.xlsx(这一步是找到内容在什么地方) → 回车。
输入 /Desktop(这一步是找到内容在什么地方) → 回车。
14.在linux中执行ktr文件
/lx/pdi-ce-7.1.0.0-12/data-integration/pan.sh -file /lx/chaifen.ktr -logfile /lx/20241205.log -level Detailed
15.如果是job就执行下面的
/lx/pdi-ce-7.1.0.0-12/data-integration/kitchen.sh -file /lx/chaif.kjb -logfile /lx/20241205.log -level Detailed