CommencezCommencez gratuitement

Variables pas tout à fait justes

Votre gestionnaire vous demande d'examiner un problème : un rapport des ventes n'est pas généré. Vous avez récemment mis en place des variables dans l'un de vos Dags (process_sales) qui traite des données de ventes diverses et écrit le rapport demandé. En consultant les journaux, vous réalisez que l'écriture ne se fait pas à l'emplacement prévu, mais à l'emplacement par défaut.

La tâche qui traite le rapport fait ceci :

@task()
  def parse_file():
    output_path = Variable.get("Output_Path", default="/home")
    output_fn = Variable.get("Output_Filename", default="sales_report.pdf")
    save_file("{output_path}/{output_fn}")

Le fichier devrait être enregistré sous /data/sales/sales_report.pdf.

Essayez d'exécuter la commande airflow dags test process_sales pour voir la sortie des journaux.

Quelle est la raison de l'erreur et comment la corrigeriez-vous?

Cette activité fait partie du cours

Introduction à Apache Airflow en Python

Voir le cours

Exercice interactif pratique

Passez de la théorie à l’action grâce à l’un de nos exercices interactifs

Commencer l’exercice