Condividi tramite


sys.dm_exec_external_work (Transact-SQL)

Si applica a: SQL Server 2016 (13.x) e versioni successive

Restituisce informazioni sul carico di lavoro per ogni ruolo di lavoro, in ogni nodo di calcolo.

Eseguire una query sys.dm_exec_external_work per identificare il lavoro avviato per comunicare con l'origine dati esterna, ad esempio Hadoop o MongoDB.

Nome colonna Tipo di dati Descrizione Intervallo
execution_id nvarchar(32) Identificatore univoco per la query PolyBase associata. Vedere request_ID in sys.dm_exec_requests (Transact-SQL).
step_index int Richiesta eseguita da questo ruolo di lavoro. Vedere step_index in sys.dm_exec_requests (Transact-SQL).
dms_step_index int Eseguire il passaggio nel piano del Servizio Migrazione del database in cui è in esecuzione questo ruolo di lavoro. Vedere sys.dm_exec_dms_workers (Transact-SQL).
compute_node_id int Nodo in cui è in esecuzione il ruolo di lavoro. Vedere sys.dm_exec_compute_nodes (Transact-SQL).
type nvarchar(60) Tipo di lavoro esterno. "Suddivisione file" (per Hadoop e Archiviazione di Azure)

'ODBC Data Split' (per altre origini dati esterne)
work_id int ID della divisione effettiva. Maggiore o uguale a 0.
input_name nvarchar(4000) Nome dell'input da leggere Nome file (con percorso) quando si usa Hadoop o Archiviazione di Azure. Per altre origini dati esterne, si tratta della concatenazione del percorso dell'origine dati esterna e del percorso della tabella esterna: scheme://DataSourceHostname[:port]/[DatabaseName.][SchemaName.]TableName
read_location bigint Offset della posizione di lettura. 0 al numero di byte nel file meno 1.

NULL per archiviazione non Hadoop o non Azure.
read_command nvarchar(4000) Query inviata all'origine dati esterna. Introdotto in SQL Server 2019 (15.x). Testo che rappresenta la query. Per Hadoop e Archiviazione di Azure restituisce NULL.
bytes_processed bigint Byte totali allocati per l'elaborazione dei dati da parte di questo ruolo di lavoro. Questo valore potrebbe non rappresentare necessariamente i dati totali restituiti dalla query Maggiore o uguale a 0.
length bigint Lunghezza della divisione o del blocco HDFS per Hadoop Definibile dall'utente. Il valore predefinito è 64M
stato nvarchar(32) Stato del ruolo di lavoro In sospeso, elaborazione, operazione completata, non riuscita, interrotta
start_time datetime Inizio del lavoro
end_time datetime Fine del lavoro
total_elapsed_time int Tempo totale in millisecondi
compute_pool_id int Identificatore univoco per il pool in cui è in esecuzione il ruolo di lavoro. Si applica solo al cluster Big Data di SQL Server. Vedere sys.dm_exec_compute_pools (Transact-SQL). Restituisce 0 per SQL Server in Windows e Linux.

Osservazioni:

A partire da SQL Server 2019 (15.x), è possibile usare sys.dm_exec_external_work per visualizzare la query remota passata a un'origine dati esterna nel calcolo pushdown di PolyBase. Per altre informazioni, vedere Come stabilire se si è verificato un pushdown esterno.

Vedi anche

Risoluzione dei problemi PolyBase con DMV
Viste e funzioni a gestione dinamica (Transact-SQL)
Viste a gestione dinamica relative ai database (DMV)(Transact-SQL)