Snowpark Migration Accelerator : Introduction

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.

Schéma de niveau supérieur SMA

L’outil Snowpark Migration Accelerator (SMA) analyse votre code source en créant un modèle détaillé qui capture sa signification et son objectif. Cela permet à SMA de comprendre le fonctionnement de votre code à un niveau plus profond que les outils de base qui se contentent de rechercher et de remplacer du texte ou de faire correspondre des modèles.

L’outil SMA analyse votre code source et vos fichiers notebooks pour trouver tous les appels Spark API. Il convertit ensuite ces appels Spark API en fonctions correspondantes de Snowpark API lorsque cela est possible.

Assessment and Conversion

L’outil Snowpark Migration Accelerator (SMA) a deux modes de fonctionnement :

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

  2. Conversion - Transforms your code to Snowpark

Nous vous recommandons vivement d’exécuter d’abord le mode évaluation avant de commencer toute conversion de code.

Mode évaluation

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.

SMA analyse votre code afin de planifier le processus de migration. Il identifie les dépendances de Spark API et évalue dans quelle mesure votre code est prêt pour la migration. Une fois l’évaluation terminée, vous pouvez procéder à la conversion de votre code.

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

Mode conversion

Lors de la phase de conversion, SMA utilise le modèle sémantique créé lors de la phase d’évaluation pour générer automatiquement un code compatible avec Snowflake. Dans la mesure du possible, l’outil remplace les appels Spark API par des appels Snowpark API équivalents. Lorsque la conversion directe n’est pas possible, SMA ajoute des commentaires détaillés au code de sortie expliquant pourquoi certains éléments n’ont pas pu être convertis, et fournit un contexte utile pour la conversion manuelle.

Aperçu

Cette section fournit des conseils détaillés sur l’outil Snowpark Migration Accelerator (SMA), couvrant les domaines clés suivants :

For assistance or questions, please Contact Us.

Nous vous invitons à commencer à explorer les fonctions et les fonctionnalités de l’outil Snowpark Migration Accelerator (SMA).