중급 dbt
Mike Metzger
Data Engineer

{{ source() }} 함수 사용{{ ref() }}와 유사select *
from
{{ source('raw', 'orders') }}
models/model_properties.ymlsources: 섹션 아래에 작성- name: 옵션으로 소스 이름 지정tables: 아래 각 테이블을 - name:으로 정의version: 2
sources:
- name: raw
tables:
- name: phone_orders
- name: web_orders
{{ source() }} 사용{{ source(source_name, table_name) }}select * from
{{ source('raw', 'phone_orders') }}
UNION
select * from
{{ source('raw', 'web_orders') }}
-- dbt compiled
select * from
'raw'.'phone_orders'
UNION
select * from
'raw'.'web_orders'
models: 대신 sources: 섹션에 정의version: 2
sources:
- name: raw
tables:
- name: phone_orders
columns:
- name: id
tests:
- not_null
- unique
- name: web_orders
중급 dbt