sys.dm_exec_external_work (Transact-SQL)

S’applique à : SQL Server 2016 (13.x) et versions ultérieures

Retourne des informations sur la charge de travail par worker, sur chaque nœud de calcul.

Requête sys.dm_exec_external_work pour identifier le travail lancé pour communiquer avec la source de données externe (par exemple, Hadoop ou MongoDB).

Nom de la colonne Type de données Description Plage
execution_id nvarchar(32) Identificateur unique pour la requête PolyBase associée. Consultez request_ID dans sys.dm_exec_requests (Transact-SQL).
step_index int Requête exécutée par ce worker. Consultez step_index dans sys.dm_exec_requests (Transact-SQL).
dms_step_index int Étape du plan DMS que ce worker exécute. Consultez sys.dm_exec_dms_workers (Transact-SQL).
compute_node_id int Nœud sur lequel le worker s’exécute. Consultez sys.dm_exec_compute_nodes (Transact-SQL).
type nvarchar(60) Type de travail externe. « Fractionnement de fichiers » (pour Hadoop et stockage Azure)

'ODBC Data Split' (pour d’autres sources de données externes)
work_id int ID du fractionnement réel. Supérieur ou égal à 0.
input_name nvarchar(4000) Nom de l’entrée à lire Nom de fichier (avec chemin d’accès) lors de l’utilisation de Hadoop ou du stockage Azure. Pour les autres sources de données externes, il s’agit de la concaténation de l’emplacement de la source de données externe et de l’emplacement de la table externe : scheme://DataSourceHostname[:port]/[DatabaseName.][SchemaName.]TableName
read_location bigint Décalage de l’emplacement de lecture. 0 au nombre d’octets dans le fichier moins 1.

NULL pour le stockage non-Hadoop ou non-Azure.
read_command nvarchar(4000) Requête envoyée à la source de données externe. Introduit dans SQL Server 2019 (15.x). Texte représentant la requête. Pour Hadoop et le stockage Azure retourne NULL.
bytes_processed bigint Nombre total d’octets alloués pour le traitement des données par ce worker. Cette valeur peut ne pas nécessairement représenter le total des données retournées par la requête Supérieur ou égal à 0.
length bigint Longueur du bloc fractionné ou HDFS pour Hadoop Définissable par l’utilisateur. La valeur par défaut est 64M
status nvarchar(32) État du worker En attente, Traitement, Terminé, Échec, Abandonné
start_time datetime Début du travail
end_time datetime Fin du travail
total_elapsed_time int Durée totale en millisecondes
compute_pool_id int Identificateur unique du pool dans lequel le worker est en cours d’exécution. S’applique uniquement à SQL Server cluster Big Data. Consultez sys.dm_exec_compute_pools (Transact-SQL). Retourne 0 pour SQL Server sur Windows et Linux.

Notes

À compter de SQL Server 2019 (15.x), vous pouvez utiliser sys.dm_exec_external_work pour afficher la requête distante passée à une source de données externe dans le calcul pushdown PolyBase. Pour plus d’informations, consultez Comment savoir si un pushdown externe s’est produit.

Voir aussi

Résolution des problèmes PolyBase avec des vues de gestion dynamique
Fonctions et vues de gestion dynamique (Transact-SQL)
Vues de gestion dynamique liées aux bases de données (Transact-SQL)