Managed Airflow (דור 3) | Managed Airflow (דור 2) | Managed Airflow (דור 1 מדור קודם)
בדף הזה מוסבר איך לקבץ משימות בצינורות של Airflow באמצעות דפוסי העיצוב הבאים:
- קיבוץ משימות בתרשים DAG.
- הפעלת DAGs צאצאים מ-DAG הורה.
- קיבוץ משימות באמצעות האופרטור
TaskGroup.
קיבוץ משימות בתרשים DAG
כדי לקבץ משימות בשלבים מסוימים של צינור הנתונים, אפשר להשתמש בקשרים בין המשימות בקובץ ה-DAG.
דוגמה:
בתהליך העבודה הזה, המשימות op-1 ו-op-2 פועלות יחד אחרי המשימה הראשונית start. כדי לעשות את זה, מקבצים את המשימות באמצעות ההצהרה
start >> [task_1, task_2].
בדוגמה הבאה מוצגת הטמעה מלאה של ה-DAG הזה:
הפעלת DAGs צאצאים מ-DAG אב
אפשר להפעיל DAG אחד מ-DAG אחר באמצעות האופרטור TriggerDagRunOperator.
דוגמה:
בתרשים זרימת העבודה הזה, הבלוקים dag_1 ו-dag_2 מייצגים סדרה של משימות שמקובצות יחד ב-DAG נפרד בסביבת Managed Airflow.
ההטמעה של תהליך העבודה הזה מחייבת שני קובצי DAG נפרדים. קובץ ה-DAG של הבקרה נראה כך:
היישום של ה-DAG המשני, שמופעל על ידי ה-DAG הראשי, נראה כך:
כדי ש-DAG יפעל, צריך להעלות את שני קובצי ה-DAG בסביבת Managed Airflow.
קיבוץ משימות באמצעות האופרטור TaskGroup
אפשר להשתמש באופרטור TaskGroup כדי לקבץ משימות ב-DAG. משימות שמוגדרות בתוך בלוק TaskGroup עדיין נכללות ב-DAG הראשי.
דוגמה:
המשימות op-1 ו-op-2 מקובצות יחד בבלוק עם המזהה taskgroup_1. הטמעה של תהליך העבודה הזה נראית כמו הקוד הבא: