DAG 작성과 스케줄링
DAG 작성과 스케줄링 (Authoring and Scheduling)
이 문서는 Airflow에서 DAG를 고급 기법으로 작성하고 스케줄링하는 방법을 다루는 목차 페이지예요. 먼저 core concepts 페이지를 먼저 훑어보기를 권장해요. 여기에서는 지연 가능한 Operator, 직렬화, 연결·훅, 동적 Task 매핑, Asset, DAG Result, 비-Python Task SDK, 그리고 크론·타임존·Asset 기반 스케줄링 같은 주제들을 살펴볼 수 있어요.
출처: 문서
본문
여기에서 Airflow DAG를 고급 기법으로 작성하고 스케줄링하는 데 대한 상세한 문서를 찾을 수 있어요. 먼저 core concepts의 페이지들을 검토해 보시길 권장합니다.
작성 (Authoring)
- Deferrable Operators & Triggers
- 직렬화 (Serialization)
- 연결·훅 (Connections & Hooks)
- 동적 Task 매핑 (Dynamic Task Mapping)
- 단순 매핑 (Simple mapping)
- 비-TaskFlow Operator와 매핑하기
- 비-TaskFlow Operator에 여러 파라미터 할당하기
- Task 그룹에 매핑하기
- 매핑된 Task에서 항목 필터링하기
- 확장하는(expanding) 데이터 변환하기
- 상위 데이터 결합하기 (aka "zipping")
- 여러 상위 항목 연결하기
- 어떤 데이터 타입이 확장될 수 있나요? (What data types can be expanded?)
- 템플릿 필드와 매핑된 인자는 어떻게 상호작용하나요?
- 매핑된 Task에 제한 두기
- 길이가 0인 매핑 자동 건너뛰기
- Asset 정의 (Asset Definitions)
- "Asset"이란 무엇인가요? (What is an "Asset"?)
- 유효한 URI란? (What is valid URI?)
- Asset에 대한 추가 정보
- 보안 경고 (Security Warnings)
- Asset 이벤트를 내보내는 Task 만들기
@asset,@task, classic Operator 사이의 의존성- 하나의 Task에서 여러 Asset으로 출력하기
- AssetAlias를 통한 동적 데이터 이벤트 발행·Asset 생성
producer_teams로 크로스 팀 Asset 이벤트 필터링하기- Asset 파티션 (Asset partitions)
- DAG Result
- 비-Python Task SDK (Non-Python Task SDKs)
스케줄링 (Scheduling)
- 크론 & 시간 간격 (Cron & Time Intervals)
- 타임존 (Time Zones)
- Asset 기반 스케줄링 (Asset-Aware Scheduling)
- Timetables
- 이벤트 기반 스케줄링 (Event-Driven Scheduling)