Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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)