- Categorias:
VALIDATE¶
Valida os arquivos carregados em uma execução passada do comando COPY INTO <tabela> e retorna todos os erros encontrados durante o carregamento, em vez de retornar apenas o primeiro erro.
Sintaxe¶
VALIDATE( [<namespace>.]<table_name> , JOB_ID => { '<query_id>' | '_last' } )
Argumentos¶
[namespace.]table_nameEspecifica o nome totalmente qualificado da tabela que era o destino do carregamento.
O namespace é o banco de dados e/ou esquema no qual a tabela reside, na forma de
database_name.schema_nameouschema_name. É opcional se um banco de dados e um esquema estiverem em uso atualmente dentro da sessão do usuário; caso contrário, ele é obrigatório.JOB_ID => query_id | _lastA ID do o comando COPY INTO <tabela> a ser validado:
The ID can be obtained from the Query ID column in the Query History page in Snowsight. The specified query ID must have been for the specified target table.
Se
_lastfor especificado em vez dequery_id, a função valida o último carregamento executado durante a sessão atual, independentemente da tabela de destino especificada.
Notas de uso¶
A validação não retorna resultados para instruções COPY que especificam
ON_ERROR = ABORT_STATEMENT(valor padrão).A validação falha se:
Instruções SELECT usadas para transformar dados durante uma operação COPY INTO <tabela>.
O usuário atual não tiver acesso ao
table_name.O usuário atual não for o usuário que executou
query_ide não tiver privilégios de controle de acesso sobre este usuário.Os metadados do histórico de cópias expiraram. Para obter mais informações, consulte Metadados de carregamento.
Se novos arquivos foram adicionados ao estágio utilizado por
query_iddesde que o carregamento for executado, os novos arquivos adicionados são ignorados durante a validação.Se os arquivos foram removidos do estágio utilizado por
query_iddesde que o carregamento foi executado, os arquivos removidos são reportados como desaparecidos.
Exemplos¶
Retornar erros para o último comando COPY executado:
SELECT * FROM TABLE(VALIDATE(t1, JOB_ID => '_last'));
Return errors by specifying a query ID obtained from the Query History page in Snowsight or the Query History page in Snowsight:
SELECT * FROM TABLE(VALIDATE(t1, JOB_ID=>'5415fa1e-59c9-4dda-b652-533de02fdcf1'));
A mesma consulta acima, mas salvando os resultados em uma tabela para referência futura:
CREATE OR REPLACE TABLE save_copy_errors AS SELECT * FROM TABLE(VALIDATE(t1, JOB_ID=>'5415fa1e-59c9-4dda-b652-533de02fdcf1'));