dbt_project.yml 컨텍스트

dbt_project.yml 컨텍스트 (dbt_project.yml context)

dbt_project.yml 파일에서 리소스를 구성할 때 사용할 수 있는 컨텍스트 메서드와 변수 목록이에요. 이는 dbt_project.ymlmodels:, seeds:, snapshots: 키에 적용돼요. 환경에 따라 프로젝트 구성을 동적으로 만들 때 유용해요.

출처: 문서

본문

사용 가능한 컨텍스트 메서드 (Available context methods):

  • env_var
  • var (적용 범위: dbt v1.12 이상) — (vars.yml이나 --vars로 정의한 변수가 사용 가능해요)

사용 가능한 컨텍스트 변수 (Available context variables):

  • target
  • builtins
  • dbt_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)