Jinja 내장 함수
Jinja 내장 함수 (Builtins)
Jinja에는 여러 내장 필터(built-in filters)와 전역 함수(global functions)가 포함돼 있어요. dbt는 이들을 프로젝트에서 바로 사용할 수 있게 제공해요. 대부분은 Jinja 템플릿을 다뤄 봤다면 익숙한 필터들로, 문자열·리스트·딕셔너리·숫자 처리에 유용해요.
출처: 문서
본문
Jinja가 제공하는 내장 필터와 전역 함수는 dbt 프로젝트 안에서 그대로 사용할 수 있어요. 대표적인 예는 다음과 같아요:
abs,round,int,float등 숫자 연관 필터capitalize,lower,upper,replace,title,trim등 문자열 필터first,last,length,join,sort,unique,list등 리스트 필터default,d,batch,dictsort,items,reject,select등 필터range,dict,namespace,cycler등 전역 함수
일부 필터는 dbt에서 특별히 동작하기도 해요. 예를 들어 default 필터는 값이 없을 때 기본값을 반환하는데, dbt 컨텍스트에서는 변수가 정의되어 있지 않을 때의 동작을 잘 확인해 보는 게 좋아요.
더 알아보기 (Learn more)
- Jinja 내장 필터 전체 목록은 Jinja 공식 문서 - builtin filters를 참조하세요.
- dbt Jinja 함수 레퍼런스는 dbt Jinja functions를 확인하세요.