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

Чеклист готовности к 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% и более!).

Нашли ошибку?

0
Loading