sys.dm_exec_external_work (Transact-SQL)

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

Gibt Informationen über die Arbeitslast pro Arbeiter auf jedem Rechenknoten zurück.

Abfrage sys.dm_exec_external_work , um die Arbeit zu identifizieren, die aufgestellt ist, um mit der externen Datenquelle (zum Beispiel Hadoop oder MongoDB) zu kommunizieren.

Spaltenname Datentyp Beschreibung Bereich
execution_id nvarchar(32) Eindeutige Kennung für die zugehörige PolyBase-Abfrage. Siehe request_ID in sys.dm_exec_requests (Transact-SQL).
step_index int Die Anfrage, die dieser Mitarbeiter ausführt. Siehe step_index in sys.dm_exec_requests (Transact-SQL).
dms_step_index int Tritt in den DMS-Plan ein, den dieser Mitarbeiter ausführt. Siehe sys.dm_exec_dms_workers (Transact-SQL).
compute_node_id int Der Knoten, auf dem der Arbeiter läuft. Siehe sys.dm_exec_compute_nodes (Transact-SQL).
type nvarchar(60) Die Art der externen Arbeit. 'File Split' (für Hadoop- und Azure-Speicher)

'ODBC Data Split' (für andere externe Datenquellen)
work_id int Identifizierung der tatsächlichen Teilung. Größer als oder gleich 0.
input_name nvarchar(4000) Name der zu lesenden Eingabe Dateiname (mit Pfad) bei Verwendung von Hadoop oder Azure Storage. Für andere externe Datenquellen handelt es sich um die Verkettung des externen Datenquellenstandorts und des externen Tabellenstandorts: scheme://DataSourceHostname[:port]/[DatabaseName.][SchemaName.]TableName
read_location bigint Versatz des Lesestandorts. 0 auf die Anzahl der Bytes in der Datei minus 1.

NULLfür Nicht-Hadoop- oder Nicht-Azure-Speicher.
read_command nvarchar(4000) Die Abfrage, die an die externe Datenquelle gesendet wird. Eingeführt in SQL Server 2019 (15.x). Text, der die Anfrage darstellt. Für Hadoop- und Azure-Speicher gibt .NULL
bytes_processed bigint Gesamtbytes, die von diesem Arbeiter für die Datenverarbeitung zugewiesen werden. Dieser Wert muss nicht unbedingt die Gesamtdaten darstellen, die von der Abfrage zurückgegeben werden Größer als oder gleich 0.
length bigint Länge des Splits oder HDFS-Block für Hadoop Benutzerdefinierbar. Standardmäßig sind 64 Millionen
status nvarchar(32) Status des Arbeiters Ausstehend, Bearbeitung, Erledigt, Fehlgeschlagen, Abgebrochen
Startzeit datetime Beginn der Arbeit
End_time datetime Ende der Arbeit
total_elapsed_time int Gesamtzeit in Millisekunden
compute_pool_id int Eindeutige Identifikatorin für den Pool, in dem der Worker arbeitet. Gilt nur für SQL Server Big Data Cluster. Siehe sys.dm_exec_compute_pools (Transact-SQL). Rücksendungen 0 für SQL Server unter Windows und Linux.

Bemerkungen

Ab SQL Server 2019 (15.x) können sys.dm_exec_external_work Sie die entfernte Abfrage anzeigen, die an eine externe Datenquelle in der PolyBase-Pushdown-Berechnung weitergeleitet wird. Weitere Informationen finden Sie unter Wie man erkennt, ob ein externer Pushdown erfolgt ist.

Siehe auch

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