sys.dm_exec_external_work (Transact-SQL)

Применимо к: SQL Server 2016 (13.x) и более поздних версий

Возвращает информацию о рабочей нагрузке на каждого работника на каждом вычислительном узле.

Запрос sys.dm_exec_external_work для идентификации работы, созданной для связи с внешним источником данных (например, Hadoop или MongoDB).

Имя столбца Тип данных Описание Диапазон
execution_id nvarchar(32) Уникальный идентификатор для соответствующего запроса PolyBase. См. request_ID в sys.dm_exec_requests (Transact-SQL).
step_index int Просьба, которую выполняет этот работник. См. step_index в sys.dm_exec_requests (Transact-SQL).
dms_step_index int Войдите в план DMS, который выполняет этот работник. См. sys.dm_exec_dms_workers (Transact-SQL).
compute_node_id int Узел, на котором работает рабочий. См. sys.dm_exec_compute_nodes (Transact-SQL).
type nvarchar(60) Тип внешней работы. 'File Split' (для хранилища Hadoop и Azure)

'ODBC Data Split' (для других внешних источников данных)
work_id int ID фактического разделения. Больше или равно 0.
input_name nvarchar(4000) Название входа для чтения Имя файла (с путём) при использовании хранилища Hadoop или Azure. Для других внешних источников данных это конкатенация расположения внешнего источника данных и внешнего расположения таблицы: scheme://DataSourceHostname[:port]/[DatabaseName.][SchemaName.]TableName
read_location bigint Смещение места чтения. 0 до количества байт в файле минус 1.

NULLдля хранилища без Hadoop или не-Azure.
read_command nvarchar(4000) Запрос, который отправляется на внешний источник данных. Представлено в SQL Server 2019 (15.x). Текст, представляющий запрос. Для Hadoop и Azure хранилище возвращает NULL.
bytes_processed bigint Общее количество байт, выделенных этим работником для обработки данных. Это значение не обязательно отражает общие данные, возвращаемые запросом Больше или равно 0.
length bigint Длина сплита или HDFS-блок для Hadoop Определимо пользователем. По умолчанию — 64M
статус nvarchar(32) Статус работника Ожидается, Обработка, Сделано, Неудача, Отмена
время начала datetime Начало работы
время окончания datetime Конец работы
total_elapsed_time int Общее время в миллисекундах
compute_pool_id int Уникальный идентификатор пула, в котором работает работник. Это касается только SQL Server Big Data Cluster. См. sys.dm_exec_compute_pools (Transact-SQL). Возвраты 0 для SQL Server на Windows и Linux.

Замечания

Начиная с SQL Server 2019 (15.x), вы можете просматривать sys.dm_exec_external_work удалённый запрос, переданный внешнему источнику данных в вычислениях PolyBase pushdown. Дополнительные сведения см. в разделе Как определить, произошел ли внешний pushdown (внешнее сжатие).