【问题标题】:Pentaho to kill all running transformations if any one them fails如果其中任何一个转换失败,Pentaho 将终止所有正在运行的转换
【发布时间】:2017-10-31 11:27:28
【问题描述】:

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

如果它是包装器转换,则可能通过设置条件ExecutionNrErrors > 0 进行错误处理。

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

我们如何在 Pentaho Jobs 中实现这一目标?

【问题讨论】:

  • 请您解释一下原因。这两种行为 (1) continue parallels path if one of them falls 和 (2) abort is not an error and does not propagates 是已经详细讨论并在许多案例中测试过的选择。在需要不同行为的情况下,我们总是找到替代方案。但我们需要一个用例。
  • 基于这些转换的失败,我将触发错误处理和警报转换,这将通知不同的用户组。如果一个转换失败并以绿色勾号杀死其余转换,我的警报机制将不会发生。

标签: pentaho pentaho-spoon


【解决方案1】:

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

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

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

如果您希望转换并行,您必须自己定义锁定机制。您还可以通过转换替换您的主要工作,其中每件事都是并行的,并且您有 Blocking step 等待所有转换完成。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-22
    • 1970-01-01
    • 2017-07-15
    • 2013-08-30
    • 1970-01-01
    • 2018-05-08
    相关资源
    最近更新 更多