snow init

Erstellt ein Verzeichnis aus der Vorlage.

Syntax

snow init
  <path>
  --template <template>
  --template-source <template_source>
  --variable <variables>
  --no-interactive
  --format <format>
  --verbose
  --debug
  --silent
Copy

Argumente

path

Verzeichnis, das mit dem Projekt initialisiert werden soll. Dieses Verzeichnis darf noch nicht existieren.

Optionen

--template TEXT

welche Vorlage (Unterverzeichnis von –template-source) verwendet werden soll. Falls nicht angegeben, wird die gesamte Quelle als Vorlage verwendet.

--template-source TEXT

lokaler Pfad zum Verzeichnis der Vorlagen oder zur URL zum Git-Repository mit Vorlagen. Standard: https://github.com/snowflakedb/snowflake-cli-templates.

--variable, -D TEXT

Zeichenfolge im Format key=value. Die bereitgestellten Variablen werden nicht abgefragt.

--no-interactive

Deaktivieren Sie die Eingabeaufforderung. Standard: false

--format [TABLE|JSON]

Gibt das Ausgabeformat an. Standard: TABLE.

--verbose, -v

Zeigt Protokolleinträge für die Protokolliergrade info und höher an. Standard: false

--debug

Zeigt Protokolleinträge für die Protokollebenen debug und höher an; Debug-Protokolle enthalten zusätzliche Informationen. Standard: false

--silent

Schaltet Zwischenausgaben auf der Konsole aus. Standard: false

--help

Zeigt den Hilfetext für diesen Befehl an.

Nutzungshinweise

Der snow init-Befehl initialisiert ein im Parameter <Pfad> angegebenes Verzeichnis mit einer ausgewählten Vorlage. Es gibt alle Dateien wieder, die in der Liste files_to_render in template.yml aufgeführt sind, und löst alle Variablen auf, die in < ! ... !> eingeschlossen sind. Wenn sich im Wurzelverzeichnis der Vorlage keine Datei template.yml befindet, wird der Befehl mit einem Fehler beendet. Informationen zum Erstellen von Projektvorlagen finden Sie unter Bootstrapping eines Projekts aus einer Vorlage.

Standardmäßig fordert der Befehl Sie interaktiv auf, jeden in der template.yml-Datei definierten Parameter einzugeben. Sie können die interaktiven Eingabeaufforderungen auf folgende Weise umgehen:

  • Verwenden Sie die -D-Option, um die Werte für jeden in der Projektvorlage enthaltenen Parameter anzugeben.

  • Verwenden Sie die --no-interactive-Option, um Standardwerte, sofern definiert, für jeden Parameter der Vorlage in der template.yml-Datei zu verwenden.

  • Verwenden Sie eine Kombination aus den Optionen -D und --no-interactive, um Werte für einige Parameter zu definieren und die angegebenen Standardwerte für die Vorlage zu verwenden.

    Bemerkung

    Wenn Sie mit der Option -D keinen Wert angeben, für den kein entsprechender Standardwert definiert ist, bricht der snow init-Befehl mit einem Fehler ab.

Beispiele

  • Booten Sie ein Snowpark-Projekt, das nach den Parametern fragt, die in der Vorlage example_snowpark im Git-Repository snowflake-cli-templates angegeben sind.

    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
    
  • Bootstrappen Sie ein Streamlit-Projekt, indem Sie die Option -D verwenden, um die Werte für einige der in der lokalen Vorlage ../local_templates/example_streamlit angegebenen Parameter bereitzustellen und nach anderen zu fragen.

    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