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:
project와database는 서로 바꿔 쓸 수 있어요. - Databricks:
catalog와database는 서로 바꿔 쓸 수 있어요.
더 알아보기 (Learn more)
- 커스텀 데이터베이스 — dbt가 데이터베이스를 생성하는 방식 변경하기
- schema — 스키마 지정 설정