sys.dm_exec_external_work (Transact-SQL)

Aplica-se a: SQL Server 2016 (13.x) e versões posteriores

Retorna informações sobre a carga de trabalho por trabalhador, em cada nó de computação.

Consulta sys.dm_exec_external_work para identificar o trabalho criado para se comunicar com a fonte de dados externa (por exemplo, Hadoop ou MongoDB).

Nome da Coluna Tipo de Dados Descrição Intervalo
execution_id nvarchar(32) Identificador exclusivo para consulta PolyBase associada. Consulte request_ID no sys.dm_exec_requests (Transact-SQL).
step_index int A solicitação que este trabalhador está executando. Consulte step_index no sys.dm_exec_requests (Transact-SQL).
dms_step_index int Etapa no plano DMS que este trabalhador está executando. Consulte sys.dm_exec_dms_workers (Transact-SQL).
compute_node_id int O nó em que o trabalhador está sendo executado. Consulte sys.dm_exec_compute_nodes (Transact-SQL).
tipo nvarchar(60) O tipo de trabalho externo. 'Divisão de Arquivos' (para armazenamento do Hadoop e do Azure)

'Divisão de dados ODBC' (para outras fontes de dados externas)
work_id int ID da divisão real. Maior que ou igual a 0.
input_name nvarchar(4000) Nome da entrada a ser lida Nome do arquivo (com caminho) ao usar o armazenamento do Hadoop ou do Azure. Para outras fontes de dados externas, é a concatenação do local da fonte de dados externa e do local da tabela externa: scheme://DataSourceHostname[:port]/[DatabaseName.][SchemaName.]TableName
read_location bigint Deslocamento do local de leitura. 0 ao número de bytes no arquivo menos 1.

NULL para armazenamento não Hadoop ou não Azure.
read_command nvarchar(4000) A consulta enviada para a fonte de dados externa. Introduzido no SQL Server 2019 (15.x). Texto que representa a consulta. Para Hadoop e Azure, o armazenamento retorna NULL.
bytes_processed bigint Total de bytes alocados para processamento de dados por esse trabalhador. Esse valor pode não representar necessariamente o total de dados retornados pela consulta Maior que ou igual a 0.
length bigint Comprimento da divisão ou bloco HDFS para Hadoop Definido pelo usuário. O padrão é 64M
status nvarchar(32) Status do trabalhador Pendente, Processando, Concluído, Falhado, Abortado
start_time datetime Início do trabalho
end_time datetime Fim do trabalho
total_elapsed_time int Tempo total em milissegundos
compute_pool_id int Identificador exclusivo do pool em que o trabalhador está sendo executado. Aplica-se apenas ao Cluster de Big Data do SQL Server. Consulte sys.dm_exec_compute_pools (Transact-SQL). Retorna 0 para SQL Server no Windows e Linux.

Comentários

A partir do SQL Server 2019 (15.x)SQL Server 2019 (15.x)SQL Server 2019 (15.x)SQL Server 2019 (15.x)SQL Server 2019 (15.x)SQL Server 2019 (15.x)SQL Server 2019 (15.x)SQL Server 2019 (15.x)SQL sys.dm_exec_external_work Server 2019 (15.x Para obter mais informações, confira Como saber se ocorreu um pushdown externo.

Confira também

Solução de problemas do PolyBase com exibições de gerenciamento dinâmico
Exibições e funções de gerenciamento dinâmico (Transact-SQL)
Exibições de gerenciamento dinâmico relacionadas a bancos de dados (Transact-SQL)