SVCS_UNLOAD_LOG - Amazon Redshift

SVCS_UNLOAD_LOG

Use SVCS_UNLOAD_LOG para obter detalhes de operações UNLOAD.

SVCS_UNLOAD_LOG registra uma linha para cada arquivo criado por uma instrução UNLOAD. Por exemplo, se uma operação UNLOAD criar 12 arquivos, SVCS_UNLOAD_LOG conterá 12 linhas correspondentes. Essa visualização é derivada da tabela do sistema STL_UNLOAD_LOG, mas não mostra o nível de fatia para consultas executadas em um cluster de escalabilidade da simultaneidade.

nota

Visualizações do sistema com o prefixo SVCS fornecem detalhes sobre consultas nos clusters principal e de escalabilidade da simultaneidade. As visualizações são semelhantes às tabelas com o prefixo STL, exceto que as tabelas STL fornecem informações somente para consultas executadas no cluster principal.

SVCS_UNLOAD_LOG permanece 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
userid inteiro O ID do usuário que gerou a entrada.
consulta inteiro O ID da consulta.
pid inteiro O ID do processo associado à instrução da consulta.
caminho character(1280) O caminho completo do objeto Amazon S3 para o arquivo.
start_time timestamp O horário de início da operação UNLOAD.
end_time timestamp O horário de término da operação UNLOAD.
line_count bigint O número de linhas descarregadas no arquivo.
transfer_size bigint O número de bytes transferidos.
file_format character(10) O formato do arquivo não carregado.

Consulta de exemplo

Para obter uma lista dos arquivos que foram gravados no Amazon S3 por um comando UNLOAD, você pode chamar uma operação de lista do Amazon S3 após a conclusão do UNLOAD; no entanto, dependendo da rapidez com que você emite a chamada, a lista pode estar incompleta porque uma operação de lista do Amazon S3 é eventualmente consistente. Para obter uma lista completa e confiável imediatamente, consulte SVCS_UNLOAD_LOG.

A consulta a seguir retorna o nome do caminho para os arquivos que foram criados por uma operação UNLOAD para a última consulta concluída:

select query, substring(path,0,40) as path from svcs_unload_log where query = pg_last_query_id() order by path;

Este comando retorna a seguinte saída de exemplo:

query | path ------+--------------------------------------------- 2320 | s3://amzn-s3-demo-bucket/venue0000_part_00 2320 | s3://amzn-s3-demo-bucket/venue0001_part_00 2320 | s3://amzn-s3-demo-bucket/venue0002_part_00 2320 | s3://amzn-s3-demo-bucket/venue0003_part_00 (4 rows)