Alterar o comportamento do comando usando modelos

É possível usar modelos para alterar a definição usando variáveis de ambiente. Por exemplo, os seguintes modelos de definição de projeto representam o esquema de um painel do Streamlit:

definition_version: "1.1"
env:
  schema: "test"
streamlit:
  name: "MY_APP"
  schema: <% ctx.env.schema %>
Copy

Este recurso permite que você altere o comportamento do comando snow streamlit deploy configurando uma variável de ambiente schema. Usando essa abordagem, você pode implementar o mesmo painel em vários esquemas diferentes, inserindo os seguintes comandos para implementar esquemas diferentes:

schema="staging"; snow streamlit deploy
schema="prod"; snow streamlit deploy
Copy

Nota

As variáveis e variáveis de ambiente diferenciam maiúsculas de minúsculas.

Você também pode usar o recurso de modelo sem definir variáveis na seção env. Se uma variável não estiver presente na seção env, Snowflake CLI procura por variáveis de ambiente correspondentes. Por exemplo, se você definir um aplicativo Streamlit semelhante ao seguinte, ainda é possível alterar o comportamento de snow streamlit deploy especificando uma variável de ambiente schema.

definition_version: "1.1"
streamlit:
  name: "MY_APP"
  schema: <% ctx.env.schema %>
Copy