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

quote_columns

Определение

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

  • Когда True, dbt будет заключать в кавычки имена столбцов, определенные в seed-файле, при создании таблицы для seed, сохраняя регистр.
  • Когда False, dbt не будет заключать в кавычки имена столбцов, определенные в seed-файле.
  • Если не установлено, то будет зависеть от адаптера, заключать ли имена столбцов в кавычки.

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

Глобальное заключение в кавычки всех столбцов seed

dbt_project.yml
seeds:
+quote_columns: true

Заключение в кавычки только для seeds в директории seeds/mappings.

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

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

Или (начиная с версии v0.21):

seeds/properties.yml
version: 2

seeds:
- name: mappings
config:
quote_columns: true

Рекомендуемая конфигурация

  • Явно укажите это значение, если используете seed-файлы.
  • Применяйте конфигурацию глобально, а не к отдельным проектам/seed.
  • Установите quote_columns: false, если только ваши имена столбцов не содержат специальных символов или не требуется сохранение регистра. В этом случае рассмотрите возможность переименования столбцов seed (это упростит код в дальнейшем).
0