汇聚了Kettle项目常用的工具。 包括运行脚本,部署脚本,资源库模板。
一般来说,我们需要在后台使用PDI,这次它不会运行Spoon,而是运行Pan和Kitchen, 而对于复杂的ETL,一组通用的调度脚本可以简化开发。
这里我提供了一套已在实际项目中使用的工具脚本。
版本 | 支持度 | 原因 |
---|---|---|
pdi-ce-7.0.0.0-25 | 支持 | 基于此版本开发 |
pdi-ce-7.1.0.0-12 | 支持 | 测试过 default 资源库中的 flow 目录 |
pdi-ce-8.0.0.0-28 | 支持 | 测试过 default 资源库中的 flow 目录 |
pdi-ce-8.1.0.0-365 | 支持 | 测试过 default 资源库中的 flow 目录 |
pdi-ce-8.2.0.0-342 | 支持 | 测试过 default 资源库中的 flow 目录 |
pdi-ce-8.3.0.0-371 | 支持 | 测试过 default 资源库中的 flow 目录 |
pdi-ce-9.0.0.0-423 | 支持 | 测试过 default 资源库中的 flow 目录 |
pdi-ce-9.1.0.0-324 | 支持 | 测试过 default 资源库中的 flow 目录 |
未发现问题
未发现问题
未发现问题
未发现问题
使用步骤 Set Variables
或 Modified Java Script Value
设置变量为 valid in the root job 失败,
从其他的转换中无法读取变量,
尤其是在 Transformation (job entry)
作业项中,
可能无法使用混合变量与字符串常量一起使用
需要明确声明传递父级变量到子级作业,可以解决上述问题。
未发现问题
由于7.1变更了相对资源库选择窗口变更,比如作业项:Job (Job Entry)、Transformation (Job Entry), 转换步骤:Simple Mapping、Mapping等都省略了原来的路径填写框,合并为一个文本框填写路径+名称, 但是这个文本框仍然是两个属性,会根据最后一个‘/’分割为路径+名称,与7.0不同的是名称不支持填写路径。
但是这个可以被支持!
所有脚本都可运行在Jenkins中。 必须设置 JAVA_HOME 环境变量, 否则 kitchen 和 pan 将返回错误的退出代码,造成jenkins错误。
这里是我写的一些Kettle教程,维护在Google Doc上,应对基本的低耦合项目还是没问题的。