snow dcm deploy¶
Déploie les modifications de projet local dans Snowflake en créant, modifiant ou supprimant des objets pour qu’ils correspondent à vos fichiers de définition.
Syntaxe¶
Arguments¶
identifierIdentificateur de projet DCM. Exemple : MY_DB.MY_SCHEMA.MY_PROJECT. Prend en charge les noms complets (recommandés) ou les noms simples. Si le nom n’est pas complet, la valeur par défaut correspond à la base de données et au schéma de la connexion. Facultatif si
--targetoudefault_targetest défini dans le manifeste.
Options¶
--from PATHChemin d’accès au répertoire local contenant les fichiers de projet DCM. Omettre pour utiliser le répertoire actuel.
--variable, -D TEXTVariables pour le contexte d’exécution ; par exemple :
-D "<key>=<value>".--alias TEXTAlias pour le déploiement.
--target TEXTProfil cible de
manifest.ymlà utiliser. Utilisedefault_targetsi non spécifié.--save-outputEnregistrez la réponse de commande et les artefacts dans le répertoire local « out/ ». Par défaut : False.
--connection, -c, --environment TEXTNom de la connexion, tel que défini dans votre fichier
config.toml. Défaut :défaut.--host TEXTAdresse de l’hôte pour la connexion. Remplace la valeur spécifiée pour la connexion.
--port INTEGERPort pour la connexion. Remplace la valeur spécifiée pour la connexion.
--account, --accountname TEXTNom attribué à votre compte Snowflake. Remplace la valeur spécifiée pour la connexion.
--user, --username TEXTNom d’utilisateur pour se connecter à Snowflake. Remplace la valeur spécifiée pour la connexion.
--password TEXTMot de passe Snowflake. Remplace la valeur spécifiée pour la connexion.
--authenticator TEXTAuthentificateur Snowflake. Remplace la valeur spécifiée pour la connexion.
--workload-identity-provider TEXTFournisseur d’identité de charge de travail (AWS, AZURE, GCP, OIDC). Remplace la valeur spécifiée pour la connexion.
--private-key-file, --private-key-path TEXTChemin du fichier de clé privée Snowflake. Remplace la valeur spécifiée pour la connexion.
--token TEXTJeton OAuth à utiliser lors de la connexion à Snowflake.
--token-file-path TEXTChemin d’accès au fichier contenant un jeton OAuth à utiliser lors de la connexion à Snowflake.
--database, --dbname TEXTBase de données à utiliser. Remplace la valeur spécifiée pour la connexion.
--schema, --schemaname TEXTSchéma de la base de données à utiliser. Remplace la valeur spécifiée pour la connexion.
--role, --rolename TEXTRôle à utiliser. Remplace la valeur spécifiée pour la connexion.
--warehouse TEXTEntrepôt à utiliser. Remplace la valeur spécifiée pour la connexion.
--temporary-connection, -xUtilise une connexion définie avec les paramètres de la ligne de commande, au lieu de celle définie dans la configuration. Par défaut : False.
--mfa-passcode TEXTJeton à utiliser pour l’authentification multifactorielle (MFA)
--enable-diagIndique s’il faut générer un rapport de diagnostic de la connexion. Par défaut : false.
--diag-log-path TEXTChemin d’accès au rapport généré. Il s’agit du répertoire temporaire du système par défaut. Par défaut : <system_temporary_directory>.
--diag-allowlist-path TEXTChemin d’accès à un fichier JSON contenant les paramètres de la liste d’autorisations.
--oauth-client-id TEXTValeur de l’identifiant du client fourni par le fournisseur d’identité pour l’intégration dans Snowflake.
--oauth-client-secret TEXTValeur du secret du client fourni par le fournisseur d’identité pour l’intégration dans Snowflake.
--oauth-authorization-url TEXTPoint de terminaison du fournisseur d’identité fournissant le code d’autorisation au pilote.
--oauth-token-request-url TEXTPoint de terminaison du fournisseur d’identité fournissant les jetons d’accès au pilote.
--oauth-redirect-uri TEXTURI à utiliser pour la redirection du code d’autorisation.
--oauth-scope TEXTChamp d’application demandé dans la requête d’autorisation du fournisseur d’identité.
--oauth-disable-pkceDésactive la clé de preuve pour l’échange de code (PKCE). Par défaut :
False.--oauth-enable-refresh-tokensPermet une réauthentification silencieuse lorsque le jeton d’accès actuel n’est plus valable. Par défaut :
False.--oauth-enable-single-use-refresh-tokensIndique s’il faut choisir une sémantique de jeton d’actualisation à usage unique. Par défaut :
False.--client-store-temporary-credentialEnregistrez les identifiants de connexion temporaires.
--format [TABLE|JSON| JSON_EXT|CSV]Spécifie le format de sortie. Par défaut : TABLE.
--verbose, -vAffiche les entrées de journal pour les niveaux de journalisation
infoet supérieurs. Par défaut : false.--debugAffiche les entrées de journal pour les niveaux de journalisation
debuget supérieurs ; les journaux de débogage contiennent des informations supplémentaires. Par défaut : false.--silentDésactive la sortie intermédiaire vers la console. Par défaut : false.
--enhanced-exit-codesDifférenciez les codes d’erreur de sortie en fonction du type d’erreur. Par défaut : false.
--decimal-precision INTEGERNombre de décimales à afficher pour les valeurs décimales. Utilise la précision par défaut de Python si non spécifiée. [var env : SNOWFLAKE_DECIMAL_PRECISION].
--helpAffiche le texte d’aide de cette commande.
Notes sur l’utilisation¶
La commande snow dcm deploy déploie les modifications de projet locales dans Snowflake en créant, modifiant ou supprimant des objets pour les faire correspondre aux fichiers de définition.
Lorsque vous déployez un DCM project, les actions suivantes sont effectuées :
Les objets qui sont définis mais qui n’existent pas encore sont créés.
Les objets qui existent déjà mais qui diffèrent de la définition actuelle sont modifiés.
Les objets qui existent déjà et dont l’état est identique à leur définition restent inchangés.
Les objets qui existent déjà mais qui ne sont plus définis sont supprimés.
Objets qui existaient auparavant et dont les définitions ont été récemment ajoutées dans DCM project, sont ajoutés aux objets gérés par cet DCM project.
Note
Cette commande importe automatiquement les fichiers SQL source locaux vers une zone de préparation temporaire dans Snowflake afin que leur contenu ait un impact sur le résultat final de l’opération.
Utilisez l’option :codenowrap:` –save-output` pour enregistrer les résultats du déploiement dans un fichier out/deploy.json local.
Pour plus d’informations sur le processus de déploiement, voir:ref:label-dcm_projects_deploy.
Exemples¶
Déployer un objet DCM project avec les options par défaut et dont le nom du projet est spécifié dans la cible identifiée par la propriété
default_targetdans le manifeste :Déployer un objet DCM project dont le nom du projet est spécifié dans le
DEVcible dans le manifeste :Déployer un objet DCM project avec un nom complet explicite :
Déployer un objet DCM project dont le nom du projet est spécifié dans le
DEVcible dans le manifeste, spécifier la valeur de la variabledb_nameet définir l’alias de déploiement surv3:Déployer un objet DCM project d’un répertoire spécifique et enregistrer la sortie :