데브코스 TIL/데이터 파이프라인, Airflow 17

Dynamic Dags

강의 Dynamic Dags "Dynamic Dags"는 템플릿과 YAML을 기반으로 만들 수 있습니다. 비슷한 DAG를 매뉴얼하게 개발하는 것을 방지할 수 있습니다. # config_appl.yml dag_id: 'APPL' schedule: '@daily' catchup: False symbol: 'APPL' # config_googl.yml dag_id: 'GOOG' schedule: '@weekly' symbol: 'GOOG' # generator.py from jinja2 import Environment, FileSystemLoader import yaml import os file_dir = os.path.dirname(os.path.abspath(__file__)) env = Environ..

Dag Dependencies

강의 Dag 실행 방법 주기적 실행 : Schedule로 지정 Dag에 의한 트리거 Explicit Trigger : TriggerDagOperator Reactive Trigger : ExternalTaskSensor 조건에 따른 분기 : BranchPythonOperator 불필요한 태스크 처리 : LatestOnlyOperator Trigger Rules "Trigger Rules"는 Upstream 태스크의 성공 혹은 실패 상황에 따라 이어질 태스크의 실행 여부를 결정하는 파라미터 입니다. all_success all_failed all_done one_success none_failed none_failed_min_one_success TriggerDagOperator from airflow.o..