Erste Schritte mit Streamlit in Snowflake¶
Dieses Thema führt Sie durch die Bereitstellung Ihrer ersten Streamlit in Snowflake-App in unter fünf Minuten mithilfe einer Container-Laufzeit. Darauf folgen zwei praktische Beispiele, die veranschaulichen, wie Sie echte Apps erstellen, die Daten abfragen, das Erlebnis für jeden Betrachtenden personalisieren und zurück in Snowflake schreiben.
Voraussetzungen¶
Bevor Sie eine Streamlit-App erstellen können, stellen Sie sicher, dass Ihr Administrator die grundlegende Sicherheitseinrichtung für Streamlit-Apps abgeschlossen hat.
Ihre Rolle muss die folgenden Berechtigungen haben:
Berechtigung |
Objekt |
Anmerkungen |
|---|---|---|
USAGE |
Datenbank, in der Sie die Streamlit-App erstellen |
|
CREATE STREAMLIT,
USAGE
|
Schema, in dem Sie die Streamlit-App erstellen |
|
USAGE |
Computepool, in dem die Streamlit-App ausgeführt wird |
Für alle Konten konfiguriert Snowflake einen allgemeinen Computepool, auf den typische Benutzende Zugriff haben. Weitere Informationen dazu finden Sie unter Konfigurieren Ihrer eigenen bevorzugten Computepools für Streamlit-Apps. |
USAGE |
Warehouse, das Abfragen in der Streamlit-App ausführt |
Weitere Informationen dazu finden Sie unter Erforderliche Berechtigungen zum Erstellen und Verwenden einer Streamlit-App.
Ihre erste Streamlit in Snowflake-App bereitstellen¶
Der schnellste Einstieg ist das Erstellen einer Streamlit-App unter Verwendung des Standard-Starter-Codes. Wenn Sie eine App ohne Angabe der Quelldateien erstellen, stellt Snowflake automatisch Beispielcode bereit.
Melden Sie sich bei Snowsight an.
Wählen Sie im Navigationsmenü die Option Projects » Streamlit aus.
Wählen Sie + Streamlit App aus.
Geben Sie einen Namen für Ihre App ein.
Wählen Sie eine Datenbank und ein Schema aus, um Ihre App zu erstellen.
Wählen Sie Run on container aus.
Wählen Sie einen Computepool und ein Abfrage-Warehouse aus.
Wählen Sie Create aus.
Snowsight leitet Sie zum App-Editor weiter. Ihre App ist innerhalb weniger Minuten fertig. Dann können Sie sie sofort anzeigen und bearbeiten.
Führen Sie folgende SQL-Befehle in einer SQL-Sitzung aus:
Um Ihre App anzuzeigen, melden Sie sich bei Snowsight an und wählen Sie dann im Navigationsmenü Projects`|raa|:ui:`Streamlit aus und wählen Sie Ihre App aus.
Bemerkung
Snowflake-CLI Version 3.14.0 oder höher ist erforderlich. Version 3.14+ verwendet die moderne CREATE STREAMLIT-Syntax standardmäßig.
Initialisieren eines neuen Streamlit-Projekts:
Navigieren Sie zum Projektverzeichnis:
Bearbeiten Sie die
snowflake.yml-Datei, um eine Container-Laufzeit zu verwenden:Stellen Sie die App bereit und öffnen Sie sie in Ihrem Browser:
Bearbeiten Ihrer App¶
Nach der Bereitstellung können Sie den Code der App bearbeiten, um ihn anzupassen. Für einen Schnelltest:
Melden Sie sich bei Snowsight an.
Wählen Sie im Navigationsmenü die Option Projects » Streamlit und dann Ihre App aus.
Wählen Sie Edit aus.
Ändern Sie den Code in
streamlit_app.py.Wählen Sie Run aus, um Ihre Änderungen zu sehen.
Rufen Sie den Quellspeicherort Ihrer App ab:
Kopieren Sie eine aktualisierte Datei an diesen Speicherort:
Bearbeiten Sie
streamlit_app.pyin Ihrem lokalen Projektverzeichnis.Stellen Sie die App erneut bereit:
Weitere Informationen dazu finden Sie unter Streamlit-App bearbeiten.
Nächste Schritte¶
Da Sie nun eine aktive App haben, probieren Sie eines dieser praktischen Beispiele aus:
Beispiel: Erstellen eines personalisierten Daten-Dashboards: Erstellen eines Dashboards, das Snowflake-Daten abfragt und die Anzeige für jeden Betrachtenden mithilfe von
st.connectionund:code:st.userpersonalisiert.Beispiel: Erstellen eines Formulars, das in Snowflake schreibt: Erstellen eines Formulars, das Benutzereingaben in eine Snowflake-Tabelle zurückschreibt und dabei
st.form, Abhängigkeitsverwaltung undst.userdemonstriert.
Wenn Sie mehr über bestimmte Themen erfahren möchten:
Erstellen der Streamlit-App: Detaillierte Anweisungen zum Erstellen von Apps über Snowsight, SQL oder die CLI
Verwalten von Abhängigkeiten für Ihre Streamlit-App: Python-Pakete zu App hinzufügen
Laufzeitumgebungen für Streamlit-Apps: Erläuterungen zu Laufzeiten von Containern und Warehouses
Externer Zugriff auf das Netzwerk in Streamlit in Snowflake: Verbinden Ihrer App mit externen Diensten