跳转至

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

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

下面的例子在SeaboxMPP数据库内部记录错误并且设置错误阈值为10个错误。copy和外部表部分支持文本格式的数据指定该参数,请参见创建数据源。

COPY t FROM 'fdw::/scfs/data/' (FORMAT 'TEXT', DELIMITER '|', LOG_ERRORS 'true', REJECT_LIMIT '10', REJECT_LIMIT_TYPE 'rows');
create foreign table scfs_table(a int) server scfs options(resource 'data/', FORMAT 'TEXT', DELIMITER '|', LOG_ERRORS 'true', REJECT_LIMIT '10', REJECT_LIMIT_TYPE 'rows');
select count(*) from scfs_table;

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

SELECT sc_read_error_log('ext_expenses');

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

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

SELECT sc_truncate_error_log('ext_expenses');