定义一个带有单行错误隔离的外部表

下面的例子在Greenplum数据库内部记录错误并且设置错误阈值为10个错误。

  1. =# CREATE EXTERNAL TABLE ext_expenses ( name text,
  2. date date, amount float4, category text, desc1 text )
  3. LOCATION ('gpfdist://etlhost-1:8081/*',
  4. 'gpfdist://etlhost-2:8082/*')
  5. FORMAT 'TEXT' (DELIMITER '|')
  6. LOG ERRORS SEGMENT REJECT LIMIT 10
  7. ROWS;

使用内建的SQL函数gp_read_error_log(‘external_table’)来读取错误日志数据。这个例子命令显示了ext_expenses的日志错误:

  1. SELECT gp_read_error_log('ext_expenses');

有关错误日志格式的信息,请见在错误日志中查看不正确的行

内建SQL函数gp_truncate_error_log(‘external_table’)删除错误数据。这个例子删除从上前一个外部表例子创建的错误日志数据:

  1. SELECT gp_truncate_error_log('ext_expenses');

Parent topic: 处理装载错误