sys.dm_exec_external_work (Transact-SQL)

gäller för: SQL Server 2016 (13.x) och senare versioner

Returnerar information om arbetsbelastningen per arbetare, på varje beräkningsnod.

Sök sys.dm_exec_external_work för att identifiera arbetet som spionerats för att kommunicera med den externa datakällan (till exempel Hadoop eller MongoDB).

Kolumnnamn Datatyp Beskrivning Räckvidd
execution_id nvarchar(32) Unik identifierare för tillhörande PolyBase-fråga. Se request_ID i sys.dm_exec_requests (Transact-SQL).
step_index int Begäran som denna arbetare utför. Se step_index i sys.dm_exec_requests (Transact-SQL).
dms_step_index int Sätt in DMS-planen som denna arbetare genomför. Se sys.dm_exec_dms_workers (Transact-SQL).
compute_node_id int Noden som arbetaren körs på. Se sys.dm_exec_compute_nodes (Transact-SQL).
type nvarchar(60) Den typen av externt arbete. 'File Split' (för Hadoop och Azure-lagring)

'ODBC Data Split' (för andra externa datakällor)
work_id int ID av den faktiska delningen. Större än eller lika med 0.
input_name nvarchar(4000) Namnet på indata som ska läsas Filnamn (med sökväg) när man använder Hadoop eller Azure storage. För andra externa datakällor är det sammanfogningen av den externa datakällans plats och den externa tabellens placering: scheme://DataSourceHostname[:port]/[DatabaseName.][SchemaName.]TableName
read_location bigint Förskjutning av läsplats. 0 till antalet byte i filen minus 1.

NULLför lagring utan Hadoop eller Azure.
read_command nvarchar(4000) Frågan som skickas till den externa datakällan. Introducerad i SQL Server 2019 (15.x). Text som representerar frågan. För Hadoop och Azure returnerar NULLlagring .
bytes_processed bigint Totala bytes som avsatts för databehandling av denna arbetare. Detta värde behöver inte nödvändigtvis representera den totala data som skickas av frågan Större än eller lika med 0.
length bigint Längd på splitten eller HDFS-block för Hadoop Användardefinierbart. Standardvärdet är 64M
status nvarchar(32) Arbetarens status Väntar, behandlar, klart, misslyckades, avbrutet
starttid datetime Början av arbetet
end_time datetime Slutet på arbetet
total_tidåtgång int Total tid i millisekunder
compute_pool_id int Unik identifierare för poolen där arbetaren kör. Gäller endast SQL Server Big Data-kluster. Se sys.dm_exec_compute_pools (Transact-SQL). Returnerar 0 för SQL Server på Windows och Linux.

Anmärkningar

Från och med SQL Server 2019 (15.x) kan du använda sys.dm_exec_external_work den fjärrfråga som skickas till en extern datakälla i PolyBase pushdown-beräkning. Mer information finns i Så här anger du om en extern nedtryckning har inträffat.

Se även

PolyBase-felsökning med dynamiska hanteringsvyer
Dynamiska hanteringsvyer och funktioner (Transact-SQL)
databasrelaterade dynamiska hanteringsvyer (Transact-SQL)