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)
- database 속성 — 소스 데이터베이스 지정
- source-properties — 소스 정의 전체 개요