1. Jinja 템플릿 이해

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

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

from jinja2 import Template

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

결과 : my name is kim

Jinja 템플릿, 어디서 많이 쓰이나?

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

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

- SQL작성시에도 활용 가능

select * from tables where base_dt = {{ }}

오퍼레이터 파라미터 입력시 중괄호 { } 2개를 이용하면

Airflow에서 기본적으로 제공하는 변수들을 치환된 값으로 입력할 수 있음.

(ex: 수행 날짜, DAG_ID)

 

2. 사용 가능한 변수

구글에서 검색 > airflow template

- https://airflow.apache.org/docs/apache-airflow/stable/templates-ref.html 

 

'Airflow' 카테고리의 다른 글

S4-ch0503. Airflow 날짜  (0) 2024.02.27
S4-502. Bash 오퍼레이터 with Template  (0) 2024.02.27
파이썬 데커레이터  (0) 2024.02.26
git 오류 발생시  (0) 2024.02.26
S3-240226. Python 오퍼레이터  (0) 2024.02.26

+ Recent posts