В октябрьских обновлениях Azure Databricks появился общедоступный режим Genie Migrate для преобразования SQL. Инструмент использует Genie Code, чтобы переносить запросы из других диалектов в Databricks SQL.
Общедоступный перенос SQL
Согласно официальному журналу обновлений, 15 октября 2026 года Genie Migrate вышла в общую доступность для целевой среды SQL. Ранее инструмент назывался agentic code converter. Среди поддерживаемых исходных диалектов перечислены T-SQL, Snowflake, Redshift, Oracle, BigQuery и Teradata. Это важно для команд, которые переносят существующую аналитику и хотят сохранить логику запросов при смене платформы.
Работа организуется в проекте миграции: пользователь указывает исходные файлы и папку результата, а Genie Code выполняет преобразование. Документация описывает проверку синтаксиса и смыслового соответствия, включая соединения таблиц и условия фильтрации. Если проверка обнаруживает проблему, агент исправляет код и повторяет попытку до сохранения результата. Однако автоматическая проверка не исключает необходимости просмотреть изменения.
Проекты, повторные исправления и ограничения
В документации от 3 ноября указано, что файлы могут обрабатываться параллельно с помощью субагентов. Проект показывает состояние каждого файла: ожидает преобразования, завершён, требует действий или содержит ошибку. За один запуск обрабатывается до 500 файлов; для оставшихся нужен следующий запуск. Такой подход позволяет вести перенос по частям и возвращаться к проблемным скриптам, сохраняя общий список работ.
Отдельно предусмотрены пользовательские навыки с правилами преобразования. Команда может зафиксировать повторяющиеся исправления типов данных, функций или предпочтительных шаблонов и применить их к следующим файлам. Эти правила становятся особенно полезны после проверки первой небольшой выборки: именно на ней видны особенности существующего проекта, которые универсальный конвертер не всегда учитывает автоматически.
Что остаётся за командой данных
Общая доступность относится к генерации Databricks SQL. Цель Notebooks, создающая блокноты с DataFrame API, а также анализ проекта и зависимостей обозначены как Beta и требуют отдельного включения предварительных возможностей администратором. Разделение статусов важно при планировании миграции: объявление SQL-режима не означает, что все связанные функции одновременно стали стабильными.
После преобразования документация рекомендует выполнить запросы и сравнить результат с исходным вариантом на эквивалентных тестовых данных. Успешный синтаксический разбор ещё не доказывает сохранение бизнес-логики, особенно для специфичных функций исходной СУБД. Для практической оценки стоит начать с нескольких разных файлов, проверить расхождения и только затем увеличивать объём. Редакция миграцию собственных проектов с Genie Migrate не проводила.
Источники
- Официальная документация — 2026-10-15
- Официальная документация — 2026-11-03
