RyanNerd
라덕'Story
RyanNerd
  • 분류 전체보기 (62) N
    • Study Note (27) N
      • Python (3)
      • R (1)
      • Airflow (7)
      • 통계 (16) N
    • 빅데이터분석기사 (1)
      • 필기 (1)
    • Programmers (28)
      • Python (13)
      • SQL (15)
    • Project (3)
      • Django (3)
    • Mac (2)
    • 맛집 (0)

블로그 메뉴

  • NaverBlog
  • 홈

최근 글

전체 방문자
오늘
어제
hELLO · Designed By 정상우.
RyanNerd

라덕'Story

[Airflow] Task 연결하기
Study Note/Airflow

[Airflow] Task 연결하기

2024. 4. 3. 20:43

Task 연결 방법

 

- Task 연결 방법 종류

   1) >>, << 사용하기 (Airflow 공식 추천 방식)

   2) 함수 사용하기

 

 

ex) DAG 연결 상태


1 )Code 작성

 

선 >> 후

t1 >> t2

t1 >> t3

t2 >> t4

t3 >> t4

t5 >> t4

 

장점 : 단순한게 연결하면 한다

단점 : 코드만 봤을때 어떻게 연결되어있는지 한눈에 잘 안들어온다.

 

2) Code 작성

 

t1 >> [t2,t3] >> t4

t5 >> t4

[t4,t7] >> t6 >> t8

 


Airflow 실습

from airflow import DAG
import pendulum
import datetime
from airflow.operators.empty import EmptyOperator

with DAG(
    dag_id = 'dags_conn_test',
    schedule= None,
    start_date=pendulum.datetime(2024,4,3,tz='Asia/Seoul'),
    catchup=False
) as dag :
    
    t1 = EmptyOperator(
        task_id="t1"
    )
    
    t2 = EmptyOperator(
        task_id="t2"
    )

    t3 = EmptyOperator(
        task_id="t3"
    )

    t4 = EmptyOperator(
        task_id="t4"
    )

    t5 = EmptyOperator(
        task_id="t5"
    )
    
    t6 = EmptyOperator(
        task_id="t6"
    )
    
    t7 = EmptyOperator(
        task_id="t7"
    )

    t8 = EmptyOperator(
        task_id="t8"
    )

    t1 >> [t2,t3] >> t4
    t5 >> t4
    [t4,t7] >> t6 >> t8

 

Airflow DAG

'Study Note > Airflow' 카테고리의 다른 글

[Airflow] Jinja 템플릿  (0) 2024.04.10
[Airflow] Python 함수 인자  (1) 2024.04.07
[Airflow] 파이썬 오퍼레이터  (0) 2024.04.06
[Airflow] E-mail 오퍼레이터  (0) 2024.04.06
[Airflow] Cron 스캐줄  (0) 2024.03.29
    'Study Note/Airflow' 카테고리의 다른 글
    • [Airflow] Python 함수 인자
    • [Airflow] 파이썬 오퍼레이터
    • [Airflow] E-mail 오퍼레이터
    • [Airflow] Cron 스캐줄
    RyanNerd
    RyanNerd
    라이언 덕후의 일상 스토리~

    티스토리툴바