Обновление до версии v1.2
Ресурсы
Что нужно знать перед обновлением
Нет критических изменений для кода в проектах и пакетах dbt. Мы стремимся обеспечивать обратную совместимость для всех версий 1.x. Если вы столкнетесь с ошибкой при обновлении, пожалуйста, сообщите нам, создав задачу.
Для пользователей артефактов dbt (метаданные)
Версия схемы манифеста обновлена до v6. Соответствующие изменения:
- Изменение в
configпо умолчанию, которое включает новое свойствоgrantsсо значением по умолчанию{} - Добавление свойства
metricsк любому узлу, который может ссылаться на метрики с использованием функцииmetric()
Для пользователей выбора на основе состояния: Этот выпуск также включает новую логику, объявляющую о совместимости с более старыми версиями манифеста. При запуске dbt Core v1.2 должно быть возможно использовать state:modified --state ... выбор против манифеста, созданного dbt Core v1.0 или v1.1.
Для разработчиков адаптеров
См. обсуждение на GitHub dbt-labs/dbt-core#5468 для получения подробной информации.
Новая и измененная функциональность
- Grants теперь поддерживаются в
dbt-coreвпервые. Эта поддержка распространяется на все стандартные материализации и самые популярные адаптеры. Если вы уже используете хуки для применения простых грантов, мы рекомендуем использовать встроенныеgrantsдля настройки ваших моделей, семян и снимков. Это позволит вам DRY ваш дублированный или шаблонный код. - Metrics теперь поддерживают тип
expression(метрики-на-метриках), а также функциюmetric(), которую можно использовать при ссылке на метрики из моделей, макросов или метрик типаexpression. Для получения дополнительной информации о том, как использовать метрики выражений, ознакомьтесь с пакетомdbt_metrics. - Функции dbt-Jinja теперь включают модуль Python
itertools, а также функции set и zip. - Выбор узлов включает метод выбора файла (
-s model.sql) и наследование yaml селекторов. - Глобальные конфигурации теперь включают настройки флагов CLI и переменных окружения для
target-pathиlog-path, которые могут использоваться для переопределения значений, установленных вdbt_project.yml.
Специфические адаптеры
- Профили Postgres и Redshift поддерживают конфигурацию
retries, если dbt сталкивается с операционной ошибкой или тайм-аутом при открытии соединения. По умолчанию установлена 1 повторная попытка.
Нашли ошибку?
0