शुरू करेंमुफ़्त में शुरू करें

Callback फ़ंक्शन लागू करना

हाल ही में आपको अपनी टीम द्वारा बनाए गए Dags में failure callbacks जोड़ने का काम मिला है. शुरुआत के लिए, आप एक सरल failure callback जोड़ना चाहते हैं जो sales_etl_dag के फेल होने पर audit log में एक मैसेज लिखे.

dag और task ऑब्जेक्ट पहले से इम्पोर्ट किए गए हैं और get_sales_data तथा process_sales_data टास्क बनाए जा चुके हैं.

यह अभ्यास पाठ्यक्रम का हिस्सा है

Python में Apache Airflow परिचय

पाठ्यक्रम देखें

अभ्यास निर्देश

  • alert_on_failure नाम का एक callback फ़ंक्शन बनाएँ.
  • फ़ंक्शन को ऐसे परिभाषित करें कि Airflow जो भी ऑब्जेक्ट्स पास करे, वह उन्हें स्वीकार कर सके.
  • alert_on_failure फ़ंक्शन का इस्तेमाल करते हुए failure callback निर्दिष्ट करें.

इंटरैक्टिव व्यावहारिक अभ्यास

इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।

# 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()
कोड संपादित करें और चलाएँ