delimiter
💡Did you know...
Available from dbt v1.7 or with the dbt "Latest" release track.
Определение
Вы можете использовать эту необязательную конфигурацию для семян, чтобы настроить, как вы разделяете значения в семени, предоставив строку из одного символа.
- Разделитель по умолчанию — запятая, если не указано иное.
- Явно укажите значение конфигурации
delimiter, если вы хотите, чтобы файлы семян использовали другой разделитель, например "|" или ";".
Использование
Укажите разделитель в вашем файле dbt_project.yml, чтобы настроить глобальный разделитель для всех значений семян:
dbt_project.yml
seeds:
<project_name>:
+delimiter: "|" # разделитель по умолчанию для семян в проекте будет "|"
<seed_subdirectory>:
+delimiter: "," # разделитель для семян в seed_subdirectory будет ","
Или используйте пользовательский разделитель, чтобы переопределить значения для конкретного семени:
seeds/properties.yml
seeds:
- name: <seed_name>
config:
delimiter: "|"
Примеры
Для проекта с:
name: jaffle_shopв файлеdbt_project.ymlseed-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
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