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 lavoratore, su ogni nodo di calcolo.

Consulta sys.dm_exec_external_work per identificare il lavoro generato per comunicare con la sorgente di dati esterna (ad esempio, Hadoop o MongoDB).

Nome della colonna Tipo di dati Description Intervallo
execution_id nvarchar(32) Identificatore univoco per la query PolyBase associata. Vedi request_ID in sys.dm_exec_requests (Transact-SQL).
step_index int La richiesta che questo lavoratore sta eseguendo. Vedi step_index in sys.dm_exec_requests (Transact-SQL).
dms_step_index int Inserisci il piano DMS che questo lavoratore sta eseguendo. Vedi sys.dm_exec_dms_workers (Transact-SQL).
compute_node_id int Il nodo su cui il worker sta funzionando. Vedi sys.dm_exec_compute_nodes (Transact-SQL).
type nvarchar(60) Il tipo di lavoro esterno. 'File Split' (per Hadoop e Azure storage)

'ODBC Data Split' (per altre fonti di dati esterne)
work_id int Identificazione della vera e propria divisione. Maggiore o uguale a 0.
input_name nvarchar(4000) Nome dell'input da leggere Nome file (con percorso) quando si utilizza Hadoop o Azure storage. Per altre fonti di dati esterne, si tratta della concatenazione della posizione della fonte di dati esterna e della posizione 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.

NULLper storage non-Hadoop o non-Azure.
read_command nvarchar(4000) La query che viene inviata alla fonte dati esterna. Introdotto in SQL Server 2019 (15.x). Testo che rappresenta la query. Per Hadoop e Azure lo storage restituisce NULL.
bytes_processed bigint Totale di byte assegnati per l'elaborazione dei dati da questo lavoratore. Questo valore potrebbe non rappresentare necessariamente il totale dei dati restituiti dalla query Maggiore o uguale a 0.
length bigint Lunghezza dello split o blocco HDFS per Hadoop Definibile dall'utente. Il valore predefinito è 64M
stato nvarchar(32) Stato del lavoratore In sospeso, elaborazione, fatto, fallito, abortito
ora_di_inizio datetime Inizio dell'opera
orario di fine datetime Fine dell'opera
total_elapsed_time int Tempo totale in millisecondi
compute_pool_id int Identificatore unico per il pool in cui il worker sta eseguendo. Si applica solo al SQL Server Big Data Cluster. Vedi sys.dm_exec_compute_pools (Transact-SQL). Ritorni 0 per SQL Server su Windows e Linux.

Osservazioni:

A partire da SQL Server 2019 (15.x), puoi utilizzare sys.dm_exec_external_work per visualizzare la query remota passata a una fonte dati esterna tramite calcolo pushdown di PolyBase. Per altre informazioni, vedere Come stabilire se si è verificato un pushdown esterno.

Vedere anche

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