Una instancia de ejecución automática es una instantánea que se genera automáticamente a partir de la configuración de programación de un nodo de ejecución automática. Consulte los detalles de la instancia y ejecute operaciones en la vista de lista o en el DAG.
Notas de uso
Tarea normal: tarea que ejecuta código lógico real. No incluye las tareas de prueba (como las tareas con la propiedad de programación dry-run, las instancias generadas para una tarea fuera de su horario programado, las ramas no seleccionadas de un nodo de rama o las instancias caducadas generadas al convertir tareas en tiempo real en instancias) ni las tareas congeladas.
Entorno de operación y mantenimiento: en un espacio de trabajo en modo estándar, cambie entre los centros de operaciones de desarrollo y producción en la esquina superior izquierda de la interfaz. Las tareas no se programan automáticamente en el centro de operaciones de desarrollo, por lo que no se generan instancias de ejecución automática en la página Auto Triggered Instances.
-
Ejecución y solución de problemas de tareas:
Una tarea programada se ejecuta solo si sus tareas anteriores se ejecutaron correctamente, se alcanzó la hora programada, hay recursos de programación suficientes disponibles y la tarea actual no está congelada. Para obtener más información, consulte Task execution conditions.
Si una tarea no se está ejecutando, utilice primero la función Upstream Analysis en DAG page para identificar rápidamente las tareas anteriores clave que bloquean la tarea actual. Después, use la función intelligent diagnosis para diagnosticar por qué las instancias clave no se están ejecutando o para identificar los problemas existentes. Si la tarea tiene dependencias complejas, esta función le ayuda a localizar los problemas rápidamente y mejorar la eficiencia de operación y mantenimiento.
Límites
-
Requisitos de edición
DataWorks Professional Edition y ediciones superiores ofrecen a continuación funciones avanzadas que mejoran la eficiencia del desarrollo y de la operación y mantenimiento.
Run Diagnostics: localiza rápidamente los problemas de ejecución de tareas. Esta función está disponible actualmente como prueba gratuita. Para obtener más información, consulte Intelligent diagnosis.
Análisis avanzado de DAG: incluye agregación de nodos, análisis anterior y análisis posterior para comprender claramente el linaje de tareas complejas.
Export Query Results: exporta datos para informes externos o análisis adicionales.
Para aprovechar todas estas funciones, se recomienda actualizar a Professional Edition. Para obtener más información, consulte Select and purchase a DataWorks edition.
-
Permisos
Solo los usuarios con permisos de operación y mantenimiento pueden ejecutar algunas operaciones. Si el punto de entrada de una función aparece atenuado o no está disponible, vaya a la página para comprobar los permisos de operación y mantenimiento del usuario. Para obtener más información, consulte Administration overview y Manage permissions on workspace-level services.
-
Límites de funciones
No es posible eliminar manualmente una instancia de ejecución automática. La plataforma elimina la instancia automáticamente unos 30 días después de que caduca. Si una tarea ya no necesita ejecutarse, congele la instancia.
En las tareas que se ejecutan en un resource group compartido para programación, las instancias se conservan durante un mes (30 días) y los registros durante una semana (7 días).
En las tareas que se ejecutan en un resource group serverless o en un resource group exclusivo para programación, tanto las instancias como los registros se conservan durante un mes (30 días).
En las instancias cuya ejecución finalizó, si el tamaño del registro supera los 3 MB, la plataforma los elimina automáticamente en un horario programado cada día.
Precauciones
Un nodo de ejecución automática genera una instancia de ejecución automática a una hora programada. Sin importar el método de generación de instancias que elija, la instancia siempre ejecuta el código más reciente del entorno de producción.
Para monitorear una tarea, establezca primero las reglas de monitoreo correspondientes. Para obtener más información, consulte Smart monitoring overview. Si una tarea tiene alertas de monitoreo configuradas y falla sin que reciba una notificación de alerta, compruebe si configuró su número de celular y dirección de correo electrónico en la página Alert Contacts. Para obtener más información, consulte Alert information.
-
La hora en que se genera por primera vez una instancia de ejecución automática depende del método de generación de instancias que elija. Los métodos incluyen T +1 generated next day y Instant generation after publishing. Para obtener más información, consulte Instance generation methods.
NotaVolver a ejecutar manualmente una tarea no activa alertas basadas en reglas personalizadas.
Acceso a la página de instancias de ejecución automática
-
Inicie sesión en la consola de DataWorks. En la región de destino, haga clic en en el panel de navegación izquierdo. Seleccione un espacio de trabajo en la lista desplegable y haga clic en Go to Operation Center.
-
En el panel de navegación izquierdo, elija para ir a la página de instancias de ejecución automática.
Esta página muestra el estado de ejecución de las instancias desde diferentes perspectivas.
Instance perspective: permite consultar los detalles de ejecución de una sola instancia.
Workflow perspective: permite consultar una descripción general de todas las instancias en ejecución dentro de un flujo de trabajo.
Perspectiva de instancia
Lista de instancias
Modo de búsqueda inteligente
La búsqueda inteligente analiza automáticamente su consulta para filtrar las instancias que coinciden.
-
Ejecute una búsqueda inteligente.
Haga clic en el botón Intelligent Search del cuadro de filtro. En el cuadro de diálogo que aparece, introduzca su consulta de búsqueda, por ejemplo,
Sort by instance type, y presione Entrar. El sistema muestra automáticamente las instancias que coinciden. -
Guarde una nueva vista.
Si necesita reutilizar los criterios de búsqueda de su búsqueda inteligente, haga clic en en la barra de búsqueda. En el cuadro de diálogo Save View, introduzca un View Name personalizado y haga clic en Save. Después, podrá encontrar y usar esta nueva vista desde la barra de búsqueda de vistas.
NotaSi ya no desea usar esta vista, busque su nombre en la barra de búsqueda de vistas. Pase el cursor sobre el nombre de la vista, haga clic en el ícono ... a la derecha y seleccione Modify o Delete.
-
Deshabilite la búsqueda inteligente.
Si necesita ejecutar una búsqueda precisa con condiciones de filtro, presione la tecla Esc o haga clic en el botón Disable Intelligent Search de la barra de acciones de la instancia para salir del modo de búsqueda inteligente.
Modo de condiciones de filtro
Use condiciones de filtro para encontrar con precisión las instancias de ejecución automática que necesita.
-
Filtrado simple.
En la barra de herramientas, seleccione varios criterios de filtro para filtrar instancias, como Search by task name, task ID, or instance ID, Scheduling Resource Group, Alerts Reported Within Last 24 Hours o In Waiting for Resources State for a Long Period of Time.
-
Filtrado avanzado.
Haga clic en el botón Filter del cuadro de filtro. A continuación, combine varios criterios, como Search by task name, task ID, or instance ID, Scheduling Resource Group, Run time y Computing Resource Name, para encontrar con exactitud las instancias necesarias.
Modo de ordenamiento
Ordene la lista de instancias de ejecución automática en orden ascendente o descendente según campos como Data Timestamp, Priority y Timing Time. Para los flujos de trabajo que se ejecutaron correctamente, ordene las tareas internas por Start Time, End Time y Duration.
Gestión de instancias de ejecución automática
Gestión de una sola instancia
Para gestionar una instancia de ejecución automática específica, búsquela en la lista y use las acciones de la columna Actions. A continuación se describen las acciones disponibles.
|
Función |
Descripción |
|
|
DAG |
Muestra las dependencias ascendentes y descendentes de la instancia de ejecución automática. Puede ejecutar operaciones relacionadas en el DAG. Para obtener más información, consulte Appendix: DAG features. |
|
|
Run Diagnostics |
Analiza toda la cadena de dependencias de la tarea para diagnosticar por qué no se ejecuta como se espera. Para obtener más información, consulte Intelligent diagnosis. |
|
|
Rerun |
Vuelve a ejecutar una instancia que se encuentra en estado Successful o Failed. Cuando la tarea se ejecuta correctamente, activa sus tareas descendentes que aún no se han ejecutado. Esta operación se usa comúnmente para manejar nodos con errores u omitidos. En el cuadro de diálogo de confirmación, el interruptor Rerun With Latest Configuration está desactivado de forma predeterminada. Si lo activa, las siguientes propiedades de la instancia se actualizan con la configuración más reciente de la tarea: recurso de cómputo, resource group, CU, prioridad, imagen, tipo de programación, política de reejecución, definición de tiempo de espera, propietario, etiquetas y configuraciones de DQC. Active este interruptor después de cambiar la configuración del nodo. No lo active si modificó manualmente las propiedades de la instancia, ya que dichas propiedades podrían restablecerse. Independientemente de si este interruptor está activado, el código del nodo siempre usa la versión más reciente en cada reejecución. |
|
|
More |
Rerun Descendent Nodes |
Vuelve a ejecutar los nodos descendentes de una tarea que se encuentra en estado Successful o Failed. Usted puede seleccionar qué tareas descendentes volver a ejecutar. Una vez que se ejecutan correctamente, pueden activar sus tareas descendentes pendientes. Esta operación se usa con frecuencia para la recuperación de datos. |
|
Set to Successful |
Establece el estado de una tarea con errores como correcta. Resulta útil cuando no desea que una tarea con errores bloquee sus tareas descendentes. Se utiliza habitualmente para manejar nodos con errores. |
|
|
Refresh Instance |
Actualiza la instancia actual con la configuración más reciente de las siguientes propiedades: recurso de cómputo, resource group, CU, prioridad, imagen, tipo de programación, política de reejecución, definición de tiempo de espera, propietario, etiquetas y configuraciones de DQC. |
|
|
Terminate |
Detiene una tarea que ya no necesita ejecutar. El estado de la instancia cambia a con errores. Solo es posible detener instancias que se encuentran en estado Waiting time, Waiting for resources o Running. |
|
|
Freeze |
Use esta función cuando la instancia actual y sus instancias descendentes no necesiten ejecutarse. Congelar una instancia de ejecución automática solo aplica a esa instancia específica. Una instancia de ejecución automática congelada no se programará automáticamente para ejecutarse (no procesará ningún dato) y bloqueará la ejecución de sus nodos descendentes. Nota
|
|
|
Unfreeze |
Descongela una instancia congelada.
Nota
La operación de descongelación afecta únicamente a la instancia actual. Si el nodo de ejecución automática sigue congelado, la instancia generada al día siguiente también estará congelada. |
|
|
View Lineage |
Consulte el linaje de datos de la instancia. |
|
|
View cycle task details |
Consulte los detalles del nodo de ejecución automática correspondiente a la instancia. |
|
|
View Runtime Log |
Una vez que inicia una tarea, puede consultar su proceso de ejecución detallado en el registro de ejecución. Para conocer la descripción de los parámetros principales del registro, consulte Appendix: Runtime log parameters. |
|
|
Modify Scheduling Resource Group |
Modifica el resource group de programación usado para ejecutar la instancia actual. Esta operación no cambia el resource group del nodo de ejecución automática al que pertenece la instancia. Importante
No es posible cambiar el resource group mientras la instancia espera recursos. Una vez que la instancia entra en estado de espera de recursos, primero debe detener la tarea, luego cambiar el resource group y, finalmente, reiniciar la instancia. |
|
Gestión de varias instancias
Para gestionar varias instancias de ejecución automática a la vez, selecciónelas en la lista. Luego, use los botones de operación masiva en la parte inferior de la lista para ejecutar las acciones Terminate, Rerun, Set to Successful, Change Resource Group, Freeze o Unfreeze.
El cuadro de diálogo de confirmación para una reejecución masiva incluye el interruptor Rerun With Latest Configuration, que está desactivado de forma predeterminada. Si lo activa, las siguientes propiedades de la instancia se actualizan con la configuración más reciente de la tarea: recurso de cómputo, resource group, CU, prioridad, imagen, tipo de programación, política de reejecución, definición de tiempo de espera, propietario, etiquetas y configuraciones de DQC. Active este interruptor después de cambiar la configuración del nodo. No lo active si modificó manualmente las propiedades de la instancia, ya que dichas propiedades podrían restablecerse. Independientemente de si este interruptor está activado, el código del nodo siempre usa la versión más reciente en cada reejecución.
Para exportar la lista de instancias de los resultados de búsqueda, primero ejecute una búsqueda. Después, haga clic en el botón Export Query Results situado encima de la lista de instancias. En el cuadro de diálogo Export Query Results, confirme la siguiente información:
Operation Object: Muestra el número de instancias que coinciden con los criterios de filtro actuales. Haga clic en View Filter Conditions para ver los filtros específicos.
Export Method: Seleccione Export to Local File.
La exportación es una operación asíncrona. Después de enviar la tarea de exportación, vaya a la página View Operation Center action records para comprobar el progreso y descargar el resultado.
DAG de instancia
Haga clic en DAG en la columna Actions de una instancia de ejecución automática para ir a la página de detalles del DAG de dicha instancia.
Funciones de la página del DAG
En la página de detalles del DAG, puede agrupar nodos, analizar dependencias ascendentes y descendentes, y ajustar el estilo de visualización del DAG.
|
Función |
Descripción |
|
|
|
Haga clic en los íconos de la esquina superior izquierda para agrupar la información de las instancias según las siguientes dimensiones:
|
|
|
|
Si una tarea tiene muchos nodos o varios niveles, utilice la función Upstream Analysis o Downstream Analysis para contar el número de tareas ascendentes y descendentes afectadas por la tarea actual. |
|
|
|
Haga clic en los íconos de la esquina superior derecha para ajustar el estilo de visualización del DAG. |
|
Acciones del DAG
En la página de detalles del DAG, haga clic con el botón derecho en una instancia del flujo de trabajo para ver detalles como sus relaciones ascendentes y descendentes, y su código. Están disponibles las siguientes acciones:
Show Ancestor Nodes: Consulte las tareas ascendentes del nodo actual para comprender qué nodos afectan su salida de datos. Expanda los nodos antecesores por nivel, hasta seis niveles a la vez.
Show Descendent Nodes: Consulte las tareas descendentes del nodo actual para comprender qué nodos se ven afectados por su salida de datos. Expanda los nodos descendentes por nivel, hasta seis niveles a la vez.
View Runtime Log: Una vez que inicia una tarea, puede consultar su proceso de ejecución detallado en el registro de ejecución. Para conocer la descripción de los parámetros principales del registro, consulte Appendix: Runtime log parameters.
Run Diagnostics: Comprueba las dependencias ascendentes, el tiempo de programación, los recursos de programación y el estado de ejecución de la tarea.
View Code: Consulte el código del nodo actual en el entorno de producción. Si no es el esperado, compruebe que la versión más reciente del nodo se haya desplegado correctamente.
Edit Node: Abre el nodo actual en DataStudio.
View Lineage: Consulte el linaje de datos de la instancia actual.
More: Consulte detalles como las propiedades básicas de la instancia, los registros de operación y el código de la tarea.
View auto triggered node: Consulte la información del nodo de ejecución automática al que pertenece la instancia actual.
Go to task 360 page: Vaya a Data Governance Center para obtener una vista panorámica de los detalles de la tarea desde múltiples dimensiones, como las líneas base asociadas y el estado de ejecución de la instancia, y aplique gobernanza a la tarea. Para obtener más información, consulte Get a panoramic view of a task.
Terminate: Detiene una tarea que ya no necesita ejecutar. El estado de la tarea se establecerá como con errores. Solo es posible detener instancias que se encuentran en estado Waiting time, Waiting for resources o Running.
-
Rerun: Vuelve a ejecutar una tarea que se encuentra en estado Successful o Failed. Una vez que la tarea se ejecuta correctamente, puede activar sus tareas descendentes pendientes. Se utiliza habitualmente para manejar nodos con errores u omitidos.
En el cuadro de diálogo de confirmación, el interruptor Rerun With Latest Configuration está desactivado de forma predeterminada. Si lo activa, las siguientes propiedades de la instancia se actualizan con la configuración más reciente de la tarea: recurso de cómputo, resource group, CU, prioridad, imagen, tipo de programación, política de reejecución, definición de tiempo de espera, propietario, etiquetas y configuraciones de DQC. Active este interruptor después de cambiar la configuración del nodo. No lo active si modificó manualmente las propiedades de la instancia, ya que dichas propiedades podrían restablecerse. Independientemente de si este interruptor está activado, el código del nodo siempre usa la versión más reciente en cada reejecución.
Rerun Descendent Nodes: Vuelve a ejecutar los nodos descendentes de una tarea que se encuentra en estado Successful o Failed. Usted puede seleccionar qué tareas descendentes volver a ejecutar. Una vez que se ejecutan correctamente, pueden activar sus tareas descendentes pendientes. Se usa con frecuencia para la recuperación de datos.
Set to Successful: Establece el estado de una tarea con errores como correcta. Resulta útil cuando no desea que una tarea con errores bloquee sus tareas descendentes. Se utiliza habitualmente para manejar nodos con errores.
-
Resume: Reanuda una tarea con errores desde el punto de falla. Si una tarea contiene varias instrucciones SQL, puede reanudarse desde la instrucción SQL específica que falló.
NotaEsta operación solo es compatible con tareas SQL de MaxCompute.
Trigger Data Quality Check: Si se configuraron reglas de calidad de datos para la tarea, puede activar una comprobación de validación.
-
Emergency Operations: Las operaciones de emergencia son de un solo uso y afectan únicamente la ejecución actual del nodo.
-
Delete Dependencies: Elimina las relaciones de dependencia del nodo actual. Se usa frecuentemente para quitar de urgencia una dependencia ascendente cuando una tarea ascendente falla pero no está relacionada con los datos de la instancia actual, lo que permite que la tarea actual se ejecute.
NotaDebe confirmar si esta acción afectará sus datos mediante la revisión del código de la tarea y el linaje de datos.
Change Priority: La prioridad de una instancia se hereda de su línea base. Aquí puede restablecer la prioridad según sea necesario. Un número mayor indica una prioridad más alta.
Force Rerun: Fuerza la reejecución del nodo actual. Esto se puede hacer en instancias de ejecución automática que se encuentran en estados correctos, con errores o no ejecutadas. Se usa con frecuencia para la recuperación de datos.
-
Force Heavy Run Downstream: Vuelve a ejecutar de forma forzada las tareas descendentes para procesar datos de las dos fechas de negocio anteriores. Esta operación solo es compatible con instancias de ejecución automática en estado Successful o Failed, y se usa con frecuencia para la recuperación de datos. Para obtener más información, consulte Appendix: Force rerun downstream.
NotaSolo los administradores del espacio de trabajo, los administradores del inquilino y las cuentas de Alibaba Cloud pueden iniciar una reejecución forzada de nodos descendentes.
-
Clone Instance: Crea una nueva instancia clonada basada en una instancia en ejecución (la instancia host). La nueva instancia recibe un nombre con el formato
dw_clone_NodeName.NotaSolo se pueden clonar instancias de nodos ODPS SQL, y cada instancia se puede clonar una única vez.
-
Lógica de ejecución para las instancias host y clonadas:
Tanto la instancia host como la clonada están en estado de ejecución. Si la instancia host finaliza correctamente primero, la instancia clonada se detiene. Si la instancia clonada finaliza correctamente primero, la instancia host se detiene y su estado se establece como correcto.
Si una tarea descendente de la tarea actual tiene una instancia clonada, volver a ejecutar los nodos descendentes no activará la ejecución de la instancia clonada.
-
-
Freeze: Congele una instancia si esta y sus instancias descendentes no necesitan ejecutarse.
ImportanteCongelar una instancia ascendente bloquea la ejecución de sus instancias descendentes. Proceda con precaución.
No ejecute operaciones en el nodo projectname_root, ya que es el nodo raíz del espacio de trabajo. Todas las instancias de ejecución automática dependen de este nodo. Si lo congela, ninguna instancia de ejecución automática se ejecutará.
No es posible congelar una instancia que se encuentra en estado Waiting for resources, Waiting time o Running (por ejemplo, si el código del nodo se está ejecutando o hay una verificación de calidad de datos en curso).
-
Unfreeze: Descongela una instancia que se encuentra en estado congelado.
Si la instancia aún no se ha ejecutado, se ejecutará automáticamente después de que finalicen sus tareas ascendentes.
Si todas las tareas ascendentes ya finalizaron, el estado de la instancia cambia a con errores. En ese caso, debe volver a ejecutarla manualmente.
NotaLa operación de descongelación afecta únicamente a la instancia actual. Si el nodo de ejecución automática sigue congelado, la instancia generada al día siguiente también estará congelada.
Detalles de la instancia
En el DAG de la instancia, haga clic con el botón izquierdo en una instancia específica y luego en View Log Data en la ventana emergente, o bien haga clic en Show Details para consultar información detallada como General, Runtime Log, Operation Log y Code.
|
Pestaña |
Descripción |
|
General |
Esta pestaña muestra las propiedades de programación de la tarea en el entorno de producción. Para obtener más información sobre los parámetros de la interfaz, consulte: Scheduling configuration.
|
|
Runtime Log |
Una vez que inicia una tarea, puede consultar su proceso de ejecución detallado en el registro de ejecución. Para conocer la descripción de los parámetros principales del registro, consulte Appendix: Runtime log parameters. |
|
Operation Log |
Consulte los registros de operación de una tarea o instancia (hora, operador y acción específica). |
|
Code |
Consulte el código más reciente de la tarea actual en el entorno de producción. Si no es el esperado, compruebe que la versión más reciente de la tarea se haya desplegado correctamente. Para obtener más información, consulte Deploy tasks. |
Perspectiva de flujo de trabajo
Haga clic en la pestaña Workflow Perspective de la página Scheduled Instance para abrir la vista de operación y mantenimiento del flujo de trabajo.
En la perspectiva de flujo de trabajo, solo se muestran las dependencias dentro del flujo de trabajo. Si existen dependencias entre flujos de trabajo o espacios de trabajo, cambie a Instance perspective para consultarlas.
Lista de flujos de trabajo
|
Función |
Descripción |
|
Descripción general del estado de ejecución del flujo de trabajo |
La columna Workflow muestra el estado de ejecución del flujo de trabajo. La vista de lista contabiliza normal tasks, lo cual excluye las tareas de ejecución simulada y las congeladas. La página del DAG muestra todos los tipos de tareas.
|
|
Operación y mantenimiento del flujo de trabajo Actions |
Puede ejecutar las siguientes operaciones en un flujo de trabajo:
|
Apéndice: Parámetros del registro de ejecución
El registro de ejecución documenta cada paso de la ejecución de la tarea. A continuación se describen los parámetros principales.
|
Parámetro |
Descripción |
|
SKYNET_ONDUTY |
El propietario de la tarea. |
|
SKYNET_PARAVALUE |
La lista de parámetros de programación. |
|
SKYNET_TASKID |
El ID de la instancia. |
|
SKYNET_ID |
El ID del nodo. |
|
SKYNET_NODENAME |
El nombre del nodo. |
|
SKYNET_APPNAME |
El nombre del espacio de trabajo. |
|
SKYNET_REGION |
La región donde se ubica el espacio de trabajo. |
|
SKYNET_CYCTIME |
La hora de ejecución programada del nodo. |
Preguntas frecuentes
-
Solución de problemas con excepciones en instancias
-
Solución de problemas con tareas que no se ejecutan
-
Ejecución de prueba
Para consultar más preguntas frecuentes, consulte Common issues.



: Número de instancias en ejecución en el flujo de trabajo actual.
: Número de instancias correctas en el flujo de trabajo actual.
: Número de instancias con errores dentro del flujo de trabajo actual.
: Número de instancias en estados distintos a los anteriores dentro del flujo de trabajo actual.