Saltar al contenido

Lección 10 de 21 · Lectura y práctica

Quiz: DAGs y Dependencias en Airflow

Tipo de lección: QuizEvaluacion del moduloResponde estas preguntas para comprobar que puedes aplicar los criterios principales del modulo.

Del concepto a la práctica

Taller de esta lección

Este quiz comprueba si puedes leer un grafo antes de ejecutarlo. Considera a, b y c, donde a >> c y b >> c. La pregunta central es qué puede ejecutarse en paralelo y qué información necesita la unión. La respuesta debe referirse a relaciones concretas, no a que el DAG sea “complejo”.

Ejemplo resuelto

a y b pueden comenzar sin depender entre sí; c espera ambas. Si a falla, c no debe cargar datos incompletos.

Pruébalo

  1. Dibuja el grafo de tres tareas.

  2. Marca las tareas paralelizables.

  3. Predice estados si b falla.

  4. Explica cómo detectar un ciclo introducido por error.

Comprueba tu resultado

a y b pueden ejecutarse en paralelo si hay capacidad; con la regla predeterminada all_success, c termina en upstream_failed si falla b; un ciclo impide validar el grafo.

Error frecuente

Añadir una flecha desde c hacia a para “cerrar” el flujo. Corrige terminando el grafo en una tarea de auditoría posterior, no en una dependencia inversa.

Ejercicio: propone una cuarta tarea que audite c. Resultado esperado: c >> auditar, sin cambiar el paralelismo inicial ni crear ciclos.

Estado esperado sin ambigüedad

En este caso todas las tareas usan all_success. Si a=success y b=failed, c=upstream_failed; no es un fallo de su propia función ni un skipped provocado por branching. a y b son elegibles para paralelismo, aunque un executor con un solo slot puede ejecutarlas de forma sucesiva. La cuarta tarea auditar, si depende de c con la misma regla, tampoco debe afirmar que hubo una carga válida. Escribe estos estados en la respuesta y dibuja únicamente a→c, b→c, c→auditar.

Grafo acíclico con extracción, validación, transformación, carga y publicación, incluyendo dos dependencias de entrada.
CursaloMapa de práctica
Dependencias antes que horarios

Un DAG expresa dependencias entre tareas, sin ciclos. Una transformación puede esperar a varias entradas y la publicación debe esperar a que la carga esté lista. El orden depende de los datos necesarios, no solo de una hora del reloj.

Ver la infografía en tamaño completo ↗

Tipo de lección: Quiz

Evaluacion del modulo

Responde estas preguntas para comprobar que puedes aplicar los criterios principales del modulo.

Sigue con Apache Airflow: Orquestación de Pipelines ETL Complejos con DAGs

Esta lección forma parte de un curso de Cursalo. Revisa su programa y elige entre la compra individual o el acceso a toda la escuela.

Si ya tenías acceso a este curso, entra con tu cuenta: tus derechos y tu progreso se conservan. No necesitas comprarlo de nuevo.

01 / ELEGIR UNA RUTA

El próximo paso

Aprende IA mientras construyes algo que sí necesitas.

Empieza por el curso inicial o explora el catálogo para encontrar una práctica alineada con tu trabajo.