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

Обновление до 0.15.0

Релиз dbt v0.15.0 содержит несколько критических изменений в коде для пользователей, обновляющихся с версии v0.14.0.

Критические изменения

Более строгая компиляция YML

Предыдущие версии dbt выдавали предупреждения и игнорировали неправильно отформатированные .yml файлы. Ошибки компиляции в .yml файлах теперь рассматриваются как ошибки, а не предупреждения.

Класс Relation

Поле table_name было удалено из Relations. Макросы, которые ожидают это поле, теперь будут возвращать ошибки. Подробности смотрите в последней справке по классам.

Пользовательские материализации

Все материализации теперь должны управлять кэшем Relation в dbt. Для получения дополнительной информации обратитесь к Создание новых материализаций.

dbt Server

Существующие задачи rpc compile и execute были переименованы в compile_sql и execute_sql. Для получения более подробной информации смотрите последние документы по rpc.

Требования к Python

dbt v0.15.0 прекращает поддержку Python 2.x, так как она больше не будет поддерживаться с 1 января 2020 года.

Если вы устанавливаете dbt в окружении Python вместе с другими модулями Python, обратите внимание на следующие изменения в зависимостях dbt для Python:

  • Прекращена поддержка networkx 1.x
  • Обновлен werkzeug до 0.15.6
  • Зависимость psycopg2 закреплена на версии 2.8.x для предотвращения сбоев
  • Установлена строгая верхняя граница для зависимости jsonschema
0