snow init¶
Crée un répertoire de projet à partir du modèle.
Syntaxe¶
snow init
<path>
--template <template>
--template-source <template_source>
--variable <variables>
--no-interactive
--format <format>
--verbose
--debug
--silent
--enhanced-exit-codes
Arguments¶
pathRépertoire à initialiser avec le projet. Ce répertoire ne doit pas déjà exister.
Options¶
--template TEXTquel modèle (sous-répertoire de –template-source) doit être utilisé. Si elle n’est pas fournie, la source entière sera utilisée comme modèle.
--template-source TEXTchemin local vers le répertoire du modèle ou URL vers le dépôt git avec des modèles. Par défaut : https://github.com/snowflakedb/snowflake-cli-templates.
--variable, -D TEXTChaîne au format
clé=valeur. Les variables fournies ne seront pas demandées.--no-interactiveDésactivez l’invite. Par défaut : false.
--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.
--helpAffiche le texte d’aide de cette commande.
Notes sur l’utilisation¶
La commande snow init initialise un répertoire spécifié dans le paramètre <path> avec un modèle choisi. Il affiche tous les fichiers mentionnés de la liste files_to_render dans le fichier template.yml, en résolvant toutes les variables incluses dans <! … !>. Si un fichier template.yml n’est pas présent dans le répertoire racine du modèle, la commande se termine par une erreur. Pour plus d’informations sur la création de modèles de projet, voir Lancer un projet à partir d’un modèle.
Par défaut, la commande vous demande de manière interactive chaque paramètre défini dans le fichier template.yml. Vous pouvez contourner les invites interactives des manières suivantes :
Utilisez l’option
-Dpermettant de spécifier les valeurs de chaque paramètre contenu dans le modèle de projet.Utilisez l’option
--no-interactivepermettant d’utiliser les valeurs par défaut, si elles sont définies, pour chaque paramètre de modèle dans le fichiertemplate.yml.Utilisez une combinaison d’options
-Det--no-interactivepermettant de définir des valeurs pour certains paramètres et d’utiliser les valeurs par défaut spécifiées pour le modèle.Note
Si vous ne fournissez pas de valeur en utilisant l’option
-Dqui n’a pas de valeur par défaut correspondante définie, la commande snow init se termine avec une erreur.
Exemples¶
Démarrez un projet Snowpark qui demande les paramètres spécifiés dans le modèle
example_snowparkcontenu dans snowflake-cli-templates Git repository.snow init new_snowpark_project --template example_snowpark Project identifier (used to determine artifacts stage path) [my_snowpark_project]: What stage should the procedures and functions be deployed to? [dev_deployment]: snowpark
Initialized the new project in new_snowpark_projectDémarrez un projet Streamlit en utilisant l’option
-Dpermettant de fournir les valeurs de certains des paramètres spécifiés dans le modèle../local_templates/example_streamlitlocal et une invite pour les autres.snow init new_streamlit_project --template-source ../local_templates/example_streamlit -D query_warehouse=dev_wareshouse -D stage=testing Name of the streamlit app [streamlit_app]: My streamlit
Initialized the new project in new_streamlit_project