Pan&Kitchen
Pan——转换执行引擎
- pan.sh可以用来在服务器中执行一个转换
- pan.sh的命令行参数:
-version:显示版本信息
-file: 指定要运行的转换文件(XML文件)
-level: 设置日志级别(Basic,Detailed,Debug,Rowlevel,Error,Nothing)
-log: 指定日志文件
-param:key=value (该参数可以指定多个)覆盖之前指定的默认的命名参数
-
需求:
- 在Linux中,将 /root/kettle/user.json 数据抽取到 /root/kettle/user.xls 表格中
-
实现步骤:
-
1、在 windows 中开发转换,将 json数据抽取装载到 user.xls文件中
-
2、抽取路径参数,通过命令行指定 json数据文件路径,指定 user.xls 文件路径
-
3、将数据文件上传到 /root/kettle 目录
-
4、上传转换文件、json数据文件到Linux服务器
-
5、使用 pan.sh 执行转换
pan.sh -file 8.transform_param.ktr -level Basic -param:input=/root/kettle/user.json -param:output=/root/kettle/output_user
Kitchen——作业执行引擎
-
在Linux中,可以使用 kitchen.sh 来执行作业
-
需求:
- 执行JSON数据抽取到Excel中
-
实现步骤:
-
1、在windows中开发作业
-
2、配置转换组件
- 引入之前定义好的转换任务
- 引入之前定义好的转换任务
-
3 windows本地测试执行
-
4 、修改转换中的路径参数改为用变量来接收
-
windows测试
-
5、配置作业命名参数
-
6、启动测试执行
- 上传JOB文件到Linux服务器的/root/kettle/目录
- 使用kitchen.sh执行作业
kitchen.sh -file job_transform.kjb -level Basic -param:input=/root/kettle/user.json -param:output=/root/kettle/output_user