Streamlit-Apps mit Snowsight erstellen und bereitstellen

Streamlit in Snowflake bietet einen Python-Editor in Snowsight, mit dem Sie Code für eine Streamlit-App schreiben, bearbeiten und ausführen können. Der Editor bietet Autovervollständigung und zeigt die Dokumentation für Streamlit- und Snowpark-Funktionen an.

Vergewissern Sie sich, dass Sie die Voraussetzungen gelesen haben, bevor Sie Snowsight verwenden, um mit Streamlit-Apps zu arbeiten.

Erstellen einer Streamlit-App mithilfe von Snowsight

  1. Melden Sie sich bei Snowsight an.

  2. Klicken Sie in der linken Navigationsleiste auf Projects » Streamlit.

  3. Wählen Sie + Streamlit aus.

    Das Dialogfenster Create Streamlit App wird geöffnet.

  4. Geben Sie einen Namen für Ihre App ein.

  5. Wählen Sie in der Dropdown-Liste Warehouse das Warehouse aus, in dem Sie Ihre App ausführen und Abfragen durchführen möchten.

  6. Wählen Sie in der Dropdown-Liste App location die Datenbank und das Schema für Ihre App aus.

  7. Wählen Sie Create aus.

    Der Streamlit in Snowflake Editor öffnet eine Beispiel-Streamlit-App im Viewer-Modus. Im Viewer-Modus können Sie sehen, wie die Streamlit-App für Benutzer aussieht.

Bearbeiten einer Streamlit-App

Bemerkung

Für Streamlit-Anwendungen, die mit dem alten Parameter ROOT_LOCATION erstellt wurden, wird die Bearbeitung mehrerer Dateien nicht unterstützt.

Die Bearbeitungsoberfläche von Streamlit in Snowflake ist in drei Bereiche unterteilt:

  • Objektbrowser:

    • Auf der Registerkarte Files können Sie die Dateien Ihrer Streamlit-App einsehen.

    • Auf der Registerkarte Databases sehen Sie die Datenbanken, Schemata und Ansichten, für die Sie Zugriffsrechte haben.

  • Streamlit-Editor: Bietet einen Python-Editor für Ihren Streamlit-Code.

  • Streamlit-Vorschau: Zeigt die in Ausführung befindliche Streamlit-App an.

Tipp

Um die Anzeige zu ändern, verwenden Sie die in der linken unteren Ecke des „Streamlit in Snowflake“-Editors befindlichen Schaltflächen zum Ein- und Ausblenden.

  1. Melden Sie sich bei Snowsight an.

  2. Wählen Sie im Navigationsmenü die Option Projects » Streamlit aus.

  3. Wählen Sie die Streamlit-App aus, die Sie bearbeiten möchten.

    Die Streamlit-Haupt-App wird im „Streamlit in Snowflake“-Viewer geöffnet.

  4. Wählen Sie Edit aus.

    Der Streamlit-Editor wird geöffnet.

  5. Wählen Sie auf der Registerkarte Files eine Datei aus, die Sie bearbeiten möchten.

  6. Aktualisieren Sie die Datei.

  7. Um die an der App vorgenommenen Änderungen anzuzeigen, wählen Sie Run.

Hinzufügen von Dateien zu Ihrer Streamlit-App vom lokalen Computer aus

Sie können Dateien von Ihrem lokalen Computer hochladen, um sie in Ihrer Streamlit-App zu verwenden.

  1. Melden Sie sich bei Snowsight an.

  2. Wählen Sie Projects » Streamlit aus.

  3. Wählen Sie auf der Registerkarte Files neben dem Datenbank-Objekt-Explorer das Symbol Dashboard-Kachel hinzufügen aus, um Dateien zum Hochladen auszuwählen.

  4. Suchen Sie die Dateien, und wählen Sie sie aus, oder ziehen Sie sie per Drag & Drop in das Dialogfeld.

  5. Wählen Sie Upload aus, um Ihre Datei hochzuladen.

