sys.dm_exec_external_work (Transact-SQL)

Se aplica a: SQL Server 2016 (13.x) y versiones posteriores

Devuelve información sobre la carga de trabajo por trabajo, en cada nodo de proceso.

Consulta sys.dm_exec_external_work para identificar el trabajo que se va a comunicar con el origen de datos externo (por ejemplo, Hadoop o MongoDB).

Nombre de columna Tipo de datos Descripción Intervalo
execution_id nvarchar(32) Identificador único de la consulta de PolyBase asociada. Consulte request_ID en sys.dm_exec_requests (Transact-SQL).
step_index int La solicitud que realiza este trabajo. Consulte step_index en sys.dm_exec_requests (Transact-SQL).
dms_step_index int Paso a paso en el plan DMS que ejecuta este trabajo. Consulte sys.dm_exec_dms_workers (Transact-SQL).
compute_node_id int Nodo en el que se ejecuta el trabajo. Consulte sys.dm_exec_compute_nodes (Transact-SQL).
tipo nvarchar(60) Tipo de trabajo externo. "División de archivos" (para Hadoop y Azure Storage)

'División de datos ODBC' (para otros orígenes de datos externos)
work_id int Identificador de la división real. Mayor o igual que 0.
input_name nvarchar(4000) Nombre de la entrada que se va a leer Nombre de archivo (con ruta de acceso) al usar Hadoop o Azure Storage. Para otros orígenes de datos externos, es la concatenación de la ubicación del origen de datos externo y la ubicación de la tabla externa: scheme://DataSourceHostname[:port]/[DatabaseName.][SchemaName.]TableName
read_location bigint Desplazamiento de la ubicación de lectura. 0 al número de bytes del archivo menos 1.

NULL para almacenamiento que no sea Hadoop o que no sea de Azure.
read_command nvarchar(4000) Consulta que se envía al origen de datos externo. Introducido en SQL Server 2019 (15.x). Texto que representa la consulta. Para Hadoop y Azure Storage, devuelve NULL.
bytes_processed bigint Total de bytes asignados para el procesamiento de datos por parte de este trabajador. Este valor no puede representar necesariamente los datos totales devueltos por la consulta. Mayor o igual que 0.
length bigint Longitud de la división o del bloque HDFS para Hadoop Definible por el usuario. El valor predeterminado es 64M.
status nvarchar(32) Estado del trabajo Pendiente, Procesamiento, Listo, Error, Anulado
start_time datetime Comienzo del trabajo
end_time datetime Fin del trabajo
total_elapsed_time int Tiempo total en milisegundos
compute_pool_id int Identificador único del grupo en el que se ejecuta el trabajo. Solo se aplica a SQL Server clúster de macrodatos. Consulte sys.dm_exec_compute_pools (Transact-SQL). Devuelve 0 para SQL Server en Windows y Linux.

Observaciones

A partir de SQL Server 2019 (15.x), puede usar sys.dm_exec_external_work para ver la consulta remota que se pasa a un origen de datos externo en el cálculo de aplicación de PolyBase. Para obtener más información, vea Cómo saber si se ha producido una delegación externa.

Vea también

Solución de problemas de PolyBase con vistas de administración dinámica
Funciones y vistas de administración dinámica (Transact-SQL)
Vistas de administración dinámica relacionadas con la base de datos (Transact-SQL)