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 trabajador, en cada nodo de cómputo.

Consulta sys.dm_exec_external_work para identificar el trabajo generado para comunicarse con la fuente de datos externa (por ejemplo, Hadoop o MongoDB).

Nombre de la columna Tipo de datos Descripción Range
execution_id nvarchar(32) Identificador único para la consulta PolyBase asociada. Véase request_ID en sys.dm_exec_requests (Transact-SQL).
step_index int La petición que este trabajador está realizando. Véase step_index en sys.dm_exec_requests (Transact-SQL).
dms_step_index int Entra en el plan DMS que este trabajador está ejecutando. Véase sys.dm_exec_dms_workers (Transact-SQL).
compute_node_id int El nodo sobre el que se está ejecutando el trabajador. Véase sys.dm_exec_compute_nodes (Transact-SQL).
type nvarchar(60) El tipo de trabajo externo. 'File Split' (para almacenamiento en Hadoop y Azure)

'División de datos ODBC' (para otras fuentes externas de datos)
work_id int Identificación de la división real. Mayor o igual a 0.
input_name nvarchar(4000) Nombre de la entrada a leer Nombre del archivo (con ruta) al usar almacenamiento Hadoop o Azure. Para otras fuentes de datos externas, se trata de la concatenación de la ubicación de la fuente de datos externa 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 en el archivo menos 1.

NULLpara almacenamiento non-Hadoop o non-Azure.
read_command nvarchar(4000) La consulta que se envía a la fuente de datos externa. Introducido en SQL Server 2019 (15.x). Texto que representa la consulta. Para Hadoop y Azure el almacenamiento devuelve NULL.
bytes_processed bigint Bytes totales asignados para procesar datos por este trabajador. Este valor puede no representar necesariamente el total de datos devueltos por la consulta Mayor o igual a 0.
length bigint Longitud de la división o bloque HDFS para Hadoop Definible por el usuario. El valor por defecto es 64M
estado nvarchar(32) Estado del trabajador Pendiente, procesando, hecho, fallido, abortado
hora_de_inicio datetime Comienzo de la obra
hora_de_terminación datetime Fin de la obra
total_elapsed_time int Tiempo total en milisegundos
compute_pool_id int Identificador único para el pool donde está ejecutando el trabajador. Solo se aplica a SQL Server Big Data Cluster. Véase sys.dm_exec_compute_pools (Transact-SQL). Retornos 0 para SQL Server en Windows y Linux.

Comentarios

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

Consulte también

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