[Airflow] DAG 내 task 연결하기 (순서 지정)

2024. 7. 19. 15:12·Minding's Programming/Airflow
목차
  1. 1. >>, << 사용해 연결 (airflow 공식 추천)
  2. 2. 함수 사용해 연결
728x90
반응형

DAG 내에서 각 Task들의 순서를 연결해주는 방법에는 크게 2가지가 있다.

 

1. >>, << 사용해 연결 (airflow 공식 추천)

이 방법은 Airflow에서 공식적으로 추천하는 방법이다. >>, <<와 같은 화살표로 각 task 간의 순서를 연결해준다.

# task 하나씩 연결해 줄 경우
t1 >> t2
t1 >> t3
t2 >> t4
t3 >> t4
t5 >> t4


# 여러 task를 한꺼번에 나타내 줄 경우
t1 >> [t2, t3] >> t4 (<< t5)
t5 >> t4

위와 같이 >> 화살표의 진행 방향대로 task의 순서를 지정해줄 수 있다. 동시에 수행해야 할 task의 경우 리스트에 넣어 표현해줄 수 있다. 위 처럼 task의 순서를 연결해서 Airflow 웹 서버에서 확인해본다면 아래와 같은 그래프를 확인할 수 있다.

 

 

2. 함수 사용해 연결

아래 공식문서를 통해 함수를 통한 연결 방법도 알 수 있다.

https://airflow.apache.org/docs/apache-airflow/stable/core-concepts/dags.html

 

DAGs — Airflow Documentation

 

airflow.apache.org

set_downstream()과 set_upstream()같은 함수를 통해서도 위와 같이 순서를 지정해줄 수 있다. 하지만 비효율적인 방법이라 추천하지는 않는다.

728x90

'Minding's Programming > Airflow' 카테고리의 다른 글

[Airflow] Email 오퍼레이터 사용해보기 (Gmail 서버 사용)  (0) 2024.07.19
[Airflow] Bash Operator로 쉘 스크립트 파일 실행하기  (0) 2024.07.19
[Airflow/Cron] Cron 스케줄 개념 정리  (0) 2024.07.19
[Airflow] Airflow DAG 만들기 & DAG 디렉토리 셋팅  (0) 2024.07.19
[Airflow] Airflow 알아보기 및 설치 방법 (입문)  (0) 2024.07.18
  1. 1. >>, << 사용해 연결 (airflow 공식 추천)
  2. 2. 함수 사용해 연결
'Minding's Programming/Airflow' 카테고리의 다른 글
  • [Airflow] Email 오퍼레이터 사용해보기 (Gmail 서버 사용)
  • [Airflow] Bash Operator로 쉘 스크립트 파일 실행하기
  • [Airflow/Cron] Cron 스케줄 개념 정리
  • [Airflow] Airflow DAG 만들기 & DAG 디렉토리 셋팅
Minding
Minding
  • Minding
    Today's Minding
    Minding
  • 전체
    오늘
    어제
    • 울고넘는 딥러닝 (278)
      • Minding's Baseball (57)
        • MLB Statcast (29)
        • 머신러닝으로 홈런왕 예측하기 (3)
        • 야구칼럼 (12)
        • 야구 규칙, 용어 (1)
        • 2022-23 질롱 코리아 (8)
        • 류현진 등판경기 (4)
      • Minding's Programming (185)
        • 프로그래머스 코딩테스트 (21)
        • Knowledge (44)
        • Numpy & Pandas (6)
        • Excel (3)
        • Git (1)
        • Pygame (11)
        • CV (3)
        • Tensorflow tutorial (4)
        • Kaggle and Dacon (4)
        • 에러 코드 (8)
        • FastAPI (8)
        • Airflow (29)
        • Crawling (6)
        • Django (14)
        • AWS (18)
        • Spark (5)
      • Minding's Reading (30)
        • 머신러닝 딥러닝에 필요한 기초 수학 with 파이.. (2)
        • 칼만필터는 어렵지 않아 (11)
        • 밑바닥부터 시작하는 딥러닝 (6)
        • 메이저리그 야구 통계학 2e (8)
        • 논문읽기 (2)
        • 빅데이터를 지탱하는 기술 (1)
      • Minding's Life (5)
        • 주식 (4)
        • 각종 소식 (1)
  • 블로그 메뉴

    • 홈
    • Baseball
    • Programming
    • Reading
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    데이터 엔지니어
    pygame
    딥러닝
    FastAPI
    django python
    django
    Python
    야구
    KalmanFilter
    머신러닝
    질롱코리아
    파이썬게임개발
    MLB
    파이게임
    메이저리그
    칼만필터
    칼만필터는어렵지않아파이썬
    Airflow
    프로그래머스
    AWS
    에어플로우
    KBO
    데이터분석
    게임개발
    코딩테스트
    넘파이
    파이썬
    mlb stats api
    칼만필터는어렵지않아
    칼만필터는어렵지않아python
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Minding
[Airflow] DAG 내 task 연결하기 (순서 지정)

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.