Snowpark Migration Accelerator: Projektüberblick¶
Der Snowpark Migration Accelerator (SMA) hilft Entwicklern bei der Analyse und Konvertierung von bestehendem Spark-Code in Snowpark-Code. Dieses Tool vereinfacht den Prozess des Verstehens Ihrer Codebasis und übersetzt automatisch die Spark API-Referenzen in ihre Snowpark API-Entsprechungen.
Wie funktioniert SMA?
In diesem Abschnitt werden die wichtigsten Funktionen und Prozesse erläutert. Sie werden mehr erfahren zu:
Lassen Sie uns zwei wichtige Konzepte definieren, mit denen Sie bei der Verwendung dieses Tools zu tun haben werden:
Projekt: Dies stellt eine einzelne Ausführung oder einen Durchlauf des Tools dar. Jedes Mal, wenn Sie das Tool verwenden, wird ein neues Projekt erstellt.
Bereitschaftsbewertung: Dies ist die wichtigste Metrik zur Beurteilung Ihrer Ergebnisse. Sie zeigt an, wie gut Ihr Code für die Migration vorbereitet ist.
Was ist ein SnowConvert-Projekt?¶
Um diesen Accelerator zu verwenden, müssen Sie zunächst ein Projekt erstellen. Ein Projekt verbindet Ihre Tool-Ausführungen mit Ihren Konfigurationseinstellungen. Wenn Sie ein Projekt erstellen, erzeugt das Tool eine .snowct-Datei in Ihrem Quellcode-Verzeichnis. In dieser Datei werden alle Projektinformationen auf Ihrem lokalen Rechner gespeichert, einschließlich:
Die von Ihnen gewählte Quellplattform
Ihre Konvertierungseinstellungen
Der Projektstatus
Was ist die Bereitschaftsbewertung?¶
Die Bereitschaftsbewertung misst, wie gut sich Ihr Spark API-Code den entsprechenden Snowpark API-Funktionen zuordnen lässt. Eine hohe Bewertung deutet zwar auf eine gute Kompatibilität zwischen Spark- und Snowpark-Elementen hin, ist aber keine Garantie dafür, dass Ihre gesamte Codebasis erfolgreich in Snowflake ausgeführt werden kann. Die Bereitschaftsbewertung dient als erstes Beurteilungstool, aber Sie sollten zusätzliche Faktoren berücksichtigen, wenn Sie beurteilen, ob Ihre Anwendung für die Migration auf Snowpark geeignet ist.
Weitere technische Beriffe und Definitionen finden Sie in unserem Glossar.
Beginnen wir mit der Einrichtung des Projekts…