读书人

kettle中定义异常处理

发布时间: 2013-09-16 13:45:21 作者: rapoo

kettle中定义错误处理

在kettle执行的过程中,如果遇到错误,kettle会停止运行。在某些时候,并不希望kettle停止运行,这时候可以使用错误处理(Step Error Handling)。错误处理允许你配置一个步骤来取代出现错误时停止运行一个转换,出现错误的记录行将会传递给另一个步骤。在Step error handling settings对话框里,需要设置启用错误处理。

下面例子中读取postgres数据库中的a0表数据,然后输出到a1表:

kettle中定义异常处理

?

a1表结构如下:

CREATE TABLE a1(  a double precision,  id integer NOT NULL,  CONSTRAINT idpk PRIMARY KEY (id ),  CONSTRAINT idunin UNIQUE (id ))

?

从表结构可以看出,a1表中id为主键、唯一。

a0表数据预览:

kettle中定义异常处理

?

现在a1表数据为空,执行上面的转换,执行成功之后,a1表数据和a0表数据一致。 再次执行,上面的转换会报错,程序停止运行,会报主键重复的异常。

现在,我想报错之后,程序继续往下执行,并记录错误的记录的相关信息,这时候可以使用“定义错误处理”的功能。 在“表输出”的步骤上右键选择“定义错误处理”,弹出如下对话框。

kettle中定义异常处理

?

相关字段说明:

读书人网 >开源软件

热点推荐