Pentaho有没有办法创建同步共享定义?
假设我们有一个源文件s1,它用于两个转换t1,t2。现在,假设我在t1中进行了更改并在s1中再添加一列,我希望它也能在t2中反映出来。 Pentaho有没有办法实现这个目标?
当我们在Pentaho中共享数据库连接时,所有更改都会反映在我们使用它的地方。我们是否可以对文件执行类似的操作(如果我创建文件的共享定义并将其存储在存储库中,然后在其他转换中使用它)?
谢谢你的时间。
答案 0 :(得分:2)
通常,我建议使用子转换进行共享逻辑。但在这种情况下,结果流中的字段数将会发生变化,因此子变换不会对您产生太大影响;你仍然需要进入父变换来改变流元数据。
另一种方法是使用元数据注入步骤,以便您可以拥有动态流结构。如果您在两次转换中只使用一个源文件,这可能有点过分,但如果您有许多源文件通过大量转换共享,那么这是一种很好的方法。网上有关于如何使用此步骤的多个来源;可以找到一个here。