SYS_EXTERNAL_QUERY_DETAIL - Amazon Redshift

SYS_EXTERNAL_QUERY_DETAIL

Use SYS_EXTERNAL_QUERY_DETAIL para visualizar detalhes de consultas no nível do segmento. Cada linha representa um segmento de determinada consulta WLM com detalhes como o número de linhas processadas, número de bytes processados e as informações de partição de tabelas externas no Amazon S3. Cada linha nessa visualização também terá uma entrada correspondente na exibição SYS_QUERY_DETAIL, porém essa exibição contém mais informações detalhadas relacionadas ao processamento de consultas externas.

SYS_EXTERNAL_QUERY_DETAIL é visível a 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 consulta.
query_id bigint O identificador da consulta externa.
transaction_id bigint O identificador da transação.
child_query_sequence inteiro A sequência da consulta de usuário regravada. Começa com 0, semelhante a segment_id.
segment_id inteiro O identificador do segmento da consulta.
source_type character(32) O tipo de origem dos dados da consulta, pode ser S3 para Redshift Spectrum e PG para consulta federada.
start_time timestamp O horário em que a consulta começou.
end_time timestamp O horário em que a consulta foi concluída.
duration bigint O tempo (em microssegundos) gasto na consulta.
total_partitions inteiro O número de partições necessárias para uma consulta do Amazon S3.
qualified_partitions inteiro O número de partições que uma consulta do Amazon S3 verificou.
scanned_files bigint O número de bytes processados na verificação do Amazon S3.
returned_rows bigint O número de linhas verificadas para uma consulta do Amazon S3 ou o número de linhas retornadas para uma consulta federada.
returned_bytes bigint O número de bytes verificados para uma consulta do Amazon S3 ou o número de bytes retornados para uma consulta federada.
file_format text O formato dos arquivos do Amazon S3.
file_location text O local do Amazon S3 da tabela externa.
external_query_text text O texto da consulta no nível do segmento para uma consulta federada.
warning_message character(4000) A mensagem de aviso exibida quando a consulta é executada.
table_name character(136) O nome da tabela da etapa que está sendo operada.
is_recursive character(1) Indica se há varredura recursiva para subpastas.
is_nested character(1) Indica se o tipo de dados da coluna aninhada é acessado.
s3list_time bigint A duração da listagem de arquivos em milissegundos.
get_partition_time longo Tempo gasto para listar e qualificar partições para determinado objeto externo do AWS Glue Data Catalog e do Apache Hive.

Consultas de exemplo

A consulta a seguir mostra os detalhes da consulta externa.

SELECT query_id, segment_id, start_time, end_time, total_partitions, qualified_partitions, scanned_files, returned_rows, returned_bytes, trim(external_query_text) query_text, trim(file_location) file_location FROM sys_external_query_detail ORDER BY query_id, start_time DESC LIMIT 2;

Exemplo de resultado.

query_id | segment_id | start_time | end_time | total_partitions | qualified_partitions | scanned_files | returned_rows | returned_bytes | query_text | file_location ----------+------------+----------------------------+----------------------------+------------------+----------------------+---------------+---------------+----------------+------------+--------------- 763251 | 0 | 2022-02-15 22:32:23.312448 | 2022-02-15 22:32:24.036023 | 3 | 3 | 3 | 38203 | 2683414 | | 763254 | 0 | 2022-02-15 22:32:40.17103 | 2022-02-15 22:32:40.839313 | 3 | 3 | 3 | 38203 | 2683414 | |