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)