Pentaho设置变量异常

时间:2019-02-05 01:30:54

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

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

enter image description here

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

对于kjb父亲,我正在使用此配置检查错误数量:

enter image description here

但是,当我执行该过程时,对于ktr,我会收到以下消息:

  

设置变量2.0-将变量NumberOfErrors设置为值1   org.pentaho.di.core.exception.KettleStepException:仅1个输入行   应该设置变量,并且至少收到了2个。           在org.pentaho.di.trans.steps.setvariable.SetVariable.processRow(SetVariable.java:96)           在org.pentaho.di.trans.step.RunThread.run(RunThread.java:62)           在java.lang.Thread.run(Thread.java:748)2019/02/04 18:56:36-设置变量2.0-错误(版本8.1.0.0-365,版本8.1.0.0-365从   2018-04-30 09.42.24通过buildguy):意外错误2019/02/04   18:56:36-设置变量2.0-错误(版本8.1.0.0-365,内部   8.1.0.0-365从2018-04-30 09.42.24通过buildguy):org.pentaho.di.core.exception.KettleStepException:2019/02/04 18:56:36   -设置变量2.0-预计仅1个输入行可以设置变量,并且至少接收2个。 2019/02/04 18:56:36-设置   变量2.0-2019/02/04 18:56:36-设置变量2.0-在   org.pentaho.di.trans.steps.setvariable.SetVariable.processRow(SetVariable.java:96)   2019/02/04 18:56:36-设置变量2.0-在   org.pentaho.di.trans.step.RunThread.run(RunThread.java:62)2019/02/04   18:56:36-设置变量2.0-在   java.lang.Thread.run(Thread.java:748)

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

enter image description here

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

致谢。

1 个答案:

答案 0 :(得分:2)

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

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

要解决您的问题,您可以尝试使用分组依据步骤汇总行,以便将所有行汇总到包含计数字段的单个行中。

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

这里是一个示例: enter image description here