database

database

database는 리소스(모델·시드·스냅샷·데이터 테스트)가 생성될 데이터베이스를 직접 지정하는 설정이에요. 지정하지 않으면 리소스는 타깃(target) 데이터베이스({{ target.database }})에 만들어져요. 여러 데이터베이스를 오가며 쓰는 환경에서 유용해요.

출처: 문서

본문

모델의 예시:

models:
  your_project:
    sales_metrics:
      +database: reporting

시드의 예시:

seeds:
  your_project:
    product_categories:
      +database: staging

스냅샷의 예시:

snapshots:
  your_project:
    your_snapshot:
      +database: snapshots

또는:

snapshots:
  - name: snapshot_name
    config:
      database: snapshots

데이터 테스트의 예시:

data_tests:
  +store_failures: true
  +database: test_results

정의 (Definition)

  • 커스텀 데이터베이스를 지정하지 않으면 리소스의 데이터베이스는 타깃 데이터베이스({{ target.database }})예요.
  • 커스텀 데이터베이스를 지정하면 리소스의 데이터베이스는 {{ database }} 값이 돼요.

dbt가 리소스의 데이터베이스를 생성하는 방식을 바꾸는 방법은 커스텀 데이터베이스 사용하기 문서를 참고하세요.

웨어하우스별 정보 (Warehouse specific information)

  • BigQuery: projectdatabase는 서로 바꿔 쓸 수 있어요.
  • Databricks: catalogdatabase는 서로 바꿔 쓸 수 있어요.

더 알아보기 (Learn more)