Comandos snow dcm

Nota

Para usar os comandos DCM, você deve habilitar o sinalizador de recurso SNOWFLAKE_CLI_FEATURES_ENABLE_SNOWFLAKE_PROJECTS usando um dos seguintes métodos:

  • Defina a variável de ambiente SNOWFLAKE_CLI_FEATURES_ENABLE_SNOWFLAKE_PROJECTS como true antes de executar o comando.

  • Defina a opção de configuração enable_snowflake_projects como true no arquivo config.toml, conforme mostrado no exemplo a seguir:

    [cli.features]
    enable_snowflake_projects = true
    

A Snowflake CLI oferece suporte aos seguintes comandos para gerenciar objetos de DCM project Snowflake:

Configuração do projeto (manifest.yml)

Os projetos DCM usam um arquivo manifest.yml para definir sua configuração. Para obter mais detalhes, consulte Arquivos e modelos dos DCM Projects.

Resolução do identificador do projeto

A maioria dos comandos DCM aceita um argumento de identificador do projeto opcional e uma opção --target. O nome do projeto é resolvido da seguinte forma:

  1. Se um identificador de projeto for fornecido como argumento, ele é usado diretamente.

  2. Se --target for especificado, o project_name desse destino será usado em manifest.yml.

  3. Se nada for fornecido, o default_target de:file:manifest.yml será usado.

Exemplos:

# 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

A opção --from especifica o diretório que contém o manifest.yml e os arquivos de origem do projeto. Se omitida, o diretório atual será usado.

Nota

Os identificadores de projeto podem ser especificados como um nome totalmente qualificado (MY_DB.MY_SCHEMA.MY_PROJECT) ou como um nome simples (MY_PROJECT). Ao usar um nome simples, o banco de dados e o esquema são derivados do contexto da conexão ativa. A recomendação é usar nomes totalmente qualificados para evitar ambiguidade.