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)
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour