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