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: ";"