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.

Consulte 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 Description Intervalo
execution_id nvarchar(32) Identificador único para consulta PolyBase associada. Veja request_ID em sys.dm_exec_requests (Transact-SQL).
step_index int O pedido que esse trabalhador está realizando. Veja step_index em sys.dm_exec_requests (Transact-SQL).
dms_step_index int Entre no plano DMS que esse trabalhador está executando. Veja sys.dm_exec_dms_workers (Transact-SQL).
compute_node_id int O nó onde o trabalhador está rodando. Veja sys.dm_exec_compute_nodes (Transact-SQL).
tipo nvarchar(60) O tipo de trabalho externo. 'File Split' (para armazenamento Hadoop e Azure)

'ODBC Data Split' (para outras fontes externas de dados)
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 armazenamento Hadoop ou Azure. Para outras fontes externas de dados, é a concatenação da localização da fonte externa e da localização da tabela externa: scheme://DataSourceHostname[:port]/[DatabaseName.][SchemaName.]TableName
read_location bigint Deslocamento da localização de leitura. 0 ao número de bytes no arquivo menos 1.

NULLpara 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 representando a consulta. Para armazenamento Hadoop e Azure, retorna NULL.
bytes_processed bigint Total de bytes alocados para processamento de dados por este trabalhador. Esse valor pode não representar necessariamente o total de dados retornados pela consulta Maior 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, feito, falhado, abortado
hora de início datetime Início da obra
hora_final datetime Fim da obra
total_elapsed_time int Tempo total em milissegundos
compute_pool_id int Identificador único para o pool onde o trabalhador está rodando. Só se aplica ao SQL Server Big Data Cluster. Veja sys.dm_exec_compute_pools (Transact-SQL). Retornos 0 para SQL Server em Windows e Linux.

Observações

A partir do SQL Server 2019 (15.x), você pode usar sys.dm_exec_external_work para visualizar a consulta remota passada para uma fonte de dados externa no processamento pushdown do PolyBase. Para obter mais informações, consulte Como verificar se ocorreu um pushdown externo.

Consulte 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)