snow dcm-Befehle

Bemerkung

Um die DCM-Befehle zu verwenden, müssen Sie das SNOWFLAKE_CLI_FEATURES_ENABLE_SNOWFLAKE_PROJECTS-Feature-Flag mit einer der folgenden Methoden aktivieren:

  • Legen Sie die SNOWFLAKE_CLI_FEATURES_ENABLE_SNOWFLAKE_PROJECTS-Umgebungsvariable auf true fest, bevor Sie den Befehl ausführen.

  • Legen Sie die enable_snowflake_projects-Konfigurationsoption auf true in der config.toml-Datei fest, wie im folgenden Beispiel gezeigt:

    [cli.features]
    enable_snowflake_projects = true
    

Snowflake CLI unterstützt die folgenden Befehle zum Verwalten von Snowflake- DCM project-Objekten:

Projektkonfiguration (manifest.yml)

DCM-Projekte verwenden eine:file:manifest.yml-Datei, um die Projektkonfiguration zu definieren. Weitere Details dazu finden Sie unter DCM Projects-Dateien und -Vorlagen.

Auflösung des Projektbezeichners

Die meisten DCM-Befehle akzeptieren ein optionales Projektbezeichner-Argument und eine``–target``-Option. Der Projektname wird wie folgt aufgelöst:

  1. Wenn ein Projektbezeichner als Argument angegeben wird, wird dieser direkt verwendet.

  2. Wenn --target angegeben ist, wird der project_name von diesem Ziel in manifest.yml verwendet.

  3. Wenn keines von beidem angegeben ist, wird das default_target von:file:manifest.yml verwendet.

Beispiele:

# Use default_target from manifest.yml
snow dcm deploy

# Use target from manifest.yml
snow dcm deploy --target DEV

# Explicit project name with fully qualified identifier
snow dcm deploy MY_DB.MY_SCHEMA.MY_PROJECT

Die --from-Option gibt das Verzeichnis an, das die manifest.yml-Datei und die Projektquellendateien enthält. Bei Weglassen wird das aktuelle Verzeichnis verwendet.

Bemerkung

Projektbezeichner können als voll qualifizierter Name (MY_DB.MY_SCHEMA.MY_PROJECT) oder als einfacher Name (MY_PROJECT) angegeben werden. Bei Verwendung eines einfachen Namens werden Datenbank und Schema aus dem aktiven Verbindungskontext abgeleitet. Es wird empfohlen, vollqualifizierte Namen zu verwenden, um Mehrdeutigkeiten zu vermeiden.