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 trabalho, em cada nó de computação.
sys.dm_exec_external_work
Consulta 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 em sys.dm_exec_requests (Transact-SQL). |
step_index | int |
A solicitação que esse trabalho está executando. | Consulte step_index em sys.dm_exec_requests (Transact-SQL). |
dms_step_index | int |
Step in the DMS plan that this worker is executing. | Consulte sys.dm_exec_dms_workers (Transact-SQL). |
compute_node_id | int |
O nó no qual o trabalho está sendo executado. | Consulte sys.dm_exec_compute_nodes (Transact-SQL). |
type | nvarchar(60) |
O tipo de trabalho externo. | 'Divisão de Arquivos' (para Hadoop e armazenamento do Azure) 'Divisão de Dados ODBC' (para outras fontes de dados externas) |
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 o Hadoop ou o armazenamento do Azure. Para outras fontes de dados externas, é a concatenação do local da fonte de dados externa e o local da tabela externa: scheme://DataSourceHostname[:port]/[DatabaseName.][SchemaName.]TableName |
read_location | bigint |
Deslocamento do local de leitura. | 0 para o número de bytes no arquivo menos 1.NULL para 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 o Hadoop e o armazenamento do Azure retorna NULL . |
bytes_processed | bigint |
Total de bytes alocados para processamento de dados por esse trabalho. Esse valor pode não representar necessariamente o total de dados retornados pela consulta | Maior ou igual a 0. |
comprimento | bigint |
Comprimento da divisão ou do bloco HDFS para Hadoop | Definível pelo usuário. O padrão é 64M |
status | nvarchar(32) |
Status do trabalho | Pendente, Processando, Concluído, Com Falha, Anulado |
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 para o pool em que o trabalho está em execução. Aplica-se apenas a SQL Server Cluster de Big Data. Consulte sys.dm_exec_compute_pools (Transact-SQL). | Retorna 0 para SQL Server no Windows e no Linux. |
Comentários
A partir do SQL Server 2019 (15.x), você pode usar sys.dm_exec_external_work
para exibir a consulta remota passada para uma fonte de dados externa na computação de pushdown do PolyBase. 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)
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de