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 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)