Поделиться через


sys.dm_exec_external_work (Transact-SQL)

Область применения: SQL Server 2016 (13.x) и более поздних версий

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

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

Имя столбца Тип данных Description Диапазон
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) Тип внешней работы. "Разделение файлов" (для хранилища Hadoop и Azure)

"Разделение данных ODBC" (для других внешних источников данных)
work_id int Идентификатор фактического разделения. Больше или равно 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) Состояние рабочей роли Ожидание, обработка, выполнение, сбой, прерывание
start_time datetime Начало работы
end_time datetime Завершение работы
total_elapsed_time int Общее время в миллисекундах
compute_pool_id int Уникальный идентификатор пула, в котором выполняется рабочий элемент. Применяется только к кластеру больших данных SQL Server. См. sys.dm_exec_compute_pools (Transact-SQL). Возвращается 0 для SQL Server в Windows и Linux.

Замечания

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

См. также

Устранение неполадок PolyBase с динамическими административными представлениями
Динамические административные представления и функции (Transact-SQL)
Динамические административные представления базы данных (Transact-SQL)