Modifier le comportement des commandes à l’aide de modèles¶
Vous pouvez utiliser des modèles pour modifier la définition à l’aide de variables d’environnement. Par exemple, les modèles de définition de projet suivants représentent le schéma d’un tableau de bord Streamlit :
definition_version: "1.1"
env:
schema: "test"
streamlit:
name: "MY_APP"
schema: <% ctx.env.schema %>
Cette fonctionnalité vous permet de modifier le comportement de la commande snow streamlit deploy
en définissant une variable d’environnement schema
. En utilisant cette approche, vous pouvez déployer le même tableau de bord sur plusieurs schémas différents en entrant les commandes suivantes pour déployer différents schémas :
schema="staging"; snow streamlit deploy
schema="prod"; snow streamlit deploy
Note
Les variables et les variables d’environnement sont sensibles à la casse.
Vous pouvez également utiliser la fonctionnalité de modèle sans définir de variables dans la section env
. Si une variable n’est pas présente dans la section env
, Snowflake CLI recherche les variables d’environnement correspondantes. Par exemple, si vous définissez une application Streamlit similaire à la suivante, vous pouvez toujours modifier le comportement de codenowrap:snow streamlit deploy
en spécifiant une variable d’environnement schema
.
definition_version: "1.1"
streamlit:
name: "MY_APP"
schema: <% ctx.env.schema %>