Der agentische Konverter, jetzt in der Beta-Phase, nutzt Genie Code, um T-SQL, Snowflake, Redshift, Oracle, BigQuery und Teradata in offenes ANSI SQL zu konvertieren
von Jonathan Brito
Die Migration von einem Legacy-Data-Warehouse ist ein komplexes Unterfangen. Teams müssen jahrzehntealten Code analysieren, proprietäre Dialekte übersetzen, riesige Datensätze migrieren und Unterschiede zwischen Systemen ausgleichen. Databricks macht es jetzt erheblich einfacher, Workloads von Legacy-Data-Warehouses in das Lakehouse zu migrieren – mit Genie Code, dem AI-Coding-Agenten von Databricks.
Wir freuen uns, den neuen agentischen Konverter in Genie Code vorzustellen. Der agentische Code-Konverter übersetzt proprietäre Dialekte in offenes ANSI SQL, beginnend mit T-SQL, Snowflake, Redshift, Oracle, BigQuery und Teradata. Er verwandelt eine Data-Warehouse-Migration von einem Projekt, das Ihr Team personell besetzen und verwalten muss, in eines, das Sie einfach konfigurieren, starten und überwachen.
Um zu zeigen, wie der agentische Konverter in der Praxis funktioniert, gehen wir einen Proof of Concept (POC) durch, bei dem wir eine Reihe von T-SQL Stored Procedures in ANSI SQL konvertieren.
Um die Migration zu starten, erstellen wir ein Migrationsprojekt, ein neues Feature im Databricks-Workspace. Migrationsprojekte bieten Teams eine zentrale Anlaufstelle, um Quelldateien zu verwalten, den Konvertierungsfortschritt zu verfolgen und während der gesamten Migration zusammenzuarbeiten. Wir nennen unser Projekt Migration Project - POC, legen den Quelldialekt auf T-SQL und das Ziel auf ANSI SQL fest und wählen einen Zielordner für die konvertierten Dateien. Nach der Erstellung können wir das Projekt mit Quell-SQL-Dateien befüllen, die zuvor in den Workspace hochgeladen wurden. Jede Datei wird im Projekt mit ihrem Dateityp, den Codezeilen und dem Migrationsstatus angezeigt:

Genie Code analysiert und bewertet die Komplexität jeder Datei und zeigt eine Bewertung im rechten Bereich an. In unserem Beispiel weist mixed_5cats_sp_string_agg.sql eine geringe Komplexität auf, da es nur SQL-Funktionen enthält, die sich sauber auf ANSI SQL übertragen lassen. Bei einer umfassenden Migration können Teams den Komplexitäts-Score nutzen, um Prioritäten zu setzen und einfachere Dateien zuerst in Angriff zu nehmen.

Genie Code generiert auch eine Lineage und bildet jede Beziehung zwischen Objekten im Legacy-Bestand ab – Tabellen, Views und Stored Procedures. Das Lineage-Diagramm zeigt, dass sps_sp_update_from.sql und sps_sp_pivot.sql keine gemeinsamen Abhängigkeiten haben, was bedeutet, dass sie sicher und unabhängig voneinander migriert werden können.

Bei einer umfassenden Migration bieten Komplexität und Lineage den Teams ein klares Bild davon, was in welcher Reihenfolge migriert werden muss und welche Elemente zusammen verschoben werden sollten.
Nach der Analyse des Quellcodes können wir mit der Code-Konvertierung beginnen. Wenn wir auf Run klicken, analysiert Genie Code das T-SQL jedes Skripts und startet Schwärme von Subagenten, um Dateien parallel zu konvertieren. Jeder Subagent behebt iterativ Fehler und validiert sowohl die Syntax als auch die semantische Absicht, um sicherzustellen, dass der konvertierte Code die ursprüngliche Geschäftslogik beibehält und erfolgreich analysiert werden kann.
Nach Abschluss werden die konvertierten Dateien in den Zielordner geschrieben und farblich nach Status gekennzeichnet. In unserem Proof of Concept wurden 6 von 8 Dateien erfolgreich konvertiert. Allerdings müssen mixed_5cats_sp_string_agg.sql und mixed_6cats_sp_string_agg.sql weiter überprüft werden. Im rechten Bereich sehen wir die Liste der Aufgaben, die zur Behebung des Skripts erforderlich sind. Genie Code erklärt, dass die markierten Stored Procedures durch einen dreiteiligen Namen in Unity Catalog (catalog.schema.sp_string_agg) qualifiziert werden müssen.

Durch Klicken auf die Datei können wir den nativen SQL-Editor öffnen, um die Unterschiede direkt nebeneinander zu untersuchen. Wir können die Behebung manuell im Editor vornehmen oder eine Konvertierungsregel festlegen, indem wir einen Custom Skill in Genie Code erstellen. Wenn wir bereit sind, die vollständige Migration auszuführen, wendet Genie Code die Regel – in diesem Fall die Zuweisung eines dreiteiligen Namens für Stored Procedures in Unity Catalog – automatisch auf die gesamte Codebasis an. Custom Skills sind auch für umfassendere Anpassungen nützlich, wie z. B. die Einhaltung eines genehmigten ETL-Musters oder interner Namenskonventionen.
Für Teams, die einen Lift-and-Shift-Ansatz verfolgen, bietet Databricks die gesamte Palette an Enterprise-SQL-Funktionen. Multi-Statement Transactions, Temp Tables und Stored Procedures – Funktionen, die in Legacy-Data-Warehouses häufig verwendet werden – sind alle in Databricks verfügbar. Es ist also nicht erforderlich, Ihre Logik für eine neue Plattform neu zu entwickeln.
Der agentische Code-Konverter ist die nächste Generation von Data-Warehouse-Migrationstools und baut auf dem Erfolg von Lakebridge im großen Stil auf. Seit dem Launch auf dem Data and AI Summit 2025 haben die Konvertierungstools von Lakebridge über tausend Kunden dabei geholfen, das Databricks Lakehouse einzuführen:
„Lakebridge hat unsere Migration zu Databricks berechenbarer und effizienter gemacht. Es hat die Konvertierung unserer alten Stored Procedures in Spark Declarative Pipelines übernommen, was uns eine Menge manueller Arbeit erspart und uns geholfen hat, schneller zu einem konsolidierten, offenen Lakehouse zu gelangen.“—Shane Irons, Sr. Director of Information Management
Im nächsten Schritt erweitern wir den agentischen Konverter, um gängige Legacy-ETL-Quellen und neue Zieldialekte zu unterstützen. Wir planen außerdem, die Datenmigration und -abstimmung in das Migrationsprojekt-Erlebnis zu integrieren – mit einer nativen Lakeflow Connect-Integration zur Datenmigration und automatisierten Tools zur Validierung, dass die migrierten Daten vor dem Cutover mit der Quelle übereinstimmen.
Bereit für die Migration? Wenden Sie sich an Ihr Databricks-Account-Team, um Ihren Legacy-Bestand zu bewerten, und testen Sie den agentischen Code-Konverter hier.
(Dieser Blogbeitrag wurde mit KI-gestützten Tools übersetzt.) Originalbeitrag
Abonnieren Sie unseren Blog und erhalten Sie die neuesten Beiträge direkt in Ihren Posteingang.