Share via


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 trabalho, em cada nó de computação.

sys.dm_exec_external_work Consulta 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 em sys.dm_exec_requests (Transact-SQL).
step_index int A solicitação que esse trabalho está executando. Consulte step_index em sys.dm_exec_requests (Transact-SQL).
dms_step_index int Step in the DMS plan that this worker is executing. Consulte sys.dm_exec_dms_workers (Transact-SQL).
compute_node_id int O nó no qual o trabalho está sendo executado. Consulte sys.dm_exec_compute_nodes (Transact-SQL).
type nvarchar(60) O tipo de trabalho externo. 'Divisão de Arquivos' (para Hadoop e armazenamento do Azure)

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

NULL para armazenamento não Hadoop ou não Azure.
read_command nvarchar(4000) A consulta que é enviada para a fonte de dados externa. Introduzido no SQL Server 2019 (15.x). Texto que representa a consulta. Para o Hadoop e o armazenamento do Azure retorna NULL.
bytes_processed bigint Total de bytes alocados para processamento de dados por esse trabalho. Esse valor pode não representar necessariamente o total de dados retornados pela consulta Maior ou igual a 0.
comprimento bigint Comprimento da divisão ou do bloco HDFS para Hadoop Definível pelo usuário. O padrão é 64M
status nvarchar(32) Status do trabalho Pendente, Processando, Concluído, Com Falha, Anulado
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 para o pool em que o trabalho está em execução. Aplica-se apenas a SQL Server Cluster de Big Data. Consulte sys.dm_exec_compute_pools (Transact-SQL). Retorna 0 para SQL Server no Windows e no Linux.

Comentários

A partir do SQL Server 2019 (15.x), você pode usar sys.dm_exec_external_work para exibir a consulta remota passada para uma fonte de dados externa na computação de pushdown do PolyBase. 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)