dbt_project.yml 컨텍스트
dbt_project.yml 컨텍스트 (dbt_project.yml context)
dbt_project.yml 파일에서 리소스를 구성할 때 사용할 수 있는 컨텍스트 메서드와 변수 목록이에요. 이는 dbt_project.yml의 models:, seeds:, snapshots: 키에 적용돼요. 환경에 따라 프로젝트 구성을 동적으로 만들 때 유용해요.
출처: 문서
본문
사용 가능한 컨텍스트 메서드 (Available context methods):
env_varvar(적용 범위: dbt v1.12 이상) — (vars.yml이나--vars로 정의한 변수가 사용 가능해요)
사용 가능한 컨텍스트 변수 (Available context variables):
targetbuiltinsdbt_version
예시 구성 (Example configuration) — dbt_project.yml:
name: my_project
version: 1.0.0
# Configure the models in models/facts/ to be materialized as views
# in development and tables in production/CI contexts
models:
my_project:
facts:
+materialized: "{{ 'view' if target.name == 'dev' else 'table' }}"
target.name을 참조해 개발 환경에서는 view로, 프로덕션/CI에서는 table로 머티리얼라이즈하도록 models.facts를 동적으로 구성한 예시예요.
더 알아보기 (Learn more)
- properties.yml 에서의 컨텍스트는 properties.yml context를 참조하세요.
- dbt 컨텍스트 변수 전체는 dbt context variables를 참조하세요.