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)