SYS_LOAD_ERROR_DETAIL - Amazon Redshift

SYS_LOAD_ERROR_DETAIL

使用 SYS_LOAD_ERROR_DETAIL 查看 COPY 命令错误的详细信息。每行代表一个 COPY 命令。它包含正在运行和已完成的 COPY 命令。

SYS_LOAD_ERROR_DETAIL 对所有用户可见。超级用户可以查看所有行;普通用户只能查看其自己的数据。有关更多信息,请参阅 系统表和视图中的数据可见性

表列

列名称 数据类型 描述
user_id integer 提交副本用户的标识符。
query_id bigint 副本的查询标识符。
transaction_id bigint 事务标识符。
session_id integer 运行副本的进程的进程标识符。
database_name character(64) 发起复制时用户连接到其中的数据库的名称。
table_id integer 表标识符。
start_time timestamp 复制开始的时间 (UTC)。
file_name character(256) 要加载的输入文件的完整路径。
line_number bigint 加载文件中出现错误的行号。加载 JSON 文件时,包含错误的 JSON 对象的最后一行的行号。
column_name character(127) 存在错误的字段。
column_type character(10) 存在错误的字段的数据类型。
column_length character(10) 列长度(如果适用)。当数据类型具有限制长度时填充此字段。例如,对于数据类型为“character(3)”的列,此列将包含值“3”。
position integer 字段中错误的位置。
error_code integer 错误代码。
error_message character(512) 错误的说明。

示例查询

以下查询显示了特定查询的复制命令的加载错误详情。

SELECT query_id, table_id, start_time, trim(file_name) AS file_name, trim(column_name) AS column_name, trim(column_type) AS column_type, trim(error_message) AS error_message FROM sys_load_error_detail WHERE query_id = 762949 ORDER BY start_time LIMIT 10;

示例输出。

query_id | table_id | start_time | file_name | column_name | column_type | error_message ----------+----------+----------------------------+------------------------------------------+-------------+-------------+------------------------------------------------ 762949 | 137885 | 2022-02-15 22:14:46.759151 | s3://load-test/copyfail/wrong_format_000 | id | int4 | Invalid digit, Value 'a', Pos 0, Type: Integer 762949 | 137885 | 2022-02-15 22:14:46.759151 | s3://load-test/copyfail/wrong_format_001 | id | int4 | Invalid digit, Value 'a', Pos 0, Type: Integer