如何执行X次Job Executor步骤

时间:2017-01-16 10:22:40

标签: pentaho pentaho-spoon pentaho-data-integration

简介

为了简单起见,让我们想象一下简单的转变。 此转换从数据网格步骤获得4行输入。 流通过Job Executor,引用一个简单的作业,带有Write Log组件。

期望

我希望简单的作业执行4次,这意味着4条日志消息。

结果

事实证明,Job Executor步骤只启动一次简单作业,而不是4次:我只有一条日志消息。

提示

the Job Executor component的文档指定了以下内容:

  

默认情况下,每个输入行将执行一次指定的作业。

这是在"行分组"中进行参数化的。选项卡,包含以下字段:

  

要发送到作业的行数:每执行X行后,将执行作业,并将这些X行传递给作业。

1 个答案:

答案 0 :(得分:0)

答案

该步骤实际上运行良好:X行的输入将执行“Job Executor”步骤X次。事实是我无法通过日志看到它。

为了验证它,我在“Job Executor”步骤中添加了一个简单的转换,该转换写入文本文件。在我检查了这个文件后,似乎“Job Executor”被完美地执行了X次。

研究

试图理解为什么在执行“Job Executor”X次后我没有X日志消息,我在初始简单作业中添加了“等待”组件。最后,添加两秒后,我可以看到执行期间出现的X日志消息。

The trick to see every log

希望这有帮助,因为它非常棘手。请随时提供更多详细信息。