snow app teardown¶
Tente de supprimer à la fois l’objet d’application et le paquet d’application tels qu’ils sont définis dans le fichier de définition du projet.
Syntaxe¶
snow app teardown
--force
--cascade / --no-cascade
--interactive / --no-interactive
--package-entity-id <package_entity_id>
--project <project_definition>
--env <env_overrides>
--connection <connection>
--host <host>
--port <port>
--account <account>
--user <user>
--password <password>
--authenticator <authenticator>
--private-key-file <private_key_file>
--token-file-path <token_file_path>
--database <database>
--schema <schema>
--role <role>
--warehouse <warehouse>
--temporary-connection
--mfa-passcode <mfa_passcode>
--enable-diag
--diag-log-path <diag_log_path>
--diag-allowlist-path <diag_allowlist_path>
--format <format>
--verbose
--debug
--silent
Arguments¶
Aucun
Options¶
--force
Lorsqu’elle est activée, cette option permet à la commande d’approuver implicitement toutes les invites qui se présentent. Vous devez activer cette option si le mode interactif n’est pas spécifié et si vous souhaitez effectuer des actions potentiellement destructrices. La valeur par défaut est « non définie ». Par défaut : false.
--cascade / --no-cascade
Indique s’il faut supprimer tous les objets d’application appartenant à l’application dans le compte. Par défaut : false.
--interactive / --no-interactive
Lorsqu’elle est activée, cette option affiche des invites même si l’entrée et la sortie standard ne sont pas des terminaux. La valeur par défaut est True dans un environnement shell interactif et False dans le cas contraire.
--package-entity-id TEXT
L’ID de l’entité du paquet sur laquelle opérer lorsque definition_version est la 2 ou supérieure.
-p, --project TEXT
Chemin où réside le projet Snowflake. La valeur par défaut est le répertoire de travail actuel.
--env TEXT
Chaîne au format clé=valeur. Remplace les variables de la section env utilisées pour les modèles. Par défaut : [].
--connection, -c, --environment TEXT
Nom de la connexion, tel que défini dans votre fichier
config.toml
. Défaut :défaut
.--host TEXT
Adresse de l’hôte pour la connexion. Remplace la valeur spécifiée pour la connexion.
--port INTEGER
Port pour la connexion. Remplace la valeur spécifiée pour la connexion.
--account, --accountname TEXT
Nom attribué à votre compte Snowflake. Remplace la valeur spécifiée pour la connexion.
--user, --username TEXT
Nom d’utilisateur pour se connecter à Snowflake. Remplace la valeur spécifiée pour la connexion.
--password TEXT
Mot de passe Snowflake. Remplace la valeur spécifiée pour la connexion.
--authenticator TEXT
Authentificateur Snowflake. Remplace la valeur spécifiée pour la connexion.
--private-key-file, --private-key-path TEXT
Chemin du fichier de clé privée Snowflake. Remplace la valeur spécifiée pour la connexion.
--token-file-path TEXT
Chemin vers un fichier avec un jeton OAuth qui doit être utilisé lors de la connexion à Snowflake.
--database, --dbname TEXT
Base de données à utiliser. Remplace la valeur spécifiée pour la connexion.
--schema, --schemaname TEXT
Schéma de la base de données à utiliser. Remplace la valeur spécifiée pour la connexion.
--role, --rolename TEXT
Rôle à utiliser. Remplace la valeur spécifiée pour la connexion.
--warehouse TEXT
Entrepôt à utiliser. Remplace la valeur spécifiée pour la connexion.
--temporary-connection, -x
Utilise la 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 TEXT
Jeton à utiliser pour l’authentification multifactorielle (MFA)
--enable-diag
Exécutez le test de diagnostic du Python Connector. Par défaut : false.
--diag-log-path TEXT
Chemin d’accès au rapport de diagnostic. Par défaut : <temporary_directory>.
--diag-allowlist-path TEXT
Chemin d’accès au rapport de diagnostic vers la liste d’autorisations facultative.
--format [TABLE|JSON]
Spécifie le format de sortie. Par défaut : TABLE.
--verbose, -v
Affiche les entrées de journal pour les niveaux de journalisation
info
et supérieurs. Par défaut : false.--debug
Affiche les entrées de journal pour les niveaux de journalisation
debug
et supérieurs ; les journaux de débogage contiennent des informations supplémentaires. Par défaut : false.--silent
Désactive la sortie intermédiaire vers la console. Par défaut : false.
--help
Affiche le texte d’aide de cette commande.
Notes sur l’utilisation¶
Note
Cette commande n’accepte pas les dérogations à votre fichier config.toml
en matière de rôle ou d’entrepôt. Veuillez plutôt les ajouter à la définition de l’application native dans snowflake.yml
ou snowflake.local.yml
.
Lorsqu’elle tente de supprimer une application, la commande vérifie si elle a été créée par Snowflake CLI. Si ce n’est pas le cas, la commande vous demande si elle doit continuer. Vous pouvez forcer la suppression grâce à l’option
--force
.Lors d’une tentative de suppression d’un paquet d’application, si la distribution du paquet d’application est
INTERNAL
, la commande vérifie si le paquet a été créé par Snowflake CLI. Si ce n’est pas le cas, la commande vous demande si elle doit continuer. Vous pouvez forcer la suppression grâce à l’option--force
.Si la distribution du paquet d’application est
EXTERNAL
, la commande vous demande si elle doit réussir, quel que soit le processus par lequel elle a été créée.La commande vous avertit si le paquet d’application avec lequel vous travaillez a une valeur de distribution différente de celle définie dans la définition de votre projet résolu, mais poursuit l’exécution.
La zone de préparation créée à l’intérieur du paquet d’application est également supprimée. La commande ne supprime aucun objet à effet secondaire créé par votre application ou d’autres scripts. Vous devez les supprimer manuellement.
Cette commande aboutit même si l’un de ces objets ou les deux n’existent pas.
Exemples¶
Si vous voulez tenter de supprimer les objets spécifiés dans snowflake.yml
ou snowflake.local.yml
, vous pouvez exécuter :
snow app teardown --connection="dev"
Si vous n’avez pas d’instance d’application mais que vous souhaitez supprimer le paquet d’application spécifié dans snowflake.yml
, ou vice versa, vous pouvez toujours exécuter la commande ci-dessus.
Si vous ne souhaitez pas interagir avec la commande et que vous voulez forcer la suppression des objets, vous pouvez exécuter :
snow app teardown --force --connection="dev"