Snowpark Migration Accelerator : Introduction¶
L’outil Snowpark Migration Accelerator (SMA)_ est désormais disponible auprès de Snowflake.
Aperçu de l’outil Snowpark Migration Accelerator ¶
L’outil Snowpark Migration Accelerator (SMA), anciennement SnowConvert pour Spark, aide les développeurs à convertir le code de diverses plateformes vers Snowflake. Il utilise un cadre de migration éprouvé avec 30 ans de développement pour analyser le code qui contient des appels Spark API. L’outil crée un arbre de la syntaxe abstraite (AST) et une table de symboles pour construire un modèle détaillé du fonctionnement du code. Ce modèle permet de convertir automatiquement le code d’origine en code Snowflake équivalent, en conservant les mêmes fonctionnalités que le code source.
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.
Évaluation et conversion ¶
L’outil Snowpark Migration Accelerator (SMA) a deux modes de fonctionnement :
Évaluation (ou Qualification) : Un outil d’analyse gratuit qui évalue votre code avant la conversion
Conversion : Transforme votre code en Snowpark
Nous vous recommandons vivement d’exécuter d’abord le mode évaluation avant de commencer toute conversion de code.
Mode évaluation¶
Le mode évaluation aide les utilisateurs à rechercher et à analyser l’utilisation de Spark API dans leur code. SMA analyse le code source et construit un modèle sémantique à l’aide de notre cadre spécialisé. Ce modèle aide SMA à comprendre comment fonctionne le code et ce qu’il fait. En conséquence, SMA peut générer des rapports détaillés et précis sur les composants du code.
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.
Pour plus d’informations sur la manière dont SMA évalue votre code, veuillez consulter la section Évaluation du Guide de l’utilisateur SMA.
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.
Pour utiliser le mode conversion, vous avez besoin d’un code d’accès. Vous trouverez des informations détaillées sur les codes d’accès dans la section Codes d’accès et licences. Pour obtenir un code d’accès, remplissez le formulaire Demander un code d’accès dans l’outil SMA. Si vous avez des questions, veuillez envoyer un e-mail à sma-info@snowflake.com.
Aperçu¶
Cette section fournit des conseils détaillés sur l’outil Snowpark Migration Accelerator (SMA), couvrant les domaines clés suivants :
Prise en main :
Learn how to [Download and Access](getting-started/download-and-access.md) SMA.
Step-by-step [Installation](getting-started/installation/README.md) guide.
Contrat de licence utilisateur final (EULA) : Consultez les Conditions d’utilisation du logiciel de conversion.
Notes de version : Consultez les dernières notes de version pour voir les mises à jour et les changements récents.
Pour toute assistance ou question, veuillez Nous contacter.
Nous vous invitons à commencer à explorer les fonctions et les fonctionnalités de l’outil Snowpark Migration Accelerator (SMA).