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.