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)