sys.dm_exec_external_work (Transact-SQL)

platí pro: SQL Server 2016 (13.x) a novější verze

Vrací informace o pracovní zátěži na každého pracovníka na každém výpočetním uzlu.

Dotaz sys.dm_exec_external_work k identifikaci práce spuštěné ke komunikaci s externím datovým zdrojem (například Hadoop nebo MongoDB).

Název sloupce Datový typ Description Range
execution_id nvarchar(32) Jedinečný identifikátor pro příslušný dotaz PolyBase. Viz request_ID v sys.dm_exec_requests (Transact-SQL).
step_index int Žádost, kterou tento pracovník vykonává. Viz step_index v sys.dm_exec_requests (Transact-SQL).
dms_step_index int Vstupte do DMS plánu, který tento pracovník vykonává. Viz sys.dm_exec_dms_workers (Transact-SQL).
compute_node_id int Uzel, na kterém pracuje pracovník. Viz sys.dm_exec_compute_nodes (Transact-SQL).
typ nvarchar(60) Typ externí práce. 'File Split' (pro Hadoop a Azure storage)

'ODBC datové rozdělení' (pro jiné externí datové zdroje)
work_id int Identifikace skutečného rozdělení. Větší nebo rovno 0.
input_name nvarchar(4000) Název vstupu, který má být přečten Název souboru (s cestou) při použití Hadoop nebo Azure storage. U jiných externích datových zdrojů je to spojení umístění externího zdroje dat a umístění externí tabulky: scheme://DataSourceHostname[:port]/[DatabaseName.][SchemaName.]TableName
read_location bigint Posun místa čtení. 0 na počet bajtů v souboru minus 1.

NULLpro ne-Hadoop nebo non-Azure storage.
read_command nvarchar(4000) Dotaz, který je odeslán externímu datovému zdroji. Představeno v SQL Server 2019 (15.x). Text reprezentující dotaz. For Hadoop and Azure storage returns NULL.
bytes_processed bigint Celkový počet bajtů přidělených pro zpracování dat tímto pracovníkem. Tato hodnota nemusí nutně představovat celková data vrácená dotazem Větší nebo rovno 0.
length bigint Délka rozštěpení nebo, HDFS blok pro Hadoop Uživatelsky definovatelné. Výchozí hodnota je 64M
stav nvarchar(32) Postavení pracovníka Čeká na zpracování, Hotovo, Neúspěšné, Přerušeno
čas_startu datetime Začátek práce
čas ukončení datetime Konec práce
celkový uplynulý čas int Celkový čas v milisekundách
compute_pool_id int Jedinečný identifikátor pro pool, ve kterém pracovník běží. Platí pouze pro SQL Server Big Data Cluster. Viz sys.dm_exec_compute_pools (Transact-SQL). Vrácení 0 pro SQL Server na Windows a Linuxu.

Poznámky

Od SQL Server 2019 (15.x) můžete použít sys.dm_exec_external_work zobrazení vzdáleného dotazu předávaného externímu datovému zdroji v PolyBase pushdown výpočtu. Další informace najdete v tématu Jak zjistit, jestli došlo k externímu posunu.

Viz také

Řešení potíží s PolyBase pomocí zobrazení dynamické správy
Zobrazení a funkce dynamické správy (Transact-SQL)
Zobrazení dynamické správy související s databází (Transact-SQL)