0

我正在尝试验证分配是否正确。我不能说太多,但是我们有内部和外部用户。我有一个 SQL 脚本,它在内部分配中查找除内部之外的任何内容 - 结果应该是 0 行。然后我把它放在一个 SQL 表中。之后,我有一个语句来计算是否存在赋值错误,然后将其存储在一个变量中。基于此,我尝试使用“数据验证器”步骤验证数据。手动运行代码,它应该可以通过,但是 Spoon PDI 给了我以下错误:

2015/05/04 13:03:19 - Data Validator.0 - ERROR (version 5.2.0.0, build 1 from 2014-09-30_19-48-28 by buildguy) : Unexpected error
2015/05/04 13:03:19 - Data Validator.0 - ERROR (version 5.2.0.0, build 1 from 2014-09-30_19-48-28 by buildguy) : org.pentaho.di.core.exception.KettleException: 
2015/05/04 13:03:19 - Data Validator.0 - Correct Group/Dashboard Assignment
2015/05/04 13:03:19 - Data Validator.0 - Correct Group/Dashboard Assignment
2015/05/04 13:03:19 - Data Validator.0 - 
2015/05/04 13:03:19 - Data Validator.0 -    at org.pentaho.di.trans.steps.validator.Validator.processRow(Validator.java:159)
2015/05/04 13:03:19 - Data Validator.0 -    at org.pentaho.di.trans.step.RunThread.run(RunThread.java:62)
2015/05/04 13:03:19 - Data Validator.0 -    at java.lang.Thread.run(Unknown Source)
2015/05/04 13:03:19 - Data Validator.0 - Caused by: org.pentaho.di.trans.steps.validator.KettleValidatorException: Correct Group/Dashboard Assignment
2015/05/04 13:03:19 - Data Validator.0 -    at org.pentaho.di.trans.steps.validator.Validator.validateFields(Validator.java:258)
2015/05/04 13:03:19 - Data Validator.0 -    at org.pentaho.di.trans.steps.validator.Validator.processRow(Validator.java:130)
2015/05/04 13:03:19 - Data Validator.0 -    ... 2 more
2015/05/04 13:03:19 - Data Validator.0 - Finished processing (I=0, O=0, R=1, W=0, U=0, E=1)
2015/05/04 13:03:19 - transformation_group_dashboard_validator - ERROR (version 5.2.0.0, build 1 from 2014-09-30_19-48-28 by buildguy) : Errors detected!
2015/05/04 13:03:19 - Spoon - The transformation has finished!!
2015/05/04 13:03:19 - transformation_group_dashboard_validator - ERROR (version 5.2.0.0, build 1 from 2014-09-30_19-48-28 by buildguy) : Errors detected!
2015/05/04 13:03:19 - transformation_group_dashboard_validator - ERROR (version 5.2.0.0, build 1 from 2014-09-30_19-48-28 by buildguy) : Errors detected!
2015/05/04 13:03:19 - transformation_group_dashboard_validator - Transformation detected one or more steps with errors.
2015/05/04 13:03:19 - transformation_group_dashboard_validator - Transformation is killing the other steps!

无论如何我可以尝试解决这个问题吗?

4

2 回答 2

1

看起来验证器正在拒绝您的输入,并且根据源代码中的行,它没有处理错误,所以您得到的只是一个异常。尝试创建另一个链接到该验证器的步骤,然后右键单击验证器并选择“定义错误处理...”并设置该步骤将填写的一些与错误相关的字段。您还需要双击数据验证器步骤并确保选中“报告所有错误”和“...连接所有错误”复选框。这将确保每一行都获得可能发生的任何验证错误的完整列表。

这通常发生在验证条件未按照用户预期的方式设置时,因此当“应该”选择行时会被拒绝:)

于 2015-05-05T00:56:37.050 回答
0

我设法通过删除我的数据验证器步骤并重新添加一个来解决我的问题。我已经注意到 Spoon PDI 很多 - 最终结果有时可能无法预测,偶尔刷新步骤可以解决问题。

于 2015-07-28T09:54:00.000 回答