Snowpark Migration Accelerator : Utilisation de l’interface CLI SMA¶
Description¶
Snowpark Migration Accelerator (SMA) fournit une interface de ligne de commande (CLI) qui vous permet d’effectuer diverses opérations. En utilisant cette CLI, vous pouvez exécuter le processeur de code, gérer les codes d’accès (les installer ou les afficher) et effectuer toute autre tâche disponible dans l’application SMA.
The SMA uses a single code processor that works with all supported source platforms. You don’t need to provide any additional arguments for this processor.
Installation¶
Before installing the Command Line Interface (CLI), you need to download it to a location you can access. Choose the installation guide that matches your operating system:
Commandes¶
Pour utiliser l’outil, vous devez configurer une séquence de commandes en fonction de vos exigences. Vous pouvez utiliser les options long-command ou short-command avec la syntaxe suivante :
Les commandes suivantes sont disponibles. Cliquez sur n’importe quelle commande pour voir son explication détaillée.
Long-command |
Short-Command |
Description |
|---|---|---|
–help |
-h |
Affiche la documentation d’aide. |
–version |
-v |
Affiche la version actuelle de l’outil. |
install-access-code |
install-ac |
Installe un nouveau code d’accès. |
show-access-code |
show-ac |
Affiche tous les codes d’accès installés. |
–input |
-i |
Spécifie l’emplacement du dossier d’entrée. |
–output |
-o |
Spécifie l’emplacement du dossier de sortie. |
–assessment |
-a |
Exécute l’outil en mode d’évaluation. |
-m |
Spécifie le dossier contenant les fichiers de mappage personnalisés. |
|
–enableJupyter |
-j |
Active ou désactive la conversion des notebooks Databricks au format Jupyter. |
–sql |
-f |
Spécifie la syntaxe du moteur de base de données à utiliser pour les commandes SQL. |
–customerEmail |
-e |
Définit l’adresse e-mail du client. |
–customerCompany |
-c |
Définit le nom de l’entreprise cliente. |
–projectName |
-p |
Définit le nom du projet. |
–yes |
-y |
Ignore les invites de confirmation pendant l’exécution. |
Installation d’un code d’accès¶
Pour commencer le processus de conversion des codes, vous devez d’abord installer un code d’accès. Vous pouvez le faire de deux manières :
Saisissez directement le code d’accès
Fournissez le chemin d’accès à un fichier contenant le code d’accès (cette méthode est utile lorsque vous travaillez hors ligne ou derrière un pare-feu restrictif)
Vous pouvez installer le code d’accès en exécutant la commande suivante :
Cette commande produit le même résultat que la commande précédente.
To install an access code from a file, use either the --file or -f option with your command, like this:
Si une erreur se produit lors de l’installation de la licence, un message d’erreur s’affiche.
Pour demander un code d’accès, veuillez contacter sma-support@snowflake.com
Vérification des codes d’accès installés¶
Pour vérifier quels sont les codes d’accès actuellement installés sur votre ordinateur, utilisez cette commande :
Cette commande permet d’afficher les détails de tous les codes d’accès actuellement installés sur votre ordinateur.
Conversion¶
Après avoir installé une licence valide, vous pouvez exécuter le processeur de code pour convertir votre code. Pour lancer le processus de conversion, vous devez fournir les arguments requis suivants :
Chemin d’entrée : Le dossier contenant votre code source original
Chemin de sortie : Le dossier dans lequel vous souhaitez que le code converti soit enregistré
Information sur le projet¶
When you run the code processor for the first time, you need to provide certain arguments. These arguments will be saved and used for future executions. The required arguments are the same as those needed when creating a new project in the application.
E-mail du client : Saisissez une adresse e-mail valide
Société du client : Saisissez le nom de votre entreprise
Nom du projet : Saisissez un nom pour votre projet
Cet exemple montre comment exécuter le processeur de code en utilisant uniquement les exigences essentielles :
Après avoir saisi la séquence de commandes et appuyé sur « Entrée », l’outil affichera vos paramètres actuels et vous demandera de confirmer avant de lancer le processus.
Souhaitez-vous ajouter ou modifier des arguments ? Saisissez « n » pour annuler ou « y » pour continuer.
Ignorer la confirmation du projet¶
Pour contourner la demande de confirmation affichée ci-dessus, ajoutez –yes ou -y comme argument. Ceci est particulièrement important lorsque vous utilisez l’outil de manière programmatique, car la demande de confirmation s’affichera à chaque fois sans ces paramètres.
For more information about all available parameters, please refer to this link.
Réalisation d’une évaluation¶
When performing an assessment, add the --assessment or -a option to the standard conversion commands. Here are examples of how the commands should look:
Chacune de ces commandes peut accepter des paramètres supplémentaires. Pour plus de références, veuillez vous reporter à la section « Conversion ».
Vérification de la version de l’outil¶
Pour vérifier la version de l’outil et le moteur de traitement du code, vous pouvez utiliser l’une des commandes suivantes :
Activation de la conversion de notebooks Databricks en notebooks Jupyter¶
Cette option convertit les fichiers source Python (.python) et/ou Scala (.scala) en fichiers Jupyter Notebook (.ipynb). La conversion fonctionne indépendamment du fait que les fichiers originaux aient été exportés à partir de notebooks ou qu’il s’agisse de fichiers de code ordinaires.
To convert Jupyter notebooks, add either the '--enableJupyter' flag or its shorthand version '-j' to your command.
Définition de la valeur SQL du code source¶
You can specify which SQL syntax to use when a SQL command is detected. Use either the command '--sql' or its shortcut '-f'. The supported syntax options are “SparkSql” (which is the default), “HiveSql”, and “Databricks”.
Besoin d’aide ?¶
Pour voir les informations générales d’aide pour l’interface de ligne de commande (CLI), vous pouvez utiliser l’une des commandes suivantes :
Pour en savoir plus sur des commandes spécifiques, vous pouvez exécuter cette commande :
To learn more about installing an access code, run the command sma install-access-code --help.