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
Copy

Arguments

path

Répertoire à initialiser avec le projet. Ce répertoire ne doit pas déjà exister.

Options

--template TEXT

quel 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 TEXT

chemin 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 TEXT

Chaîne au format clé=valeur. Les variables fournies ne seront pas demandées.

--no-interactive

Désactivez l’invite. Par défaut : false.

--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

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 -D permettant de spécifier les valeurs de chaque paramètre contenu dans le modèle de projet.

  • Utilisez l’option --no-interactive permettant d’utiliser les valeurs par défaut, si elles sont définies, pour chaque paramètre de modèle dans le fichier template.yml.

  • Utilisez une combinaison d’options -D et --no-interactive permettant 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 -D qui 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_snowpark contenu 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
    
    Copy
    Initialized the new project in new_snowpark_project
    
  • Démarrez un projet Streamlit en utilisant l’option -D permettant de fournir les valeurs de certains des paramètres spécifiés dans le modèle ../local_templates/example_streamlit local 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
    
    Copy
    Initialized the new project in new_streamlit_project