Eine Callback-Funktion implementieren
du wurdest vor Kurzem damit beauftragt, Failure-Callbacks zu den von deinem Team erstellten Dags hinzuzufügen. Zum Einstieg möchtest du einen einfachen Failure-Callback hinzufügen, der beim Fehlschlagen des sales_etl_dag eine Nachricht ins Prüfprotokoll schreibt.
Die Objekte dag und task sind bereits importiert und die Tasks get_sales_data und process_sales_data wurden erstellt.
Diese Übung ist Teil des Kurses
<Kurs>Einführung in Apache Airflow mit Python</Kurs>Übungsanweisungen
- Erstelle eine Callback-Funktion namens
alert_on_failure. - Definiere die Funktion so, dass sie beliebige Objekte akzeptiert, die Airflow ihr übergibt.
- Lege einen Failure-Callback mithilfe der Funktion
alert_on_failurefest.
Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
# Create the callback function
def ____(____):
dag_id = context["dag"].dag_id
task_id = context["task_instance"].task_id
print(f"Task {task_id} in Dag {dag_id} has failed.")
# Specify the Dag with a failure callback
@dag(dag_id='sales_etl_dag',
____=alert_on_failure
)
def sales_etl_dag():
get_sales_data() >> process_sales_data()
sales_etl_dag()