delimiter

delimiter

delimiter는 시드(seed) 파일에서 값들을 구분하는 구분자를 커스텀하는 선택적 시드 설정이에요. 1글자 문자열을 제공해서 값을 어떻게 나눌지 정해요. 지정하지 않으면 쉼표(comma)가 기본값이에요.

출처: 문서

본문

이 선택적 시드 설정으로 시드에서 값을 구분하는 방식을 1글자 문자열로 커스텀할 수 있어요.

  • 지정하지 않으면 구분자는 기본적으로 쉼표예요.
  • 시드 파일이 "|"";" 같은 다른 구분자를 쓰길 원한다면 delimiter 설정 값을 명시적으로 설정해요.

사용법 (Usage)

모든 시드 값의 전역 구분자를 커스텀하려면 dbt_project.yml 파일에 구분자를 지정해요:

seeds:
  <project_name>:
     +delimiter: "|" # default project delimiter for seeds will be "|"
    <seed_subdirectory>:
      +delimiter: "," # delimiter for seeds in seed_subdirectory will be ","

또는 특정 시드에 대해 값을 덮어쓰는 커스텀 구분자를 사용해요:

seeds:
  - name: <seed_name>
    config: 
      delimiter: "|"

예시 (Examples)

다음과 같은 프로젝트를 가정해요:

  • dbt_project.yml 파일에 이름 jaffle_shop
  • dbt_project.yml 파일에 seed-paths: ["seeds"]

전역 값을 덮어쓰는 커스텀 구분자 사용하기

한 시드(seed_a)는 쉼표를 사용하는 예외를 두고 모든 시드에 기본 동작을 설정할 수 있어요:

seeds:
  jaffle_shop: 
    +delimiter: "|" # default delimiter for seeds in jaffle_shop project will be "|"
    seed_a:
      +delimiter: "," # delimiter for seed_a will be ","

그에 대응하는 시드 파일은 이렇게 형식이 돼요:

col_a|col_b|col_c
1|2|3
4|5|6
...
name,id
luna,1
doug,2
...

또는 한 시드에 대해 커스텀 동작을 구성할 수 있어요. country_codes";" 구분자를 사용해요:

seeds:
  - name: country_codes
    config:
      delimiter: ";"

country_codes 시드 파일은 이렇게 형식이 돼요:

country_code;country_name
US;United States
CA;Canada
GB;United Kingdom
...

더 알아보기 (Learn more)