Snowpark Migration Accelerator: Einführung

Overview of the Snowpark Migration Accelerator

The Snowpark Migration Accelerator (SMA), formerly SnowConvert for Spark, helps developers convert code from various platforms to Snowflake. It uses a proven migration framework with 30 years of development to analyze code that contains Spark API calls. The tool creates an Abstract Syntax Tree (AST) and Symbol Table to build a detailed model of how the code works. This model helps convert the original code into equivalent Snowflake code automatically, maintaining the same functionality as the source code.

SMA-High-Level-Diagramm

Der Snowpark Migration Accelerator (SMA) analysiert Ihren Quellcode, indem er ein detailliertes Modell erstellt, das dessen Bedeutung und Zweck erfasst. Dadurch kann SMA die Funktionsweise Ihres Codes auf einer tieferen Ebene verstehen als einfache Tools, die nur Text suchen und ersetzen oder Muster abgleichen.

SMA durchsucht Ihren Quellcode und Ihre Notebook-Dateien, um alle Spark API-Aufrufe zu finden. Anschließend wandelt es diese Spark API-Aufrufe in die entsprechenden Snowpark API-Funktionen um, wenn dies möglich ist.

Assessment and Conversion

Der Snowpark Migration Accelerator (SMA) hat zwei Betriebsmodi:

  1. Assessment (or Qualification) - A free analysis tool that evaluates your code before conversion

  2. Conversion - Transforms your code to Snowpark

Wir empfehlen Ihnen dringend, zunächst den Bewertungsmodus auszuführen, bevor Sie mit der Codekonvertierung beginnen.

Bewertungsmodus

Assessment mode helps users find and analyze Spark API usage in their code. SMA scans the source code and builds a semantic model using our specialized framework. This model helps SMA understand how the code works and what it does. As a result, SMA can generate detailed and accurate reports about the code’s components.

Die SMA analysiert Ihren Code, um den Migrationsprozess zu planen. Es identifiziert die Abhängigkeiten von der Spark API und bewertet, wie bereit Ihr Code für die Migration ist. Sobald die Bewertung abgeschlossen ist, können Sie mit der Konvertierung Ihres Codes fortfahren.

For more information about how SMA assesses your code, please see the Assessment section of the SMA User Guide.

Konvertierungsmodus

Während der Konvertierungsphase verwendet SMA das in der Bewertungsphase erstellte semantische Modell, um automatisch Snowflake-kompatiblen Code zu erzeugen. Das Tool ersetzt Spark API-Aufrufe durch entsprechende Snowpark API-Aufrufe, wann immer dies möglich ist. Wenn eine direkte Konvertierung nicht möglich ist, fügt SMA dem Ausgabecode detaillierte Kommentare hinzu, in denen erklärt wird, warum bestimmte Elemente nicht konvertiert werden konnten, und liefert hilfreichen Kontext für die manuelle Konvertierung.

Gliederung

In diesem Abschnitt finden Sie eine umfassende Anleitung zum Snowpark Migration Accelerator (SMA), die die folgenden Schlüsselbereiche abdeckt:

For assistance or questions, please Contact Us.

Wir laden Sie ein, die Features und Funktionalitäten des Snowpark Migration Accelerator (SMA) zu erkunden.