Pentaho 将在任何一个失败时终止所有正在运行的转换

问题描述 投票:0回答:2

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

如果是包装器转换,则可以通过设置条件来进行错误处理

ExecutionNrErrors > 0

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

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

pentaho pentaho-spoon
2个回答
1
投票

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

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

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

如果你想要并行的转换,你必须自己定义一个锁机制。您还可以通过转换来替换您的主要工作,其中所有事情都是并行的,并且您有

Blocking step
等待所有转换完成。


0
投票

我是一个pentaho初学者,我想在每次excel生成后修改我的表中的一列(我的表是一个信息传输表,我们一直清空它),知道我有几次转换并且只会完成更新在一个转换中,我将如何执行此操作,以便在每次执行时,它只会在执行此更新的转换中进行更新(因为在作业中,所有转换都将并行执行)

我在转换中使用了表输入组件和 microsoft excel writer,在工作中我使用了此转换和 sql 脚本组件来提出更新请求,但不要忘记我在这项工作中还有其他转换。

© www.soinside.com 2019 - 2024. All rights reserved.