database 소스 속성
database 소스 속성
database 속성은 소스(source)가 실제로 저장된 데이터베이스 이름을 지정해 줘요. 기본적으로 dbt는 현재 대상 데이터베이스에서 찾지만, 다른 데이터베이스에 있는 데이터를 사용하고 싶을 때 이 속성을 써요.
출처: 문서
본문
models/<filename>.yml
sources:
- name: <source_name>
database: <database_name>
tables:
- name: <table_name>
- ...
Definition
소스가 저장되어 있는 데이터베이스예요. 이 속성을 사용하려면 웨어하우스가 크로스 데이터베이스 쿼리(cross-database query)를 지원해야 해요.
BigQuery 용어
BigQuery를 사용한다면 database: 속성에 프로젝트(project) 이름을 넣어요.
Default
기본적으로 dbt는 대상(target) 데이터베이스, 즉 테이블과 뷰를 만드는 데이터베이스에서 검색해요.
Examples
원본(raw) 데이터베이스에 저장된 소스 정의하기
models/<filename>.yml
sources:
- name: jaffle_shop
database: raw
tables:
- name: orders
- name: customers
더 알아보기 (Learn more)
- schema 속성 — 소스 스키마 이름 지정
- identifier 속성 — 소스 테이블 식별자 지정
- source-properties — 소스 정의 전체 개요