Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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)