使用模板更改命令行为¶
您可以使用模板以使用环境变量更改定义。例如,下面的项目定义模板是 Streamlit 仪表板的架构:
definition_version: "1.1"
env:
schema: "test"
streamlit:
name: "MY_APP"
schema: <% ctx.env.schema %>
此功能允许您通过设置 schema
环境变量来更改 snow streamlit deploy
命令的行为。使用此方法,您可以通过输入以下命令部署不同的架构,以便将同一仪表板部署到多个不同的架构:
schema="staging"; snow streamlit deploy
schema="prod"; snow streamlit deploy
备注
变量和环境变量均区分大小写。
您也可以使用模板功能,而无需在 env
部分中定义变量。如果 env
部分中不存在变量,则 Snowflake CLI 会查找相应的环境变量。例如,如果您定义了一个类似于下面的 Streamlit 应用程序,您仍然可以通过指定一个 schema
环境变量来更改 snow streamlit deploy
的行为。
definition_version: "1.1"
streamlit:
name: "MY_APP"
schema: <% ctx.env.schema %>