在kettle执行的过程中,如果遇到错误,kettle会停止运行。在某些时候,并不希望kettle停止运行,这时候可以使用错误处理(Step Error Handling)。错误处理允许你配置一个步骤来取代出现错误时停止运行一个转换,出现错误的记录行将会传递给另一个步骤。
实现步骤:
右键输出控件图标,选择自定义错误处理..,
详情配置如图:
-------------------------------------------------------------------------------------
字段相关含义:
| 1 | 目标步骤: | 指定处理错误的步骤 |
| 2 | 启用错误处理?: | 设置是否启用错误处理 |
| 3 | 错误数列名: | 出错的记录个数 |
| 4 | 错误描述列名: | 描述错误信息的列名称 |
| 5 | 错误列的列名: | 出错列的名称 |
| 6 | 错误编码列名: | 描述错误的代码的列名 |
| 7 | 允许的最大错误数: | 允许的最大错误数,超过此数,不在处理错误 |
| 8 | 允许的最大错误百分比: | 在计算百分百前最少要读入的行数: |
自定义列名后,通过流的形式传到输出控件,控件之间通过错误处理链接来联通两个步骤,如图: