Обновление до v1.2
Ресурсы
Что нужно знать перед обновлением
В этой версии нет изменений, нарушающих совместимость кода в проектах и пакетах dbt. Мы стремимся обеспечивать обратную совместимость для всех версий 1.x. Если после обновления вы столкнётесь с ошибкой, сообщите нам об этом, создав issue.
Для пользователей артефактов dbt (метаданных)
Версия схемы манифеста обновлена до v6. Соответствующие изменения:
- Изменено значение
configпо умолчанию: теперь оно включает новое свойствоgrantsсо значением по умолчанию{} - Добавлено свойство
metricsдля всех узлов, которые могут ссылаться на метрики с помощью функцииmetric()
Для пользователей выбора на основе состояния: этот выпуск также включает новую логику, обеспечивающую совместимость старых версий манифеста с новой версией dbt. При работе с dbt v1.2 можно использовать выбор state:modified --state ... с манифестом, созданным в dbt v1.0 или v1.1.
Для разработчиков плагинов адаптеров
Подробную информацию см. в обсуждении на GitHub dbt-labs/dbt#5468
Новые и изменённые возможности
- Права доступа (grants) впервые получили встроенную поддержку в
dbt-core. Эта поддержка распространяется на все стандартные материализации и наиболее популярные адаптеры. Если вы уже используете хуки для назначения простых прав доступа, рекомендуем вместо них использовать встроенную настройкуgrantsдля моделей, seed-файлов и снимков. Это позволит вам применить принцип DRY и избавиться от дублирующегося или шаблонного кода. - Метрики теперь поддерживают тип
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