Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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)