sys.dm_exec_external_work (Transact-SQL)

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

Restitue des informations sur la charge de travail par travailleur, sur chaque nœud de calcul.

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

Nom de la colonne Type de données Description Gamme
execution_id nvarchar(32) Identifiant unique pour la requête PolyBase associée. Voir request_ID dans sys.dm_exec_requests (Transact-SQL).
step_index int La demande que cet employé accomplit. Voir step_index dans sys.dm_exec_requests (Transact-SQL).
dms_step_index int Intégrez le plan DMS que ce travailleur exécute. Voir sys.dm_exec_dms_workers (Transact-SQL).
compute_node_id int Le nœud sur lequel l’ouvrier fonctionne. Voir sys.dm_exec_compute_nodes (Transact-SQL).
type nvarchar(60) Le type de travail externe. « File Split » (pour le stockage Hadoop et Azure)

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

NULLpour un stockage non-Hadoop ou non-Azure.
read_command nvarchar(4000) La requête qui est envoyée à la source de données externe. Introduit dans SQL Server 2019 (15.x). Texte représentant la requête. Pour le stockage Hadoop et Azure, retourne NULL.
bytes_processed bigint Total d’octets alloués pour le traitement des données par cet ouvrier. Cette valeur ne représente pas nécessairement le total des données retournées par la requête Supérieur ou égal à 0.
length bigint Longueur du split ou bloc HDFS pour Hadoop Définissable par l’utilisateur. Par défaut est 64M
status nvarchar(32) Statut de l’ouvrier En attente, traitement, terminé, échoué, abandonné
heure de début datetime Début des travaux
heure de fin datetime Fin de l’œuvre
total_elapsed_time int Temps total en millisecondes
compute_pool_id int Identifiant unique pour le pool où le travailleur s’exécute. S’applique uniquement au SQL Server Big Data Cluster. Voir sys.dm_exec_compute_pools (Transact-SQL). Retours 0 pour SQL Server sous Windows et Linux.

Remarques

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

Voir aussi

Résolution des problèmes de 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)