ComenzarEmpieza gratis

Programa un DAG mediante Python

Has aprendido bastante sobre la creación de DAGs, pero ahora te gustaría programar un DAG específico un día concreto de la semana a una hora determinada. Te gustaría que el código incluyera esta información por si un colega necesita reinstalar el DAG en un servidor diferente.

Se han importado para ti el objeto Airflow DAG y los métodos datetime correspondientes.

Este ejercicio forma parte del curso

Introducción a Apache Airflow en Python

Ver curso

Instrucciones del ejercicio

  • Fija la fecha de inicio de la DAG en el 1 de noviembre de 2023.
  • Configura el retry_delay a 20 minutos. Aprenderás más sobre el objeto timedelta en el capítulo 3. Por ahora, basta con que sepas que espera un valor entero.
  • Utiliza la sintaxis cron para configurar un horario de todos los miércoles a las 12:30 h.

Ejercicio interactivo práctico

Prueba este ejercicio completando el código de muestra.

# Update the scheduling arguments as defined
default_args = {
  'owner': 'Engineering',
  'start_date': datetime(____, ____, ____),
  'email': ['[email protected]'],
  'email_on_failure': False,
  'email_on_retry': False,
  'retries': 3,
  'retry_delay': timedelta(minutes=____)
}

dag = DAG('update_dataflows', default_args=default_args, schedule_interval='____')
Editar y ejecutar código