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 %>
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
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 %>