identifier 소스 속성
identifier 소스 속성
identifier 속성은 데이터베이스에 저장된 테이블 이름을 지정해 줘요. 소스 테이블 이름을 데이터베이스의 실제 테이블 이름과 다르게 쓰고 싶을 때 유용해요.
출처: 문서
본문
models/<filename>.yml
sources:
- name: <source_name>
database: <database_name>
tables:
- name: <table_name>
identifier: <table_identifier>
Definition
데이터베이스에 저장된 테이블 이름이에요. 소스 테이블 이름을 데이터베이스의 실제 테이블 이름과 다르게 사용하고 싶을 때 유용한 파라미터예요.
Default
기본적으로 dbt는 테이블의 name 파라미터를 식별자로 사용해요.
Examples
데이터베이스의 테이블보다 더 간단한 이름 사용하기
models/<filename>.yml
sources:
- name: jaffle_shop
tables:
- name: orders
identifier: api_orders
다운스트림 모델에서:
select * from {{ source('jaffle_shop', 'orders') }}
다음처럼 컴파일돼요:
select * from jaffle_shop.api_orders
BigQuery에서 샤딩된 테이블을 소스로 참조하기
models/<filename>.yml
sources:
- name: ga
tables:
- name: events
identifier: "events_*"
다운스트림 모델에서:
select * from {{ source('ga', 'events') }}
-- filter on shards by suffix
where _table_suffix > '20200101'
다음처럼 컴파일돼요:
select * from `my_project`.`ga`.`events_*`
-- filter on shards by suffix
where _table_suffix > '20200101'
더 알아보기 (Learn more)
- schema 속성 — 소스 스키마 지정
- source-properties — 소스 정의 전체 개요