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_shopdbt_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)
- 시드(seeds) — dbt 시드에 대한 개요
- column_types — 시드 컬럼 타입 지정