Partage via


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 permettant d’identifier le travail 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 Demande que ce worker effectue. Consultez step_index dans sys.dm_exec_requests (Transact-SQL).
dms_step_index int Étape du plan DMS exécuté par ce worker. Consultez sys.dm_exec_dms_workers (Transact-SQL).
compute_node_id int Nœud sur lequel le worker est en cours d’exécution. 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) lors de l’utilisation de Hadoop ou du stockage Azure. Pour d’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 retournent 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 nombre total de données retournées par la requête Supérieur ou égal à 0.
length bigint Longueur du bloc fractionné ou HDFS pour Hadoop Défini par l’utilisateur. La valeur par défaut est 64M
statut nvarchar(32) État du worker En attente, traitement, terminé, échec, abandon
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 au cluster Big Data SQL Server. Consultez sys.dm_exec_compute_pools (Transact-SQL). Retourne 0 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)