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 |