pentaho - 在 Pentaho Data Integration 中为不同的连接复制作业

标签 pentaho etl kettle pentaho-spoon

我通过 Spoon UI 中的复制表向导生成了一项作业,该作业将一些表从 Oracle 数据库源复制到 SQL Server 数据库,并对作业进行了一些更改。

现在我想复制相同的作业(相同的表和相同的更改),但仅更改连接。这在 Spoon 中可能吗?

我浏览了 Spoon UI,没有找到任何选项可以让我通过更改连接来重复工作。

编辑
创建两个步骤后:一个用于生成行,另一个用于混淆密码,在 加密 字段中,我没有按预期获得“加密:混淆密码”输出

enter image description here
这是生成行步骤的样子:
enter image description here

这是修改后的 Java 脚本值的另一张图片:

enter image description here

最佳答案

您需要复制您的 kjb文件。作业和转换实际上是 XML 文件。然后您可以手动编辑它。

这非常简单,带有 <connection>标签,所以你应该能够自己弄清楚这一切。

如果您想保留两项作业而不是每次都更改数据库连接凭据,我发现这是最快的方法。

如果您需要提供混淆的密码(它们没有加密,只是混淆了),您可以创建一个转换来混淆它,为您提供要放入 XML 的值。文件。

在 Kettle 6.1 中重现创建用于混淆密码的转换的步骤(对于旧版本,脚本值/Mod 步骤的名称是修改的 Java 脚本值):

  1. 步骤生成行,其中仅 1 行存储密码作为值
  2. 用于基本混淆的步骤脚本值/Mod

enter image description here

关于pentaho - 在 Pentaho Data Integration 中为不同的连接复制作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39149530/

相关文章:

database - 如何将 Pentaho 数据集成与 Amazon RDS 连接

java - OrientDB ETL导入: 'skip' operator throws exception

sql-server - 如何在Azure中备份和维护SQL Server表?

mysql - MySQL 主数据存储和 MongoDB 辅助数据存储之间的 ETL

database - 亚马逊 (500310) 无效操作 : 1023;

spring - 哪个最适合批量 XML 数据处理? Spring Batch 还是 ETL 水壶 pentaho?

java - Pentaho Kettle Kitchen 找不到插件

Pentaho PDI 无法加载 ESAPI.properties 作为类加载器资源

pentaho - 如何修复 pentaho 中的 "datasource serviceImpl.error_0009"?

filter - 事实级别的 MDX 过滤