Migration des fichiers de définition de projet de la version 1.x vers la version 2.0¶
Pour convertir un fichier de définition de projet de version 1.x au format de version 2, procédez comme suit :
Accédez au répertoire de votre projet qui contient la version 1.x du fichier
snowflake.yml.Entrez la commande
snow helpers v1-to-v2.Si la conversion du fichier version 1.x réussit, la commande affiche un message similaire au suivant :
Si votre fichier de définition de projet est déjà mis à jour vers la version 2, la commande affiche le message suivant :
Si vous essayez de convertir un fichier de projet qui contient un fichier
snowflake.local.yml, sans utiliser l’option--[no]-migrate-local-overrides, la commande génère une erreur similaire à la suivante :
Si vous essayez de convertir un fichier de projet contenant des modèles, sans utiliser l’option
--accept-templates, la commande génère une erreur similaire à la suivante :Si vous convertissez un fichier de définition de projet contenant des modèles et utilisez l’option
--accept-templates, la commande convertit le fichier et affiche un message d’avertissement similaire au suivant :
Convertir des projets Native App¶
Cette section montre un exemple de conversion V1 en V2 d’un projet Snowflake Native App, répertorie les modifications apportées aux noms de propriétés et propose quelques conseils pour faciliter la migration.
Exemple de conversion de Snowflake Native App¶
Fichier de projet V1 |
Fichier de projet V2 |
|---|---|
Modifications des propriétés de la définition du projet Native App de la V1 à la V2¶
Propriété V1 |
Propriété V2 |
|---|---|
|
Pas d’équivalent. Utilisez une variable de modèle pour le portage, si nécessaire. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Conseils de migration¶
Lors de la migration des scripts du paquet Snowflake Native App, la commande
v1-to-v2les convertit en scriptspackage post-deployet remplace{{package_name}}dans le fichier de script du paquet avec l’expression de modèle équivalente.Lors de la migration d’expressions de modèle existantes, les variables
ctx.native_app,ctx.streamlit, etctx.snowparkne sont plus acceptées. La commandev1-to-v2avec des expressions de modèle équivalentes qui font référence au nom de l’entité spécifique à la place. Par exemple,ctx.native_app.package.namepourrait être remplacé parctx.entities.pkg.identifiersi le paquet a été migré vers une entité nomméepkgdans le fichiersnowflake.yml.
Convertir des projets Streamlit¶
Cette section montre un exemple de conversion V1 vers V2 d’un projet Streamlit, répertorie les modifications apportées aux noms de propriétés et propose quelques conseils pour faciliter la migration.
Exemple de conversion Streamlit¶
Fichier de projet V1 |
Fichier de projet V2 |
|---|---|
Modifications des propriétés de la définition du projet Streamlit de V1 à V2¶
Propriété V1 |
Propriété V2 |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Conseils de migration Streamlit¶
Aucun.
Convertir des projets Snowpark¶
Cette section montre un exemple de conversion V1 vers V2 d’un projet Snowpark, répertorie les modifications apportées aux noms de propriétés et propose quelques conseils pour faciliter la migration.
Exemple de conversion Snowpark¶
Fichier de projet V1 |
Fichier de projet V2 |
|---|---|
Modifications des propriétés de la définition du projet Snowpark V1 à V2¶
Propriété V1 |
Propriété V2 |
|---|---|
|
|
|
|
|
|
|
|
|
|
Propriété V1 |
Propriété V2 |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Conseils pour la migration Snowpark¶
Lors de la migration de projets Snowpark, chaque fonction (depuis le tableau
snowpark.functions) ou procédure (depuis le tableausnowpark.procedures) correspond à une entité de niveau supérieur.Toutes les propriétés de projet Snowpark de niveau supérieur (par exemple :
src) sont désormais définies pour chaque fonction et procédure. Pour réduire les doublons, Snowflake vous recommande de déclarer unmixinet de l’inclure dans chacune des entités de fonction et de procédure migrées.