sys.dm_exec_external_work (Transact-SQL)

Van toepassing op: SQL Server 2016 (13.x) en latere versies

Geeft informatie terug over de werklast per werker, op elke rekenknoop.

Zoek sys.dm_exec_external_work op om het werk te identificeren dat is opgezet om te communiceren met de externe databron (bijvoorbeeld Hadoop of MongoDB).

Kolomnaam Gegevenssoort Description Bereik
execution_id nvarchar(32) Unieke identificatie voor de bijbehorende PolyBase-query. Zie request_ID in sys.dm_exec_requests (Transact-SQL).
step_index int Het verzoek dat deze werknemer uitvoert. Zie step_index in sys.dm_exec_requests (Transact-SQL).
dms_step_index int Stap in het DMS-plan dat deze medewerker uitvoert. Zie sys.dm_exec_dms_workers (Transact-SQL).
compute_node_id int De node waarop de worker draait. Zie sys.dm_exec_compute_nodes (Transact-SQL).
type nvarchar(60) Het soort externe werk. 'File Split' (voor Hadoop en Azure storage)

'ODBC Data Split' (voor andere externe databronnen)
work_id int ID van de daadwerkelijke splitsing. Groter dan of gelijk aan 0.
input_name nvarchar(4000) Naam van de invoer die gelezen moet worden Bestandsnaam (met pad) bij gebruik van Hadoop of Azure storage. Voor andere externe databronnen is het de concatenatie van de externe databronlocatie en de externe tabel locatie: scheme://DataSourceHostname[:port]/[DatabaseName.][SchemaName.]TableName
read_location bigint Offset van leeslocatie. 0 tot het aantal bytes in het bestand min 1.

NULLvoor opslag zonder Hadoop of niet-Azure.
read_command nvarchar(4000) De query die naar de externe databron wordt gestuurd. Geïntroduceerd in SQL Server 2019 (15.x). Tekst die de zoekopdracht vertegenwoordigt. Voor Hadoop en Azure storage geeft .NULL
bytes_processed bigint Totaal aantal bytes toegewezen voor het verwerken van data door deze werker. Deze waarde hoeft niet noodzakelijkerwijs de totale data te vertegenwoordigen die door de query wordt teruggegeven Groter dan of gelijk aan 0.
length bigint Lengte van de split, of, HDFS-blok voor Hadoop Gebruikersdefinieerbaar. De standaard is 64M
status nvarchar(32) Status van de werknemer In afwachting, verwerking, gedaan, mislukt, afgebroken
starttijd datetime Begin van het werk
eindtijd datetime Einde van het werk
totale verstreken tijd int Totale tijd in milliseconden
compute_pool_id int Unieke identificatie voor de pool waar de werknemer werkt. Alleen van toepassing op SQL Server Big Data Cluster. Zie sys.dm_exec_compute_pools (Transact-SQL). Retour 0 voor SQL Server op Windows en Linux.

Opmerkingen

Vanaf SQL Server 2019 (15.x) kun je de sys.dm_exec_external_work externe query bekijken die naar een externe databron wordt doorgegeven in PolyBase pushdown-berekening. Zie Hoe u kunt zien of externe pushdown heeft plaatsgevondenvoor meer informatie.

Zie ook

Problemen met PolyBase oplossen met dynamische beheerweergaven
Dynamische beheerweergaven en -functies (Transact-SQL)
databasegerelateerde dynamische beheerweergaven (Transact-SQL)