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 타입으로 정확히 변환해 주는 게 핵심이에요.