Snowpark Migration Accelerator : Aperçu du projet

Le Snowpark Migration Accelerator (SMA) aide les fournisseurs à analyser et à convertir le code Spark existant en code Snowpark. Cet outil simplifie le processus de compréhension de votre base de code et convertit automatiquement les références Spark API en leurs équivalents Snowpark API.

Comment fonctionne l’outil SMA ?

Cette section explique les fonctionnalités et les processus de base. Vous en apprendrez plus sur ce sui suit :

Définissons deux concepts importants que vous rencontrerez lors de l’utilisation de cet outil :

  1. Projet : Il s’agit d’une exécution unique de l’outil. Chaque fois que vous utilisez l’outil, il crée un nouveau projet.

  2. Score de préparation : Il s’agit de la principale métrique utilisée pour évaluer vos résultats. Il indique le degré de préparation de votre code à la migration.

Qu’est-ce qu’un projet SnowConvert ?

Pour utiliser cet outil, vous devez d’abord créer un projet. Un projet établit un lien entre les exécutions de votre outil et vos paramètres de configuration. Lorsque vous créez un projet, l’outil génère un fichier .snowct dans votre répertoire de code source. Ce fichier stocke toutes les informations relatives à votre projet sur votre machine locale, y compris :

  • La plateforme source que vous avez sélectionnée

  • Vos paramètres de conversion

  • Le statut du projet

Qu’est-ce que le score de préparation ?

Le score de préparation mesure le degré de mappage de votre code Spark API aux fonctions Snowpark API équivalentes. Bien qu’un score élevé indique une bonne compatibilité entre les éléments Spark et Snowpark, il ne garantit pas que l’ensemble de votre base de code s’exécutera avec succès dans Snowflake. Le score de préparation sert d’outil d’évaluation initial, mais vous devez prendre en compte des facteurs supplémentaires pour déterminer si votre application est adaptée à la migration Snowpark.

Pour d’autres termes techniques et définitions, veuillez vous référer à notre glossaire.

Commençons par la configuration du projet…