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)