sys.dm_exec_external_work (Transact-SQL)

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

Devolve informação 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 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 único para consulta PolyBase associada. Veja request_ID em sys.dm_exec_requests (Transact-SQL).
step_index int O pedido que este trabalhador está a cumprir. Veja step_index em sys.dm_exec_requests (Transact-SQL).
dms_step_index int Entra no plano DMS que este trabalhador está a executar. Veja sys.dm_exec_dms_workers (Transact-SQL).
compute_node_id int O nó onde o trabalhador está a correr. Veja sys.dm_exec_compute_nodes (Transact-SQL).
tipo nvarchar(60) O tipo de trabalho externo. 'File Split' (para armazenamento Hadoop e Azure)

'Divisão de Dados ODBC' (para outras fontes de dados externas)
work_id int Identificação da divisão real. Maior ou igual a 0.
input_name nvarchar(4000) Nome da entrada a ler Nome do ficheiro (com caminho) ao usar armazenamento Hadoop ou Azure. Para outras fontes de dados externas, é a concatenação da localização da fonte de dados externa e da localização da tabela externa: scheme://DataSourceHostname[:port]/[DatabaseName.][SchemaName.]TableName
read_location bigint Deslocamento da localização de leitura. 0 para o número de bytes no ficheiro 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 que representa a consulta. Para armazenamento Hadoop e Azure retorna NULL.
bytes_processed bigint O total de bytes alocados para processamento de dados por este trabalhador. Este valor pode não representar necessariamente o total de dados devolvidos pela consulta Maior ou igual a 0.
length bigint Comprimento da divisão ou bloco HDFS para Hadoop Definido pelo utilizador. O padrão é 64M
estado nvarchar(32) Estado do trabalhador Pendente, Processado, Feito, Falhado, Abortado
hora_de_início datetime Início da obra
hora de fim datetime Fim da obra
tempo_total_decorrido int Tempo total em milissegundos
compute_pool_id int Identificador único para o pool onde o trabalhador está a correr. Aplica-se apenas 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), pode usar sys.dm_exec_external_work para visualizar a consulta remota passada a uma fonte de dados externa no cálculo pushdown do PolyBase. Para obter mais informações, consulte Como saber se ocorreu um empurrão para baixo externo.