Hochgeladene Dateien werden im internen Stagingbereich der Streamlit-App gespeichert und zwischen den Sitzungen beibehalten. Sie können hochgeladene Dateien über ihre lokalen Pfade referenzieren.

Bemerkung

  • Laden Sie Dateien, bevor Sie Ihre Streamlit-App starten. Wenn Sie Dateien laden, nachdem eine Sitzung begonnen hat, müssen Sie Ihre Sitzung neu starten, um auf die Dateien zugreifen zu können.

  • Die maximale Größe einer Datei beträgt 250 MB oder weniger.

Streamlit-App in Streamlit in Snowflake ausführen

  • Um den Inhalt des Streamlit-Vorschaufensters zu aktualisieren, wählen Sie Run.

Verwalten von Paketen für eine Streamlit-App

Sie können externe Python-Pakete für Ihre Streamlit-App mit dem Streamlit-Editor in Snowsight anzeigen, hinzufügen und entfernen.

Anzeigen der installierten Pakete einer Streamlit-App

  1. Melden Sie sich bei Snowsight an.

  2. Wählen Sie im Navigationsmenü die Option Projects » Streamlit aus.

  3. Wählen Sie die Streamlit-App aus, deren Pakete Sie ansehen möchten.

  4. Wählen Sie oben im Streamlit-Editor die Option Packages.

Snowsight zeigt eine Liste der installierten Pakete an.

Wählen Sie die Streamlit-Version, die Sie in der Streamlit-App verwenden möchten

  1. Melden Sie sich bei Snowsight an.

  2. Wählen Sie im Navigationsmenü die Option Projects » Streamlit aus.

  3. Wählen Sie die Streamlit-App aus.

  4. Wählen Sie Edit aus.

  5. Wählen Sie oben im Streamlit-Editor die Option Packages.

  6. Wählen Sie die Streamlit-Version aus.

Hinzufügen eines unterstützten Python-Pakets zu einer Streamlit-App

Standardmäßig installiert Streamlit in Snowflake die Pakete python, snowflake-snowpark und streamlit in Ihrer Umgebung. Sie können Snowsight verwenden, um andere Pakete hinzuzufügen. Eine Liste der unterstützten Pakete finden Sie unter Snowflake Anaconda Channel.

  1. Melden Sie sich bei Snowsight an.

  2. Wählen Sie im Navigationsmenü die Option Projects » Streamlit aus.

  3. Wählen Sie die Streamlit-App aus, zu der Sie ein Python-Paket hinzufügen möchten.

  4. Wählen Sie oben im Streamlit-Editor die Option Packages.

  5. Wählen Sie im Suchtextfeld ein Paket aus der Liste der unterstützten Pakete aus oder geben Sie den Namen des Pakets ein.

Ein Paket aus einer Streamlit-App entfernen

  1. Melden Sie sich bei Snowsight an.

  2. Wählen Sie im Navigationsmenü die Option Projects » Streamlit aus.

  3. Wählen Sie die Streamlit-App aus, aus der Sie ein Python-Paket entfernen möchten.

  4. Wählen Sie oben im Streamlit-Editor die Option Packages.

  5. Wählen Sie neben dem Paket, das Sie entfernen möchten, X aus.

Bemerkung

Die Pakete python, snowflake-snowpark und streamlit werden standardmäßig installiert und können nicht entfernt werden.

Anzeigen einer Streamlit-App

Informationen zu den Berechtigungen, die zum Anzeigen einer Streamlit-App erforderlich sind, finden Sie unter Erforderliche Berechtigungen zum Anzeigen einer Streamlit-App.

  1. Melden Sie sich bei Snowsight an.

  2. Wählen Sie im Navigationsmenü die Option Projects » Streamlit aus.

  3. Wählen Sie die Streamlit-App aus, die Sie anzeigen möchten.

    Die Streamlit-Haupt-App wird im „Streamlit in Snowflake“-Viewer geöffnet.

  4. Optional: Wenn Sie eine mehrseitige Streamlit-App anzeigen, wählen Sie eine Registerkarte, um weitere Seiten anzuzeigen.

