Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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.