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)