Pentaho 中的同步共享定义

Synchronized shared definition in Pentaho

Pentaho 中是否有创建同步共享定义的方法?

假设我们有一个源文件 s1,它用于两个转换 t1、t2。现在,假设如果我在 t1 中进行更改并在 s1 中添加一列,我希望它也反映在 t2 中。 Pentaho 有没有办法实现这个?

当我们在 Pentaho 中共享数据库连接时,所有更改都会反映在我们使用它的任何地方。我们也可以对文件做类似的事情吗(如果我正在创建文件的共享定义并将其存储在存储库中,然后在其他转换中使用它)?

谢谢你的时间。

通常,我建议对共享逻辑使用子转换。但在这种情况下,结果流中的字段数量将发生变化,因此子转换不会给你带来太多好处;您仍然需要进入父转换以更改流元数据。

另一种方法是使用元数据注入步骤,这样您就可以拥有动态流结构。如果您在两个转换中只使用一个源文件,这可能有点矫枉过正,但如果您有许多源文件由许多转换共享,这是一种很好的方法。关于如何使用此步骤,网络上有多个来源;可以找到这样的一个 here