使用模板更改命令行为

您可以使用模板以使用环境变量更改定义。例如,下面的项目定义模板是 Streamlit 仪表板的架构:

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

此功能允许您通过设置 schema 环境变量来更改 snow streamlit deploy 命令的行为。使用此方法,您可以通过输入以下命令部署不同的架构,以便将同一仪表板部署到多个不同的架构:

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

备注

变量和环境变量均区分大小写。

您也可以使用模板功能,而无需在 env 部分中定义变量。如果 env 部分中不存在变量,则 Snowflake CLI 会查找相应的环境变量。例如,如果您定义了一个类似于下面的 Streamlit 应用程序,您仍然可以通过指定一个 schema 环境变量来更改 snow streamlit deploy 的行为。

definition_version: "1.1"
streamlit:
  name: "MY_APP"
  schema: <% ctx.env.schema %>
Copy
语言: 中文