我正在尝试验证分配是否正确。我不能说太多,但我们有内部和外部用户。我有一个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!
无论如何我可以尝试解决这个问题吗?
答案 0 :(得分:1)
看起来验证器拒绝您的输入,并且根据源代码中的行,它不会处理错误,所以你得到的只是一个例外。尝试创建链接到该验证器的另一个步骤,然后右键单击验证器并选择"定义错误处理..."并设置步骤将填写的一些与错误相关的字段。此外,您还需要双击数据验证器步骤并确保"报告所有错误"和" ...连接所有错误"复选框已被选中。这将确保每一行都获得可能已发生的任何验证错误的完整列表。
当验证条件没有像用户想要的那样设置时,通常会发生这种情况,因此当行"应该是#34;选中:)
答案 1 :(得分:0)
我设法通过删除我的数据验证器步骤并重新添加一个来解决我的问题。我已经注意到了很多关于Spoon PDI的事情 - 最终结果有时候是不可预测的,偶尔刷新一步也会解决这个问题。