Pentaho 有没有办法创建一个同步的共享定义?
假设我们有一个源文件 s1,它用于两个转换 t1、t2。现在,假设我在 t1 中进行更改并在 s1 中再添加一列,我希望它也能反映在 t2 中。Pentaho 有没有办法做到这一点?
当我们在 Pentaho 中共享数据库连接时,所有更改都会反映在我们使用它的任何地方。我们也可以对文件做类似的事情吗(如果我正在创建文件的共享定义并将其存储在存储库中,然后在其他转换中使用它)?
谢谢你的时间。
Pentaho 有没有办法创建一个同步的共享定义?
假设我们有一个源文件 s1,它用于两个转换 t1、t2。现在,假设我在 t1 中进行更改并在 s1 中再添加一列,我希望它也能反映在 t2 中。Pentaho 有没有办法做到这一点?
当我们在 Pentaho 中共享数据库连接时,所有更改都会反映在我们使用它的任何地方。我们也可以对文件做类似的事情吗(如果我正在创建文件的共享定义并将其存储在存储库中,然后在其他转换中使用它)?
谢谢你的时间。
通常,我建议对共享逻辑使用子转换。但是在这种情况下,结果流中的字段数量会发生变化,因此子转换不会给您带来太多好处;您仍然需要进入父转换来更改流元数据。
另一种方法是使用元数据注入步骤,这样您就可以拥有动态流结构。如果您在两个转换中只使用一个源文件,这可能是矫枉过正,但如果您有很多由许多转换共享的源文件,这是一个好方法。网上有很多关于如何使用此步骤的资料;一个这样的可以在这里找到。