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

블로그 메뉴

  • NaverBlog
  • 홈

최근 글

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

라덕'Story

Study Note/Airflow

[Airflow] Jinja 템플릿

2024. 4. 10. 16:37

1. Jinja 템플릿이란?

    1) 문서(파일)에서 특정 양식으로 작성된 값을 런타임시 실제 값으로 치환해주는 처리 엔진

    2) 템플릿 엔진은 여러 솔루션이 존재하며 그 중 Jinja 템플릿은 파이썬 언어에서 사용하는 엔진

from jinja2 import Template

template = Template('my name is {{name}}')
new_template = template.render(name = 'seo')
print(new_template)

  3) 파이썬 기반 웹 프레임워크 Flask,Django에서 주로 사용됨 

       - 주로 HTML 템플릿 저장 후 화면에 보여질 때 실제 값으로 변환해서 출력가능

       - SQL 작성시에도 활용 가능

         ex) select * from tables where base_dt = {{}}

 

2. Airflow에서 사용하는 방법

    1) 오퍼레이터 파라미터 입력시 중괄호 '{{}}' 2개 이용하면 Airflow에서 기본적으로 제공하는 변수들을 치환된 값으로 입력할 수 있다.

    2) Airflow 공식홈페이지 템플릿 사이트 : https://airflow.apache.org/docs/apache-airflow/stable/templates-ref.html

 

Templates reference — Airflow Documentation

 

airflow.apache.org

 

* 중요!

   - 모든 오퍼레이터, 모든 파라미터에 Template 변수 적용 불가!

   - Airflow 문서에서 어떤 파라미터에 Template 변수 적용 가능한지 확인 필요!

      공식홈페이지 : https://airflow.apache.org/docs/apache-airflow/stable/core-concepts/operators.html

 

Operators — Airflow Documentation

 

airflow.apache.org

 

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

[Airflow] 날짜 개념  (0) 2024.04.10
[Airflow] Python 함수 인자  (1) 2024.04.07
[Airflow] 파이썬 오퍼레이터  (0) 2024.04.06
[Airflow] E-mail 오퍼레이터  (0) 2024.04.06
[Airflow] Task 연결하기  (0) 2024.04.03
    'Study Note/Airflow' 카테고리의 다른 글
    • [Airflow] 날짜 개념
    • [Airflow] Python 함수 인자
    • [Airflow] 파이썬 오퍼레이터
    • [Airflow] E-mail 오퍼레이터
    RyanNerd
    RyanNerd
    라이언 덕후의 일상 스토리~

    티스토리툴바