Snowpark Migration Accelerator : Guide d’installation de l’application d’évaluation interactive¶
Cette section vous guide dans le déploiement de l’application d’évaluation interactive (IAA) dans votre compte Snowflake. LIAA est une application Streamlit qui exploite la puissance de Snowflake au sein de Snowflake pour analyser les données de sortie de Snowpark Migration Accelerator (SMA). Ce document fournit les étapes et les ressources nécessaires pour analyser votre charge de travail dans votre environnement Snowflake à l’aide de l’IAA.
Guide progressif¶
Avant de déployer l’IAA, assurez-vous de respecter les conditions préalables suivantes :
Vous avez exécuté l’outil SMA. Les données de sortie sont prêtes pour l’analyse.
Vous possédez un compte Snowflake. (Il est nécessaire pour héberger et exécuter l’IAA.) Si ce n’est pas le cas, un Compte d’essai Snowflake fonctionnera.
Vous avez VSCode ou Jupyter installé pour exécuter le notebook : VSCode ou Jupyter.
Vérifiez que vous avez Python 3.11 ou une version ultérieure installée. Cette version est nécessaire pour la compatibilité avec le notebook IAA.
Python est peut-être déjà installé sur votre système. Si ce n’est pas le cas, suivez l’une des options ci-dessous.#x20;
Pour Linux ou Mac, vous pouvez utiliser le script : deployment/pre_req_install_python_3.sh.
Pour Windows, vous pouvez l’obtenir sur le site Web officiel de Python si vous n’avez pas Python.
Une autre alternative consiste à effectuer l’installation avec Miniconda docs.conda.io
Le chargement de toutes les tables de mappages peut prendre plus de temps que la sélection des dernières. Nous vous recommandons de télécharger les dernières versions si vous ne souhaitez pas comparer votre exécution avec les versions précédentes.
Dans VS Code, vous pouvez sélectionner le dossier Map, qui contient tous les dossiers avec les versions des APIs et des EWIs et supprimer celles que vous ne souhaitez pas télécharger. Dans ce cas vous pouvez conserver uniquement la version 7.1.2.

Une fois que vous avez terminé de vérifier les conditions préalables, passez au déploiement.
Déployons l’IAA !
Note
Ce guide étape par étape s’applique à VS Code
Référentiel¶
Accédez au GitHub en open source de Snowflake Labs : https://github.com/Snowflake-Labs/IAA-Support.
Cliquez sur le bouton « Code », et copiez votre méthode préférée pour cloner le référentiel (par exemple, HTTPS ou SSH)#20;
Choisissez le répertoire dans lequel vous souhaitez enregistrer le référentiel sur votre machine locale, le cas échéant.
Exécution du notebook dans VS Code¶
Note
Remarque : Ce processus de déploiement utilise Snowflake CLI.#x20;
Ouvrez le référentiel téléchargé dans l’environnement VSCode.
Dans VS Code, cliquez sur
Oui, je fait confiance aux auteurs
Fichier iaa_config.toml¶
Partie 1 : Obtention des identifiants de connexion depuis « Connecter un outil à Snowflake »
Dans votre compte Snowflake, cliquez sur vos initiales dans le coin inférieur gauche.
Sélectionnez « Connecter un outil à Snowflake ».
Ouvrez le fichier
iaa\_config.toml.Copiez les informations suivantes de la fenêtre « Connecter un outil à Snowflake » et collez-les dans la fichier `iaa_config.toml` :
Identificateur du compte
Nom d’utilisateur
Partie 2 : fournir des détails supplémentaires
Dans le fichier `iaa_config.toml`, fournissez également les informations suivantes :
Mot de passe : Saisissez votre mot de passe Snowflake.
Nom de la base de données : Saisissez le nom de la base de données que vous souhaitez utiliser pour l’IAA.
Nom de schéma : Saisissez le nom du schéma que vous souhaitez utiliser pour l’IAA.
Nom de l’entrepôt : Saisissez le nom de l’entrepôt en cours d’exécution dans votre compte Snowflake.
Enregistrez les modifications dans le fichier `iaa_config.toml`.
Avertissement
Avertissement : La cellule qui valide les entrées de connexion peut échouer si les informations .toml sont erronées ; dans ce cas, vérifiez les informations d’entrée.
Noyau¶
Pour exécuter le fichier .ipynb, vous devez installer les extensions Python et Jupyter dans VS Code.#x20;
Sélectionnez l’environnement python conforme à la version requise pour exécuter le notebook. (3.11 ou supérieure).#x20;
Exécution du notebook¶
Pour déployer l’application dans votre compte Snowflake, veuillez sélectionner « Exécuter toutes les cellules ».
Ces cellules configurent automatiquement l’environnement local et établissent la connexion à votre compte Snowflake pour préparer le déploiement de l’application Streamlit. Plus précisément, ces cellules permettront de :
Vérifier l’exigence Python3.11
Vérifier l’exigence Snowflake CLI
Exécuter le fichier iaa_config.toml pour vous connecter à la configuration du compte Snowflake :
Lire le fichier .toml local
Valider les entrées de connexion
Établir une connexion avec Snowflake
Préparer l’environnement pour déployer l’application Streamlit dans Snowflake
Configurer l’environnement local
Récupérer les entrées de connexion
Déployer l’application Streamlit dans Snowflake à l’aide de Snowflake CLI :
Déployer le schéma de l’application sur SiS.
Déployer la zone de préparation Maps sur SiS.
Déployez l’APP sur SiS.
Actualiser le déploiement
Récupérez les informations de l’application et fournissez un bouton d’accès.
\ Terminé ! Il est temps de charger votre sortie.
Il est temps de charger votre sortie SMA ! #x20;¶
Localisez le fichier zip SMA de sortie, nommé selon le format “AssessmentFiles_*.zip”, dans le dossier de sortie.
Accédez à votre compte Snowflake.
Data > Databases > [Your IAA Database] > Stages > SMA_EXECUTIONS

Chargez votre AssessmentFiles.zip.#20 ;

Ouvrir l’IAA pour explorer vos informations d’exécution. Cette étape peut prendre environ 30 secondes.#x20;

Une fois ouverte, la page d’accueil de l’IAA ressemblera à ceci :#20;

Vous pouvez maintenant explorer votre exécution en utilisant l’IAA.
Exploration de l’IAA¶
L’application d’évaluation interactive (IAA) est maintenant installée dans votre compte Snowflake. Vous avez chargé correctement vos exécutions de sortie SMA et êtes prêt à explorer la compatibilité de votre code Spark avec Snowpark.#x20;
Note
Rappelez-vous comment accéder à l’IAA dans votre compte Snowflake :
Projets > Streamlit > Application d'évaluation interactive
L’IAA vous permettra d’identifier quelles parties de votre code sont directement compatibles et quelles parties nécessitent une intervention manuelle ou une optimisation supplémentaire. Il est recommandé d’utiliser la dernière version de SMA Toutefois, si vous avez des exécutions plus anciennes, l’IAA les comparera aux dernières versions de mappage de l’API.



