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 la 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). |
type | 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 procesar datos por 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 trabajador | 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 al clúster de macrodatos de SQL Server. Consulte sys.dm_exec_compute_pools (Transact-SQL). | Devuelve 0 para SQL Server en Windows y Linux. |
Comentarios
A partir de SQL Server 2019 (15.x), puede usar sys.dm_exec_external_work
para ver la consulta remota pasada a un origen de datos externo en el cálculo de inserción de PolyBase. Para obtener más información, vea Cómo saber si se ha producido una delegación externa.
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)