Die Verhaltensweise von Befehlen mithilfe von Vorlagen ändern

Sie können Vorlagen verwenden, um die Definition über Umgebungsvariablen zu ändern. Die folgende Definition eines Projekts stellt beispielsweise das Schema für ein Streamlit-Dashboard dar:

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

Mit diesem Feature können Sie die Verhaltensweise des Befehls snow streamlit deploy durch Einstellung einer schema-Umgebungsvariablen ändern. Mit diesem Ansatz können Sie dasselbe Dashboard in mehreren verschiedenen Schemas einsetzen, indem Sie die folgenden Befehle eingeben, um verschiedene Schemas einzusetzen:

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

Bemerkung

Bei den Variablen und Umgebungsvariablen wird zwischen Groß- und Kleinschreibung unterschieden.

Sie können das Feature für Vorlagen auch verwenden, ohne Variablen im env-Abschnitt zu definieren. Wenn eine Variable nicht im env-Abschnitt vorhanden ist, sucht Snowflake CLI nach entsprechenden Umgebungsvariablen. Wenn Sie beispielsweise eine Streamlit-Anwendung ähnlich wie die folgende definieren, können Sie die Verhaltensweise von snow streamlit deploy noch ändern, indem Sie eine schema-Umgebungsvariable angeben.

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