代码之家  ›  专栏  ›  技术社区  ›  Srini V

如果任何一个转换失败,Pentaho将杀死所有正在运行的转换

  •  1
  • Srini V  · 技术社区  · 7 年前

    我有一个包装器作业,它并行运行4个转换。如果任何一个正在运行的转换失败,我想杀死所有四个转换。

    如果是包装器转换,则有可能通过设置条件来处理错误 ExecutionNrErrors > 0 .

    如果我在所有这些转换上添加一个中止作业步骤,它将使其他转换被终止,但用绿色勾号代替红色勾号。

    我们如何在Pentaho工作中实现这一点?

    Sample

    1 回复  |  直到 7 年前
        1
  •  1
  •   AlainD    7 年前

    我猜您正在寻找这样的解决方案:

    enter image description here

    它不会工作,但即使没有转换失败。Pentaho Data Integrator的规则是尽快开始转换。因此,成功或失败的步骤将在其中一个转换完成后立即开始。

    当您指定要并行运行的转换时,会警告您这一事实。

    如果你想让转换并行,你必须自己定义一个锁机制。你也可以用一个转换来代替你的主要工作,在这个转换中,每件事都是并行的,你有 Blocking step 等待所有转换完成。