SYS_LOAD_ERROR_DETAIL - Amazon Redshift

SYS_LOAD_ERROR_DETAIL

Use SYS_LOAD_ERROR_DETAIL para visualizar detalhes de erros de comando COPY. Cada linha representa um comando COPY. Contém tanto comandos COPY em execução como finalizados.

SYS_LOAD_ERROR_DETAIL é visível para todos os usuários. Os superusuários podem ver todas as linhas; usuários regulares podem ver somente seus próprios dados. Para obter mais informações, consulte Visibilidade de dados em tabelas e visualizações de sistema.

Colunas da tabela

Nome da coluna Tipo de dados Descrição
user_id inteiro O identificador do usuário que enviou a cópia.
query_id bigint O identificador de consulta da cópia.
transaction_id bigint O identificador da transação.
session_id inteiro O identificador do processo que está executando a cópia.
database_name character(64) O nome do banco de dados ao qual o usuário estava conectado quando a cópia foi enviada.
table_id inteiro O identificador da tabela.
start_time timestamp O horário (UTC) em que a cópia começou.
file_name character(256) O caminho completo do arquivo de entrada a ser carregado.
line_number bigint O número da linha no arquivo de carreamento com o erro. Quando você carrega o arquivo JSON, o número da linha da última linha do objeto JSON com o erro.
column_name character(127) O campo com o erro.
column_type character(10) O tipo de dados do campo com o erro.
column_length character(10) O tamanho da coluna, se aplicável. Este campo é preenchido quando o tipo de dados tem um limite de tamanho. Por exemplo, uma coluna com um tipo de dados “character(3)” contém o valor “3”.
position inteiro A posição do erro no campo.
error_code inteiro O código do erro.
error_message character(512) A explicação do erro.

Consultas de exemplo

A consulta a seguir mostra os detalhes do erro de carregamento do comando de cópia para uma 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;

Exemplo de resultado.

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