Commandes snow dcm

Note

Pour utiliser les commandes DCM, vous devez activer l’indicateur de fonctionnalité SNOWFLAKE_CLI_FEATURES_ENABLE_SNOWFLAKE_PROJECTS, en utilisant l’une des méthodes suivantes :

  • Définissez la variable d’environnement SNOWFLAKE_CLI_FEATURES_ENABLE_SNOWFLAKE_PROJECTS sur true avant d’exécuter la commande.

  • Définissez l’option de configuration enable_snowflake_projects sur true dans le fichier config.toml, comme indiqué dans l’exemple suivant :

    [cli.features]
    enable_snowflake_projects = true
    

Snowflake CLI prend en charge les commandes suivantes pour gérer les objets DCM project de Snowflake :

Configuration du projet (manifest.yml)

Les projets DCM utilisent un fichier manifest.yml pour définir la configuration du projet. Pour plus de détails, voir Fichiers et modèles DCM Projects.

Résolution de l’identificateur de projet

La plupart des commandes DCM acceptent un argument facultatif d’identificateur de projet et une option --target. Le nom du projet est résolu comme suit :

  1. Si un identificateur de projet est fourni comme argument, il est utilisé directement.

  2. Si --target est spécifié, le project_name de cette cible dans manifest.yml est utilisé.

  3. Si aucun des deux n’est fourni, la default_target de manifest.yml est utilisé.

Exemples :

# 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

L’option --from spécifie le répertoire contenant le manifest.yml et les fichiers sources de projet. Si elle est omise, le répertoire actuel est utilisé.

Note

Les identificateurs de projet peuvent être spécifiés sous la forme d’un nom entièrement qualifié (MY_DB.MY_SCHEMA.MY_PROJECT) ou comme simple nom (MY_PROJECT). Lorsqu’un nom simple est utilisé, la base de données et le schéma sont dérivés du contexte de connexion active. L’utilisation de noms entièrement qualifiés est recommandée pour éviter toute ambiguïté.