Чеклист готовности к Fusion
dbt Fusion Engine уже здесь! Сейчас мы предлагаем его в формате private preview на платформе dbt platform. Даже если он ещё не включён для вашего аккаунта, вы уже можете начать подготовку своих проектов к обновлению. Используйте этот чеклист, чтобы обеспечить плавный апгрейд, когда Fusion станет доступен. Если для вас это новая тема, сначала узнайте больше о Fusion, его текущем статусе и доступных возможностях.
Подготовка к Fusion
Используйте следующий чеклист, чтобы подготовить ваши проекты к dbt Fusion Engine.
1. Обновитесь до последней версии dbt
Трек релизов Latest содержит самые свежие возможности, которые помогут подготовиться к Fusion.
- Убедитесь, что все ваши проекты используют трек релизов
Latestво всех средах деплоя и заданиях. Это обеспечит наиболее простой и предсказуемый процесс, позволяя заранее проверить, что ваш проект не зависит от устаревшего поведения.
2. Устраните все предупреждения о депрекациях
Вы должны устранить депрекации, пока ваши проекты находятся на релиз-треке dbt Core, поскольку сейчас они проявляются как предупреждения, но после обновления до Fusion станут ошибками. Инструмент autofix может автоматически исправить многие депрекации (например, перенос произвольных конфигураций в словарь meta). Создайте новую ветку и начните устранение предупреждений одним из следующих способов:
- Запуск autofix в dbt platform: Вы можете устранять предупреждения о депрекациях с помощью инструмента autofix в Studio IDE. Инструмент можно запускать на релиз-треке
CompatibleилиLatest. - Запуск autofix локально: Используйте расширение VS Code. В расширении есть встроенный workflow "Getting Started", который отладит ваш dbt-проект в IDE VS Code или Cursor и запустит autofix. Дополнительное преимущество — установка Fusion на ваш компьютер, что позволит начать локальное тестирование до внедрения в аккаунте dbt platform.
- Запуск autofix локально (без расширения): Посетите GitHub-репозиторий autofix, чтобы запустить инструмент локально, если вы не используете VS Code или Cursor. В этом случае будет запущен только инструмент, без установки Fusion.
3. Проверьте и обновите dbt-пакеты
Наиболее популярные пакеты, поддерживаемые dbt Labs (например, dbt_utils и dbt_project_evaluator), уже совместимы с Fusion, так же как и большое количество внешних и community-пакетов. Ознакомьтесь с dbt package hub, чтобы увидеть проверенные пакеты, совместимые с Fusion — для этого убедитесь, что конфигурация require-dbt-version включает 2.0.0 или выше. Дополнительную информацию смотрите в разделе package support.
- Убедитесь, что все используемые пакеты обновлены до последних версий — многие из них содержат улучшения для поддержки Fusion.
- Проверьте репозитории пакетов на совместимость с Fusion. Если используемый вами пакет пока не поддерживается, рекомендуем открыть issue у мейнтейнера, внести вклад самостоятельно или временно удалить пакет перед обновлением.
4. Проверьте известные ограничения Fusion
В вашем проекте могут использоваться возможности, которые Fusion в данный момент ограничивает или не поддерживает.
- Удалите из проекта необязательные возможности, чтобы обеспечить совместимость с Fusion.
- Отслеживайте прогресс по критически важным возможностям, понимая, что мы активно работаем над их добавлением в Fusion. Следить за статусом можно через issues, на которые есть ссылки в таблице ограничений.
5. Проверьте задания, настроенные в dbt platform
Мы определяем доступность Fusion на основе данных о запусках ваших заданий.
- Убедитесь, что в каждом проекте в dbt platform есть хотя бы одно выполняемое задание.
- Удалите задания, которые больше не используются, чтобы отчёты о доступности были корректными.
- Проверьте, что изменения, связанные с устранением депрекаций и обновлением пакетов, были промоутированы в git-ветки, соответствующие вашим средам деплоя.
6. Следите за развитием Fusion
dbt Fusion Engine по‑прежнему находится в private preview, и сейчас мы предлагаем его для подходящих проектов. Мы уведомим вас, когда все ваши проекты будут готовы к Fusion на основе проверок доступности по вашим заданиям деплоя. Пока что рекомендуем следить за следующими ресурсами:
- Ознакомьтесь с главной страницей Fusion, где собраны доступные материалы, включая поддерживаемые адаптеры, предварительные требования, инструкции по установке, ограничения и депрекации.
- Прочитайте руководство по обновлению, чтобы узнать о новых возможностях и изменениях, влияющих на ваши dbt-проекты.
- Следите за прогрессом и загляните «за кулисы» разработки, читая Fusion Diaries.
- Узнайте больше о потенциальной экономии затрат, которую даёт оркестрация на базе Fusion с учётом состояния — Оркестрация по состоянию (подсказка: снижение затрат на хранилище данных на 30% и более!).