schema 소스 속성

schema 소스 속성

schema 속성은 소스가 실제로 저장된 스키마 이름을 지정해 줘요. 소스 이름을 스키마와 다르게 쓰고 싶을 때 유용해요.

출처: 문서

본문

models/<filename>.yml

sources:
  - name: <source_name>
    database: <database_name>
    schema: <schema_name>
    tables:
      - name: <table_name>
      - ...

Definition

데이터베이스에 저장된 스키마 이름이에요. 소스(source) 이름을 스키마 이름과 다르게 사용하고 싶을 때 유용한 파라미터예요. BigQuery 용어 — BigQuery를 사용한다면 schema 속성에 데이터셋(dataset) 이름을 넣어요.

Default

기본적으로 dbt는 소스의 name 파라미터를 스키마 이름으로 사용해요.

Examples

데이터베이스의 스키마보다 더 간단한 이름 사용하기

models/<filename>.yml

sources:
  - name: jaffle_shop
    schema: postgres_backend_public_schema
    tables:
      - name: orders

다운스트림 모델에서:

select * from {{ source('jaffle_shop', 'orders') }}

다음처럼 컴파일돼요:

select * from postgres_backend_public_schema.orders

더 알아보기 (Learn more)