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)