【问题标题】:Pentaho Set Variable ExceptionPentaho 设置变量异常
【发布时间】:2019-02-05 01:30:54
【问题描述】:

我对 Pentaho set variable step 有疑问。这是我的 ktr 配置:

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

对于 kjb 父亲,我使用这个配置来检查错误的数量:

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

设置变量 2.0 - 将变量 N​​umberOfErrors 设置为值 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 by 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)

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

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

问候。

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

    这是一个例子:

    【讨论】:

    • 太棒了!!这非常有用。对于记录,在我的情况下,我必须有一个常量而不是序列步骤,然后使用 group by 我只计算该常量的总行数。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-01
    • 2023-03-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多