as_bool

as_bool

as_bool Jinja 필터는 Jinja로 컴파일된 출력을 boolean 값(True 또는 False)으로 변환해요. 만약 boolean으로 표현할 수 없는 값이라면 에러를 반환해요. 주로 YAML 설정에서 boolean 타입이 필요한 자리에 조건식이나 환경 변수 값을 넣을 때 사용해요.

출처: 문서

본문

사용 예시 (Usage):

아래 예시는 as_bool 필터로 Jinja 표현식을 boolean으로 변환해서, 대상(target)에 따라 모델 세트를 활성화하거나 비활성화해요.

dbt_project.yml:

models:
  my_project:
    for_export:
      enabled: "{{ (target.name == 'prod') | as_bool }}"

이렇게 하면 target.name == 'prod'의 결과가 boolean으로 평가되어 enabled 설정에 들어가요. target.name에 접근해 조건을 만들 때 YAML의 boolean 타입으로 정확히 변환해 주는 게 핵심이에요.

더 알아보기 (Learn more)