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