定义一个带有单行错误隔离的外部表
定义带有单行错误隔离的外部表¶
下面的例子在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');