Teilen über


sys.dm_exec_external_work (Transact-SQL)

Gilt für: SQL Server 2016 (13.x) und höhere Versionen

Gibt Informationen zur Arbeitsauslastung pro Worker für jeden Computeknoten zurück.

Abfrage sys.dm_exec_external_work , um die Arbeit zu identifizieren, die mit der externen Datenquelle kommuniziert (z. B. Hadoop oder MongoDB).

Spaltenname Datentyp BESCHREIBUNG Range
execution_id nvarchar(32) Eindeutiger Bezeichner für die zugeordnete PolyBase-Abfrage. Siehe request_ID in sys.dm_exec_requests (Transact-SQL).
step_index int Die Anforderung, die dieser Worker ausführt. Siehe step_index in sys.dm_exec_requests (Transact-SQL).
dms_step_index int Schritt im DMS-Plan, den dieser Worker ausführt. Siehe sys.dm_exec_dms_workers (Transact-SQL).
compute_node_id int Der Knoten, auf dem der Worker ausgeführt wird. Siehe sys.dm_exec_compute_nodes (Transact-SQL).
Typ nvarchar(60) Der Typ der externen Arbeit. "Dateiteilung" (für Hadoop und Azure Storage)

"ODBC-Datenteilung" (für andere externe Datenquellen)
work_id int ID der tatsächlichen Unterbrechung. Größer oder gleich 0.
input_name nvarchar(4000) Name der zu lesenden Eingabe Dateiname (mit Pfad) bei Verwendung von Hadoop oder Azure Storage. Bei anderen externen Datenquellen handelt es sich um die Verkettung des Speicherorts der externen Datenquelle und des Speicherorts der externen Tabelle: scheme://DataSourceHostname[:port]/[DatabaseName.][SchemaName.]TableName
read_location bigint Offset der Leseposition. 0 bis zur Anzahl der Bytes in der Datei minus 1.

NULL für Nicht-Hadoop- oder Nicht-Azure-Speicher.
read_command nvarchar(4000) Die Abfrage, die an die externe Datenquelle gesendet wird. In SQL Server 2019 (15.x) eingeführt. Text, der die Abfrage darstellt. Für Hadoop und Azure Storage wird zurückgegeben NULL.
bytes_processed bigint Gesamtanzahl der Bytes, die für die Verarbeitung von Daten durch diesen Worker zugeordnet sind. Dieser Wert stellt möglicherweise nicht unbedingt die Gesamtdaten dar, die von der Abfrage zurückgegeben werden. Größer oder gleich 0.
length bigint Länge des geteilten oder HDFS-Blocks für Hadoop Benutzerdefinierbar. Der Standardwert ist 64M.
status nvarchar(32) Status des Arbeitnehmers Ausstehend, Verarbeitung, Fertig, fehlgeschlagen, abgebrochen
start_time datetime Beginn der Arbeit
end_time datetime Ende der Arbeit
total_elapsed_time int Gesamtzeit in Millisekunden
compute_pool_id int Eindeutiger Bezeichner für den Pool, in dem der Worker ausgeführt wird. Gilt nur für SQL Server Big Data Cluster. Siehe sys.dm_exec_compute_pools (Transact-SQL). Gibt für SQL Server unter Windows und Linux zurück 0 .

Hinweise

Ab SQL Server 2019 (15.x) können sys.dm_exec_external_work Sie die Remoteabfrage anzeigen, die an eine externe Datenquelle in der PolyBase-Pushdownberechnung übergeben wird. Weitere Informationen finden Sie unter Identifizieren eines externen Pushdowns.

Weitere Informationen

PolyBase-Problembehandlung mit dynamischen Verwaltungsansichten
Dynamische Verwaltungssichten und Funktionen (Transact-SQL)
Mit der Datenbank verbundene dynamische Verwaltungssichten (Transact-SQL)