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)