Stream 如何在Kettle中合并两个(或更多)转换的流?

Stream 如何在Kettle中合并两个(或更多)转换的流?,stream,kettle,Stream,Kettle,我们有几个表存储报告的二进制blob及其元数据。我想作一份报告,总结这些表格的内容。我为每个表创建了一个转换,它们都输出相同的变量。然后我有一个转换,读取值,然后格式化并将其写入XML文件 每个表转换都与输出转换单独工作。但是,如果我将它们全部指向输出转换,那么似乎只有一个有效,并且结果只反映一个表(我假设它们每个都运行,但它们相互覆盖) 因此,我假设我需要以某种方式将这些流合并在一起。我不想将其硬编码到表转换中,因为我希望保持它们的可重用性和不耦合性。我也不想把它硬编码到报表编写器中,因为每当

我们有几个表存储报告的二进制blob及其元数据。我想作一份报告,总结这些表格的内容。我为每个表创建了一个转换,它们都输出相同的变量。然后我有一个转换,读取值,然后格式化并将其写入XML文件

每个表转换都与输出转换单独工作。但是,如果我将它们全部指向输出转换,那么似乎只有一个有效,并且结果只反映一个表(我假设它们每个都运行,但它们相互覆盖)

因此,我假设我需要以某种方式将这些流合并在一起。我不想将其硬编码到表转换中,因为我希望保持它们的可重用性和不耦合性。我也不想把它硬编码到报表编写器中,因为每当我只需要在表的子集上编写报表时,我就需要处理它

我尝试使用“Join\Merge Rows”或“Flow\Append”流,但这些流似乎在作业级别不可用,并且您似乎无法在其他转换中嵌入转换

这在水壶里可能吗?4.1版怎么样?如果没有,是否为较新版本

我工作的一张照片是这样的。我的所有表转换当前都使用“将行复制到结果”,编写器使用“从结果获取行”


不能在作业中合并流。作业实际上并不打算进行并行处理,我甚至不确定当您像这样分割流时会发生什么(您可以在作业中进行一些基本的分支,但仅此而已)。您需要在转换中执行此操作,即使这意味着您只需创建一个包装作业,其中包含调用转换的步骤,仅此而已。

您无法在作业中合并流。作业实际上并不打算进行并行处理,我甚至不确定当您像这样分割流时会发生什么(您可以在作业中进行一些基本的分支,但仅此而已)。您需要在转换中执行此操作,即使这意味着您只需创建一个包装作业,其中包含调用转换的步骤,仅此而已。

但在转换中,我不能将另一个转换嵌入AFAICT,那么这是否意味着我不能对每个表进行单独的转换?我不确定我是否遵循了您在这里所做的操作,但是你可以把变换嵌入到变换中——有点像。这就是映射(子变换)的含义。这就是你要找的吗?顺便说一句,Ketter当前的社区版本是4.4。但是在一个转换中,我不能在AFAICT中嵌入另一个转换,所以这是否意味着我不能为每个表单独进行转换?我不确定我是否遵循了您在这里所做的操作,但您可以在转换中嵌入转换——某种程度上。这就是映射(子变换)的含义。这就是你要找的吗?顺便说一句,目前社区版的Kettle是4.4。
      Table1
      /    \
     /      \
 Start      Output Report
     \      /
      \    /
      Table2