SYS_LOAD_ERROR_DETAIL
Utilice SYS_LOAD_ERROR_DETAIL para visualizar los detalles de los errores del comando COPY. Cada una de las filas representa un comando COPY. Contiene tanto los comandos COPY en ejecución como los que han finalizado.
SYS_LOAD_ERROR_DETAIL es visible para todos los usuarios. Los superusuarios pueden ver todas las filas; los usuarios normales solo pueden ver sus datos. Para obtener más información, consulte Visibilidad de datos en las tablas y vistas de sistema.
Columnas de la tabla
Nombre de la columna | Tipo de datos | Descripción |
---|---|---|
user_id | integer | El identificador del usuario que envió la copia. |
query_id | bigint | El identificador de consulta de la copia. |
transaction_id | bigint | Identificador de la transacción. |
session_id | integer | El identificador de proceso del proceso que ejecuta la copia. |
database_name | character(64) | El nombre de la base de datos a la que estaba conectado el usuario cuando se emitió la copia. |
table_id | integer | El identificador de tabla. |
start_time | Marca de tiempo | La hora (UTC) en que comenzó la copia. |
file_name | character (256) | La ruta completa hacia el archivo de entrada que hay que cargar. |
line_number | bigint | El número de línea en el archivo de carga que tiene el error. Cuando se carga un archivo JSON, el número de línea de la última línea del objeto JSON que tiene el error. |
column_name | character (127) | El campo que tiene el error. |
column_type | character (10) | El tipo de datos del campo que tiene el error. |
column_length | character (10) | La longitud de la columna, si corresponde. Este campo se rellena cuando el tipo de datos tiene una longitud limitada. Por ejemplo, para una columna con un tipo de datos “character (3)”, esta columna tiene el valor “3”. |
position | integer | La posición del error en el campo. |
error_code | integer | Código de error. |
error_message | character (512) | La explicación del error. |
Consultas de ejemplo
La siguiente consulta muestra los detalles del error de carga del comando copy de una consulta específica.
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;
Resultados de ejemplo.
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