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

Обновление до версии 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
Loading