Notes de version de Snowflake CLI pour 2024¶
Cet article contient les notes de version Snowflake CLI, y compris les éléments suivants, le cas échéant :
Changements de comportement
Nouvelles fonctionnalités
Corrections de bogues pour les clients
Voir Snowflake CLI pour la documentation.
Version 3.2.2 (13 décembre 2024)¶
Nouvelles fonctions et mises à jour¶
Aucun(e)
Corrections de bogues¶
Correction de l’avertissement
No module name 'pandas'.
Version 3.2.1 (03 décembre 2024)¶
Nouvelles fonctions et mises à jour¶
Aucun(e)
Corrections de bogues¶
Correction d’un problème qui provoquait des échecs lors de l’utilisation de CPUs Intel x86_64 plus anciennes.
Version 3.2.0 (25 novembre 2024)¶
Dépréciations¶
Obsolescence du champ
manifestde l’entitéapplication packagedu fichier de définition de projet Native App. Le champ n’a plus aucune fonctionnalité.
Nouvelles fonctions et mises à jour¶
Ajout de la prise en charge du partage d’événements dans les définitions de projet Native App.
Ajout d’une nouvelle section
telemetryà l’entitéapplication.Ajout des champs suivants à la section
telemetry:share_mandatory_eventsetoptional_shared_events.
Ajout de nouvelles options à plusieurs commandes
snow:snow sql: ajout de l’option--retain-commentspour prendre en charge la transmission de commentaires à Snowflake.snow object create: ajout des options--replaceet--if-not-existspour prendre en charge l’écrasement des objets existants.snow stage copy: ajout de l’option--recursivepour prendre en charge la copie de fichiers et de sous-répertoires locaux dans une zone de préparation, y compris la prise en charge de glob.snow app version create: ajout de l’option--labelpour prendre en charge l’ajout d’étiquettes aux versions et aux correctifs.snow connection add: ajout de l’option--no-interactivepour ignorer les invites interactives des paramètres non spécifiés.snow spcs service logs: ajout des options suivantes pour améliorer la récupération et la surveillance des journaux :--since: démarre la récupération de journaux à partir d’un horodatage UTC spécifié.--include-timestamps: inclut les horodatages dans les entrées de journal pour le flux de consignation.--follow: diffuse les journaux en temps réel.--follow-interval: définit des intervalles d’interrogation personnalisés pendant le flux de consignation.--previous-logs: récupère les journaux du dernier conteneur terminé.
La commande
snow helpers v1-to-v2convertit désormais les références de modèle v1 en références v2 dans les artefacts Native App qui utilisent le processeurtemplates.Mise à jour de la commande
snow --infopour qu’elle renvoie des informations sur la variableSNOWFLAKE_HOME.
Corrections de bogues¶
Suppression de l’obligation d’un fichier requirements.txt existant pour le code Python exécuté avec la commande
snow git execute. Auparavant, le fichier devait exister, même s’il était vide, pour que la commande aboutisse.Suppression de l’obligation de disposer d’un privilège de création de table ou de schéma pour pouvoir exécuter la commande
snow app version createsi le schéma et la table existent déjà.Correction d’un problème lié aux mises à jour de fichier de configuration lorsque le fichier
connection.tomlexiste, grâce à laquelle les connexions des fichiersconnections.tomlaux fichiersconfig.tomlne sont plus copiées de manière incorrecte.Correction d’un problème à cause duquel la commande
snow connection generate-jwtéchouait avec des clés sans phrase secrète.Correction d’une erreur d’autorisations Windows pour les fichiers créés par Snowflake CLI lorsque le propriétaire fait partie d’un groupe personnalisé auquel ont été accordées des autorisations par défaut.
Version 3.1.0 (25 octobre 2024)¶
Dépréciations¶
Ajout d’un avertissement d’obsolescence aux commandes
snow spcs service statusetsnow spcs image-repository list-tagsLes commandes seront supprimées dans une prochaine version.
Nouvelles fonctions et mises à jour¶
Ajout des commandes suivantes :
Commande
snow connection generate-jwtpour générer un jeton JWT pour les connexions Snowflake.snow spcs service list-containerspour récupérer des informations sur les conteneurs dans un service.snow spcs service list-instancespour récupérer des informations sur les instances d’un service.snow spcs service list-rolespour récupérer des informations sur les rôles dans un service.
Ajout de l’option
--eai-namepour la commandesnow spcs setpermettant de prendre en charge la mise à jour des intégrations d’accès externes pour un service.Mise à jour de la commande
snow spcs image-repository list-imagespour afficher les balises d’image et les résumés.
Corrections de bogues¶
Correction d’un bogue qui entraînait la création des répertoires
deploy_root,bundle_root, etgenerated_rootdans le répertoire de travail actuel au lieu de la racine du projet lors de l’exécution de commandes avec l’indicateur--projectdepuis un répertoire différent.Variables alignées pour les commandes
snow stageetsnow git execute. Pour les fichiers Python, les variables sont dépourvues de guillemets d’ouverture et de fermeture.Correction d’un problème avec
snow stage list-filespour les chemins avec des répertoires.
Version 3.0.2 (15 octobre 2024)¶
Nouvelles fonctions et mises à jour¶
Corrections de bogues¶
Correction de la gestion des valeurs par défaut vides pour les chaînes par
snow snowpark deploy.Ajout des détails d’erreur du journal si la commande
pipéchoue
Version 3.0.1 (08 octobre 2024)¶
Nouvelles fonctions et mises à jour¶
Migration du référentiel
snowflake-cli-labsPyPi verssnowflake-cliPour installer ou mettre à niveau le Snowflake CLI, vous pouvez exécuter une commande similaire à la suivante :
pip install --upgrade snowflake-cli
Note
Snowflake CLI continuera de prendre en charge l’utilisation du référentiel
snowflake-cli-labspour vous donner le temps de faire la transition entre les scripts et applications existants que vous pourriez utiliser.
Corrections de bogues¶
Aucun.
Version 2.8.2 (08 octobre 2024)¶
Nouvelles fonctions et mises à jour¶
Migration du référentiel
snowflake-cli-labsPyPi verssnowflake-cliPour installer ou mettre à niveau le Snowflake CLI, vous pouvez exécuter une commande similaire à la suivante :
pip install --upgrade snowflake-cli
Note
Snowflake CLI continuera de prendre en charge l’utilisation du référentiel
snowflake-cli-labspour vous donner le temps de faire la transition entre les scripts et applications existants que vous pourriez utiliser.
Corrections de bogues¶
Aucun.
Version 3.0.0 (1 octobre 2024)¶
Changements BCR (Version de changement de comportement)¶
À partir de la version 3.0.0, Snowflake CLI a introduit les changements de rupture suivants :
Les modifications Python suivantes ont été implémentées :
Suppression de la prise en charge des versions Python inférieures à 3.10.
Définition de la version Python par défaut pour les fonctions et procédures Snowpark sur 3.10.
Remplacement des commandes
snow object stagepar les commandessnow stage.Remplacement des commandes
snow snowpark initetsnow streamlit initpar la commandesnow init.Suppression des options précédemment obsolètes des commandes
snow snowpark.Modification du comportement des commandes Snowpark suivantes :
La commande
snow snowpark buildcrée un fichier.zippour chaque artefact spécifié qui est un répertoire. Les dépendances non-Anaconda sont empaquetées une fois dans un fichierdependencies.zip.Le commande
snow snowpark deploycharge tous les artefacts créés pendant l’étape de construction. Le fichierdependencies.zipest chargé une fois à chaque zone de préparation Snowpark spécifiée dans la définition du projet.Les commandes
snow snowpark packagene se rabattent plus sur les métadonnées du canal Anaconda lorsque la récupération des informations sur les paquets disponibles échoue.Note
Ces modifications sont compatibles avec les fichiers de définition de projet V1, bien que la disposition du fichier résultant diffère.
Nouvelles fonctions et mises à jour¶
Ajout des commandes suivantes :
snow spcs service execute-jobpour prendre en charge la création et l’exécution d’un service de tâche dans le schéma actuel.snow app eventspour récupérer les journaux et les traces de Snowflake Native App locales et clientessnow helpers v1-to-v2pour migrer les fichiers snowflake.yml de la version 1.x vers la version 2.
Ajout de la prise en charge des éléments suivants :
Accès externe (intégrations API et secrets) dans Streamlit
Syntaxe <% … %> dans des modèles SQL
Plusieurs applications Streamlit dans un seul fichier définition de projet
snowflake.yml
Mise à jour du fichier de définition de projet vers la version 2.
Corrections de bogues¶
Correction d’un problème avec les espaces dans la commande
snow connection add.Correction d’une erreur SQL survenue lors de l’exécution des commandes
snow app version createousnow app version dropavec un nom de version qui n’est pas un identificateur Snowflake valide sans guillemets.Ajout d’une vérification pour vérifier l’exactitude d’un fichier de jeton et des chemins de clé privée lors de l’ajout d’une connexion.
Correction d’une faute de frappe dans la description de l’argument de
spcs service name. C’est l’identificateur duserviceau lieu duservice pool.Correction d’un problème avec la gestion des erreurs et amélioration de la messagerie lorsqu’aucun artefact n’est fourni.
Amélioration des messages d’erreur pour les paramètres incompatibles.
Version 2.8.1 (10 septembre 2024)¶
Nouvelles fonctions et mises à jour¶
Aucun.
Corrections de bogues¶
Correction d’un problème où la commande
git executene gérait pas correctement les majuscules dans les noms de répertoire.Correction d’un problème où la commande
snow git setupne gérait pas correctement les noms de référentiels entièrement qualifiés.Correction du comportement d’une commande
snow git setupcommande dans les cas où l’intégration de l’API ou un secret avec un nom par défaut, existe déjà.Correction d’un problème où la commande
snow snowpark package createcréait des fichiers zip vides lorsqu’un nom de paquet contenait des lettres majuscules.
Version 2.8.0 (28 août 2024)¶
Dépréciations¶
Ajout d’un avertissement d’obsolescence pour la propriété
native_app.package.scriptsdans les fichiers de définition de projet.
Nouvelles fonctions et mises à jour¶
Ajout de la prise en charge des valeurs par défaut du fichier de définition de projet dans les modèles.
Ajout de la prise en charge de scripts
native_app.package.post_deploydans les fichiers de définition de projet.Ces scripts s’exécutent lorsqu’un paquet Snowflake Native App est créé ou mis à jour.
Actuellement, Snowflake REST APIs prend en charge uniquement les scripts SQL :
post_deploy: [{sql_script: script.sql}].
Corrections de bogues¶
Correction d’un problème avec des valeurs de retour non valides pour les commandes
snow snowpark list,snow snowpark describe, etsnow snowpark drop.La commande
snow app runaffiche désormais l’avertissement renvoyé par Snowflake.
Version 2.7.0 (2 août 2024)¶
Dépréciations¶
Les commandes
snow snowpark initetsnow streamlit initsont marquées comme obsolètes. Les commandes sont toujours fonctionnelles, mais vous devez utiliser la nouvelle commandesnow inità la place.
Nouvelles fonctions et mises à jour¶
Ajout de l’option
--token-file-pathpour la commandesnow connection addpour prendre en charge la transmission d’une jeton OAuth en utilisant un fichier. La fonction est également prise en charge en définissant le paramètretoken_file_pathpour les définitions de connexion dans le fichierconfig.toml.Ajout de la prise en charge de l’exécution à distance de Python avec les commandes
snow stage executeetsnow git execute, similaire à la prise en charge existante de EXECUTE IMMEDIATE.Ajout de la prise en charge de la fonctionnalité de saisie semi-automatique dans l’option
snow connection add --connection.Ajout de la commande
snow initpermettant de prendre en charge l’initialisation de projets avec des modèles externes.Ajout de la prise en charge des zones de préparation utilisateur dans les commandes
stage executeetstage execute copy.Amélioration de la prise en charge des identificateurs entre guillemets dans les commandes Snowpark.
La commande
snow app runpermet désormais de mettre à niveau vers un mode non versionné à partir d’une installation d’application en mode versionné ou publié.La commande
snow app teardownpermet désormais de supprimer un paquet avec des versions lorsque l’indicateur--forceest fourni.La commande
snow app version createpermet désormais d’opérer sur des paquets d’application créés en dehors du Snowflake CLI.Mise à jour du script SQL
application.post_deploypour utiliser la base de données de l’application par défaut.Snowflake CLI prend désormais en charge les hôtes sans région lors de la génération d’URLs Snowsight.
Les commandes
snow app runetsnow app deploydéterminent désormais correctement le statut modifié des fichiers volumineux chargés sur AWS S3.
Corrections de bogues¶
Gestion correcte des valeurs md5 NULL renvoyées par les backends de stockage de zone de préparation.
Version 2.6.1 (15 juillet 2024)¶
Nouvelles fonctions et mises à jour¶
Aucun.
Corrections de bogues¶
Clarification du message d’erreur renvoyé lors de l’exécution de
snow object createsi aucune base de données n’est définie pour la connexion.Correction d’un problème qui provoquait le plantage de Snowflake CLI quand
save_logsestfalseet que le répertoire du journal n’existe pas.
Version 2.6.0 (11 juillet 2024)¶
Nouvelles fonctions et mises à jour¶
Ajout de la commande
snow object create.Ajout de la prise en charge du champ
titledans la définition Streamlit dans le fichier de projetsnowflake.yml.Ajout de la commande
--auto-compressflag to thesnow stage copypour activer les fichiers de compression gzip pendant le chargement.Ajout d’un nouveau schéma
native_app.application.post_deploysection tosnowflake.ymlpour exécuter des actions après le déploiement de l’application viasnow app run.Ajout du type de hook
sql_scriptpour exécuter des scripts SQL avec prise en charge des modèles.
Ajout de la prise en charge des arguments de ligne de commande
--envpour la création de modèles.Disponible pour les commandes qui utilisent le fichier de définition de projet.
Format de l’argument :
--env key1=value1 --env key2=value2.Remplace les valeurs des variables d’environnement lorsqu’elles sont utilisées dans la création de modèles.
Peut être référencé dans la création de modèles via
ctx.env.<key_name>.La création de modèles lit les variables d’environnement dans l’ordre de priorité suivant (de la priorité la plus élevée à la priorité la plus basse) :
Variables de l’argument de ligne de commande
--env.Variables des variables d’environnement du shell.
Variables de la section
envdu fichier de définition du projet.
La commande
snow sqlaffiche désormais le texte de la requête avant de l’exécuter.
Corrections de bogues¶
La transmission d’un répertoire à
snow app deploydéploie désormais tout fichier ou sous-dossier contenu spécifié dans les règles d’artefact de l’application.Correction des erreurs d’échappement de balisage dans
snow sqlqui pouvaient se produire lorsque les utilisateurs utilisaient involontairement des balises d’échappement de type balisage.Correction de problèmes où
snow app teardownne supprime pas les applications orphelines (celles dont le paquet a été supprimé).Correction de problèmes où
snow app teardownpeut laisser derrière des applications orphelines si elles n’étaient pas créées par un Snowflake CLI.Correction de problèmes où
snow app runpeut ne pas réussir à exécuter une application existante dont le paquet a été supprimé en demandant de supprimer et de recréer l’application.Amélioration du nettoyage de la sortie du terminal pour éviter les codes d’échappement ASCII.
Amélioration de la sortie de la différence de zone de préparation dans les commandes
snow appMasquage des différences redondantes de la sortie
snow app validateAjout d’informations de journal dans le fichier avec les plugins externes chargés.
Des avertissements ont été ajoutés si les utilisateurs tentent d’utiliser des modèles avec la version 1 de définition de projet.
Amélioration de la sortie et du format des erreurs de validation Pydantic.
Amélioration de la prise en charge des identificateurs entre guillemets dans les commandes Streamlit.
La commande
snow app runne remplace plus le mode de débogage lors d’une mise à niveau d’application, sauf si elle est explicitement définie danssnowflake.yml.
Version 2.5.0 (20 juin 2024)¶
Nouvelles fonctions et mises à jour¶
Ajout des fonctionnalités Snowflake Native App suivantes :
Ajout de la commande
snow app bundlequi prépare un dossier local dans le répertoire du projet avec des artefacts à charger vers une zone de préparation dans le cadre de la création d’une Snowflake Native App.Les projets de Snowflake Native App peuvent éventuellement générer des instructions CREATE FUNCTION et CREATE PROCEDURE dans les scripts de configuration de Snowpark Code Python qui inclut des décorateurs (tels que
@sprocet@udf).Ajout de la commande
snow app validatequi valide le SQL dans le script de configuration d’une Snowflake Native App pour la syntaxe valide, les références d’objet non valides et les meilleures pratiques.Ajout du nouveau champ
native_app.scratch_stageau schémasnowflake.ymlpour permettre de personnaliser la zone de préparation qui utilise le Snowflake CLI pour exécuter la validation.
Modifications des commandes
snow app deployetsnow app runpour déclencher la validation automatique du SQL du script d’installation et arrêter les chargements si la validation échoue. Les utilisateurs peuvent contourner cette vérification en activant le paramètre--no-validatepour les commandes respectives.Modifications de la commande
snow app version create --patchpour exiger un numéro de correctif entier, correspondant à ce que Snowflake attend.
Les commandes suivantes ont été ajoutées pour prendre en charge les Notebooks :
snow notebook executepermet une exécution sans interface graphique d’un Notebook Snowflake.snow notebook createcrée un Notebook Snowflake à partir d’un fichier sur une zone de préparation.
Ajout de la prise en charge des modèles pour les fichiers de définition de projet. Les variables de modèle peuvent désormais être utilisées n’importe où dans un fichier de définition de projet.
Ajout du paramètre
--defaultà la commandesnow connection addpermettant aux utilisateurs de spécifier une connexion par défaut.
Corrections de bogues¶
Correction de la gestion des erreurs pour des fichiers
config.tomlmal formatés.Correction d’empaquetages ZIP des dépendances de projet Snowpark contenant des paquets d’espace de noms implicites comme
snowflake.Le déploiement de fonctions ou de procédures avec le paramètre
--replacecopie désormais toutes les autorisations.Correction de la mise en charge MFA.
Correction des problèmes avec
DeprecationWarningetSyntaxWarningcausés par des séquences d’échappement non valides.Améliorations des messages d’erreur dans le
snow spcs image-registry loginlorsque Docker n’est pas installé.Amélioration de la détection des conflits entre les règles d’artefact pour les projets Snowflake Native App
Correction de la génération d’URL pour les applications, Streamlits et Notebooks utilisant un identificateur entre guillemets contenant des espaces.
Version 2.4.1 (12 juin 2024)¶
Nouvelles fonctions et mises à jour¶
Aucun.
Corrections de bogues¶
Problèmes résolus liés à la mise en cache de MFA et aux déploiements de GCP.
Version 2.4.0 (31 mai 2024)¶
Nouvelles fonctions et mises à jour¶
Ajout de l’option
--cascadeà la commandesnow app teardownqui supprime automatiquement tous les objets d’application appartenant à une application.Ajout de l’intégration de l’accès externe aux commandes
snow object.Ajout d’alias pour les commandes
snow objectlist,describe, etdroppour les éléments suivants :snow stagepour les zones de préparationsnow gitpour les mises en zone de préparation du référentiel gitsnow streamlitpour les applis Streamlitsnow snowparkpour les procédures et fonctions de Snowpark Pythonsnow spcs compute-poolpour les pools de calculsnow spcs image-repositorypour les référentiels d’imagessnow spcs servicepour les services
Ajout de la prise en charge suivante à la commande
snow sql:Fonctionne avec le fichier
snowflake.yml. Les variables définies dans la nouvelle sectionenvdesnowflake.ymlpeuvent être utilisées pour étendre les modèles.Permet d’exécuter des requêtes à partir de plusieurs fichiers en spécifiant plusieurs options
-f/--file.
Ajout de la prise en charge du passage de variables d’entrée aux commandes
snow git executeetsnow stage execute.Les commandes
snow cortexsuivantes ont été ajoutées pour prendre en charge Snowflake AI et ML :complete: génère une réponse à une question en utilisant le modèle linguistique de votre choix.extract-answer: extraie d’un document texte la réponse à une question donnée.sentiment: renvoie un score de sentiment pour le texte d’entrée en langue anglaise donné.summarize: résume le texte d’entrée en langue anglaise.translate: traduit le texte de la langue source indiquée ou détectée vers une langue cible.
Ajout du remplissage par la touche tabulation pour les commandes
snow.Ajout des améliorations suivantes :
L’exécution de la commande
snowsans arguments ni options affiche désormais automatiquement l’aide de la ligne de commande (comme danssnow --help).Amélioration de la prise en charge des identificateurs entre guillemets.
Corrections de bogues¶
Correction d’un problème lié à la création de correctifs avec
snow app version createlorsqu’une version en comportait deux ou plus.Ajout d’une nouvelle ligne de fin lors de l’utilisation de
--format=jsonafin d’éviter que certains terminaux ajoutent%pour signaler l’absence de nouvelle ligne à la fin de la sortie.Activation de l’option
--interactivepar défaut dans les environnements interactifs et ajout de l’option--no-interactivepour désactiver l’invite.
Version 2.3.1 (20 mai 2024)¶
Nouvelles fonctions et mises à jour¶
Aucun.
Corrections de bogues¶
Correction de bogues dans la logique de mappage de l’artefact source pour Snowflake Native Apps.
Version 2.3.0 (15 mai 2024)¶
Nouvelles fonctions et mises à jour¶
Ajout de l’option
--infopour quesnow commandaffiche les indicateurs de fonction configurés.Ajout de l’option
-D/--variableà la commandesnow sqlpour prendre en charge les substitutions de variables dans l’entrée SQL (modélisation de requêtes côté client).Prise en charge des noms de zones de préparation complets dans les commandes
snow stageetsnow git execute.Ajout de la possibilité de spécifier des fichiers et des répertoires comme arguments de la commande
snow app deploy <some-file> <some-dir>.De nouvelles options ont été ajoutées à la commande
snow app deploy:--recursivepour synchroniser tous les fichiers et sous-répertoires de manière récursive.--prunepour supprimer de la zone de préparation les fichiers spécifiés s’ils n’existent pas localement.
Optimisation de la recherche de dépendances Snowpark pour réduire la taille des artefacts
.zipet le nombre de dépendances Anaconda pour les projets Snowpark.Amélioration des messages d’erreur en cas de fichier
config.tomlcorrompu.
Corrections de bogues¶
Correction d’un problème avec les commandes
snow appqui entraînait le rechargement inutile des fichiers.Correction d’un problème où la commande
snow app runne mettait pas à niveau une application lorsque l’état local et la zone de préparation distante sont identiques.Correction d’un problème lié à la mise en zone de préparation des séparateurs sous Windows.
Version 2.2.0 (25 avril 2024)¶
Fonctions obsolètes¶
Note
Les fonctions suivantes sont obsolètes dans cette version et seront supprimées lors de la version 3.0.0 de Snowflake CLI. Veuillez envisager de mettre à jour tous les scripts existants qui utilisent ces fonctions obsolètes.
La commande
snow snowpark package lookupn’effectue plus de vérification par rapport à PyPi. L’utilisation de--pypi-downloadou--yesn’a aucun effet et provoque un avertissement. Maintenant, la commande ne vérifie que si un paquet est disponible dans le canal Snowflake Anaconda.snow snowpark package createchanges :Les options
--pypi-downloadou--yessont obsolètes, n’ont aucun effet et provoquent un avertissement. La commande est désormais toujours vérifiée par rapport à PyPi.L’option
--allow-native-librariesest obsolète et remplacée par l’option booléenne--allow-shared-libraries. L’utilisation d’une option obsolète entraîne un avertissement.
snow snowpark buildchange :L’option
--pypi-downloadest obsolète, n’a aucun effet et provoque un avertissement. La commande est désormais toujours vérifiée par rapport à PyPi.L’option
--check-anaconda-for-pypi-deptsest obsolète et provoque un avertissement. Utilisez plutôt l’option--ignore-anaconda.L’option
--package-native-librariesest obsolète et provoque un avertissement. Utilisez plutôt l’option--allow-shared-libraries.
Les commandes
snow object stagesont obsolètes et provoquent un avertissement. Ces commandes sont remplacées par les commandessnow stage. Veuillez envisager de migrer tous les scripts existants qui utilisent les commandessnow object stage.
Nouvelles fonctions et mises à jour¶
Prise en charge des noms pleinement qualifiés (
database.schema.name) dans le paramètrenamede la définition du projet Streamlit.Prise en charge des noms de référentiels d’images pleinement qualifiés dans les commandes
spcs image-repository.Ajout de l’option
--if-not-exists optionaux commandessnow spcs service createetsnow spcs compute-pool create.Ajout des options
--replaceet--if-not-existspour la commandesnow spcs image-repository create.Ajout de la prise en charge de Snowflake Connector pour les rapports de diagnostic Python.
Ajout de la commande
snow app deployqui crée un paquet d’application et synchronise les modifications locales sur la zone de préparation sans créer ou mettre à jour l’application.Ajout de la colonne
is_defaultà la sortiesnow connection listpour mettre en évidence la connexion par défaut.Mise à jour de la commande
snow snowpark package create:Ajout de l’option
--ignore-anacondapour désactiver la recherche de paquets dans le canal Snowflake Anaconda, afin que les dépendances soient téléchargées à partir de PyPi.Ajout de l’option
--skip-version-checkpour ne pas comparer les versions des dépendances entre les exigences et Anaconda.Ajout de l’option
--index-urlpour définir l’URL de base de l’index des paquets Python à utiliser pour la recherche de paquets.
Mise à jour de la commande codenowrap:
snow snowpark build:Ajout de l’option
--skip-version-checkpour ne pas comparer les versions des dépendances entre les exigences et Anaconda.Ajout de l’option
--index-urlpour définir l’URL de base de l’index des paquets Python à utiliser pour la recherche de paquets.
Ajout de l’option
--recursiveà la commandesnow stage copypour reproduire localement la structure du répertoire lors de la copie à partir d’une zone de préparation.Ajout des commandes
snow gitsuivantes pour la prise en charge des référentiels Git dans Snowflake :snow git setup: configure une zone de préparation du référentiel Git et crée tous les objets nécessaires.snow git fetch: récupère les dernières modifications du référentiel d’origine dans un référentiel Snowflake.snow git list-branches: Répertorie toutes les branches d’un référentiel.snow git list-tags: répertorie toutes les balises d’un référentiel.:codenowrap :
snow git list-files: répertorie tous les fichiers sur une branche, une balise ou une validation spécifiée.snow git list-files: copie les fichiers d’une branche, d’une balise ou d’une validation spécifiée dans une zone de préparation ou un répertoire local.snow git execute: exécute la commande SQL EXECUTE IMMEDIATE pour les fichiers d’un référentiel.
Ajout de la commande
snow stage executepour exécuter la commande SQL EXECUTE IMMEDIATE à partir d’un chemin de zone de préparation.Ajout de l’option
--patternà la commandesnow stage list-filespour prendre en charge le filtrage des résultats avec des expressions regex.Ajout de la prise en charge de toute source prise en charge par
pipdans les commandessnow snowpark.Ajout de la possibilité de récupérer la liste des paquets disponibles à partir de Snowflake plutôt que directement à partir d’Anaconda, avec un retour à l’ancienne méthode (pour la compatibilité ascendante). Comme la nouvelle approche nécessite une connexion à Snowflake, elle ajoute des options de connexion aux commandes suivantes :
snow snowpark buildsnow snowpark package lookupsnow snowpark package create
Corrections de bogues¶
Ajout de l’option
--image-namepour l’argument du nom de l’image dans la commandespcs image-repository list-tagspar souci de cohérence avec les autres commandes.Correction d’un problème où les erreurs
spcs image-registry loginn’étaient pas formatées correctement.Les définitions de projet n’acceptent plus de champs supplémentaires. Tout champ supplémentaire provoque une erreur.
Correction d’un problème avec les fichiers zip vides pour les chemins de construction de Snowpark pour les constructions qui ont utilisé l’option
--project.Amélioration des messages d’erreur pour la commande
snow snowpark build.Correction de l’analyse de la version pour la recherche de paquets sur le canal Snowflake Anaconda.
Correction d’un problème de gestion des identificateurs de base de données, de schéma et de rôle contenant des tirets.
Correction d’un bogue lié au remplacement du schéma dans la commande
snow connection test.En raison d’un problème avec Windows OSes, Snowflake CLI n’affiche pas d’avertissement lorsque les permissions des fichiers de configuration sont trop larges pour les systèmes Windows.
Amélioration des messages d’erreur
snow connection testlorsqu’un rôle, un entrepôt ou une base de données n’existe pas.
Version 2.1.2 (27 mars 2024)¶
Nouvelles fonctions et mises à jour¶
Ajout de
pipcomme dépendance de Snowflake CLI.Optimisation de la commande
snow connection test.
Corrections de bogues¶
Correction d’un problème lié à la création d’environnements virtuels dans les commandes
snow snowpark package createetsnow snowpark build.
Version 2.1.1 (20 mars 2024)¶
Nouvelles fonctions et mises à jour¶
Première version publique
Corrections de bogues¶
Aucun.