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 |