Verwalten von Streamlit-Apps

Nachdem Sie eine Streamlit-App erstellt haben, können Sie weitere Aufgaben durchführen, die in den folgenden Abschnitten beschrieben werden.

Freigabe einer Streamlit-App

Sie können Ihre Streamlit-App für andere Snowflake-Benutzer freigeben, die einer bestimmten Rolle zugeordnet sind. Wenn Sie Ihre Streamlit-App freigeben, können andere Benutzer mit Ihrer Anwendung interagieren, während sie ausgeführt wird.

  1. Melden Sie sich bei Snowsight an.

  2. Wählen Sie im Navigationsmenü die Option Projects » Streamlit aus.

  3. Wählen Sie die Streamlit-App aus, die Sie freigeben möchten.

  4. Wählen Sie Share aus.

    Das Dialogfenster Share Streamlit wird geöffnet.

  5. Beginnen Sie mit der Eingabe des Namens der Rolle, für die Sie Ihre Streamlit-App freigeben möchten.

  6. Wählen Sie den Namen der Rolle aus.

    Die neue Rolle wird in der Liste der Rollen angezeigt. Fügen Sie bei Bedarf weitere Rollen hinzu.

  7. Um die URL in Ihre Streamlit-App zu kopieren, wählen Sie Copy to clipboard.

    Sie können diese URL dann per E-Mail oder SMS versenden.

  8. Wählen Sie Done aus.

Umbenennen einer Streamlit-App

  1. Melden Sie sich bei Snowsight an.

  2. Wählen Sie im Navigationsmenü die Option Projects » Streamlit aus.

  3. Wählen Sie die Streamlit-App aus, die Sie umbenennen möchten.

  4. Wählen Sie Edit aus.

  5. Wählen Sie den Namen der App links oben in der Ecke.

  6. Geben Sie den neuen Namen in das Textfeld ein.

  7. Klicken Sie außerhalb des Textfeldes, um die Änderung zu übernehmen.

Das Warehouse einer Streamlit-App ändern

Beim Entwickeln, Testen und Ausführen einer Streamlit-App möchten Sie möglicherweise das Warehouse ändern, das zum Ausführen der App und der Abfragen verwendet wird. So kann es beispielsweise erforderlich sein, ein Warehouse mit größerer Kapazität zu verwenden, um die von der App ausgeführten Abfragen zu verarbeiten.

  1. Melden Sie sich bei Snowsight an.

  2. Wählen Sie im Navigationsmenü die Option Projects » Streamlit aus.

  3. Wählen Sie die Streamlit-App aus, deren Warehouse Sie ändern möchten.

  4. Wählen Sie den Namen der App links oben in der Ecke.

  5. Wählen Sie das neue Warehouse aus der Dropdown-Liste aus.

Löschen einer Streamlit-App

Wenn Sie eine Streamlit-App löschen, wird sie dauerhaft aus Snowflake entfernt. Alle Benutzer, für die Sie die App freigegeben haben, können die Streamlit-App nicht mehr anzeigen und mit ihr interagieren. Bevor Sie eine Streamlit-App löschen, stellen Sie sicher, dass Sie Ihren Anwendungscode außerhalb von Snowflake gespeichert haben.

  1. Melden Sie sich bei Snowsight an.

  2. Wählen Sie im Navigationsmenü die Option Projects » Streamlit aus.

  3. Wählen Sie die Streamlit-App aus, die Sie löschen möchten.

  4. Wählen Sie Edit aus.

  5. Wählen Sie den Namen der App links oben in der Ecke.

  6. Wählen Sie Delete aus und dann die Registerkarte Delete App.

Snowflake löscht die Streamlit-App und zeigt die aktualisierte Liste der verfügbaren Apps an.