Перейти к основному содержимому

delimiter

Поддерживается в версии 1.7 и выше.

Определение

Вы можете использовать эту необязательную конфигурацию для семян, чтобы настроить, как вы разделяете значения в семени, предоставив строку из одного символа.

  • Разделитель по умолчанию — запятая, если не указано иное.
  • Явно укажите значение конфигурации delimiter, если вы хотите, чтобы файлы семян использовали другой разделитель, например "|" или ";".

Использование

Укажите разделитель в вашем файле dbt_project.yml, чтобы настроить глобальный разделитель для всех значений семян:

dbt_project.yml
seeds:
<project_name>:
+delimiter: "|" # разделитель по умолчанию для семян в проекте будет "|"
<seed_subdirectory>:
+delimiter: "," # разделитель для семян в seed_subdirectory будет ","

Или используйте пользовательский разделитель, чтобы переопределить значения для конкретного семени:

seeds/properties.yml
version: 2

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

Примеры

Для проекта с:

  • name: jaffle_shop в файле dbt_project.yml
  • seed-paths: ["seeds"] в файле dbt_project.yml

Используйте пользовательский разделитель для переопределения глобальных значений

Вы можете установить поведение по умолчанию для всех семян, за исключением одного семени, seed_a, которое использует запятую:

dbt_project.yml
seeds:
jaffle_shop:
+delimiter: "|" # разделитель по умолчанию для семян в проекте jaffle_shop будет "|"
seed_a:
+delimiter: "," # разделитель для seed_a будет ","

Ваши соответствующие файлы семян будут отформатированы следующим образом:

seeds/my_seed.csv
col_a|col_b|col_c
1|2|3
4|5|6
...
seeds/seed_a.csv
name,id
luna,1
doug,2
...

Или вы можете настроить поведение для одного семени. country_codes использует разделитель ";":

seeds/properties.yml
version: 2

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

Файл семян country_codes будет отформатирован следующим образом:

seeds/country_codes.csv
country_code;country_name
US;United States
CA;Canada
GB;United Kingdom
...
0