Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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)