Pentaho 设置变量异常

Pentaho Set Variable Exception

我对 Pentaho 设置变量步骤有疑问。这是我的 ktr 配置:

我正在检查是否有不良记录要报告。我正在使用一个序列来保持计数。之后,我正在准备一个包含此错误的文档,只要计数器大于零即可发送。

kjb爸爸我用这个配置来检查错误的数量:

然而,当我执行该过程时,对于 ktr,我收到此消息:

Set Variables 2.0 - Set variable NumberOfErrors to value 1 org.pentaho.di.core.exception.KettleStepException: Only 1 input row was expected to set the variables and at least 2 were received. at org.pentaho.di.trans.steps.setvariable.SetVariable.processRow(SetVariable.java:96) at org.pentaho.di.trans.step.RunThread.run(RunThread.java:62) at java.lang.Thread.run(Thread.java:748) 2019/02/04 18:56:36 - Set Variables 2.0 - ERROR (version 8.1.0.0-365, build 8.1.0.0-365 from 2018-04-30 09.42.24 by buildguy) : Unexpected error 2019/02/04 18:56:36 - Set Variables 2.0 - ERROR (version 8.1.0.0-365, build 8.1.0.0-365 from 2018-04-30 09.42.24 by buildguy) : org.pentaho.di.core.exception.KettleStepException: 2019/02/04 18:56:36 - Set Variables 2.0 - Only 1 input row was expected to set the variables and at least 2 were received. 2019/02/04 18:56:36 - Set Variables 2.0 - 2019/02/04 18:56:36 - Set Variables 2.0 - at org.pentaho.di.trans.steps.setvariable.SetVariable.processRow(SetVariable.java:96) 2019/02/04 18:56:36 - Set Variables 2.0 - at org.pentaho.di.trans.step.RunThread.run(RunThread.java:62) 2019/02/04 18:56:36 - Set Variables 2.0 - at java.lang.Thread.run(Thread.java:748)

即使我知道有一些错误记录,带有错误的变量也等于零。

如何以正确的方式配置设置变量步骤以设置此变量的值?

此致。

您看到的错误告诉您设置变量步骤只接受包含单行的流

如果您的流包含很多行,此步骤将引发错误。

要解决您的问题,您可以尝试使用 Group By 步骤聚合行,这样您就可以将所有行聚合到一个包含计数字段的行中。

之后,您的“设置变量”步骤将仅接收 1 个输入行,并且变量将在父作业中成功设置。

这是一个例子: