Erstellen und Anzeigen einer Streamlit-App mithilfe von Snowsight

Achtung

Dieses Feature ist für Konten in kommerziellen AWS- und Microsoft Azure-Regionen verfügbar. AWS PrivateLink wird nicht unterstützt.

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.

Bemerkung

Sie können einseitige Streamlit-Apps mit Snowsight erstellen, aber um eine mehrseitige Streamlit-App bereitzustellen, müssen Sie SQL-Befehle verwenden. Weitere Informationen dazu finden Sie unter Erstellen einer Streamlit-App mit SQL.

Nach der Bereitstellung einer Streamlit-App können Sie die mehrseitige App in Snowsight anzeigen. Weitere Informationen dazu finden Sie unter Anzeigen einer Streamlit-App.

Erstellen einer Streamlit-App mithilfe von Snowsight

Bevor Sie eine Streamlit-App mithilfe von Snowsight bereitstellen können, müssen die folgenden Voraussetzungen erfüllt sein:

So erstellen Sie eine Streamlit-App:

  1. Melden Sie sich bei Snowsight als Benutzer mit der Berechtigung CREATE STREAMLIT für das Schema an, in dem Sie die App erstellen möchten.

  2. Klicken Sie in der linken Navigationsleiste auf 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.

Die Streamlit in Snowflake-Schnittstelle ist in drei Bereiche unterteilt:

  • Objekt-Browser: Ermöglicht Ihnen die Anzeige der Datenbanken, Schemas 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.

Standardmäßig werden nur der Streamlit-Editor und die Vorschaufenster angezeigt. 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.

Streamlit-App in Streamlit in Snowflake ausführen

Um eine Streamlit-App auszuführen, wählen Sie Run, um den Inhalt im Streamlit-Vorschaufenster zu aktualisieren.

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

Um die installierten Pakete einer Streamlit-App anzuzeigen, gehen Sie wie folgt vor:

  1. Melden Sie sich bei Snowsight als Benutzer mit der Berechtigung CREATE STREAMLIT an.

  2. Klicken Sie in der linken Navigationsleiste auf Streamlit.

  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.

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 im Snowflake Anaconda Channel.

Um ein unterstütztes Python-Paket zu einer Streamlit-App hinzuzufügen, gehen Sie wie folgt vor:

  1. Melden Sie sich bei Snowsight als Benutzer mit der Berechtigung CREATE STREAMLIT an.

  2. Klicken Sie in der linken Navigationsleiste auf Streamlit.

  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

Um ein Paket aus einer Streamlit-App zu entfernen, gehen Sie wie folgt vor:

  1. Melden Sie sich bei Snowsight als Benutzer mit der Berechtigung CREATE STREAMLIT an.

  2. Klicken Sie in der linken Navigationsleiste auf Streamlit.

  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 das Symbol x neben dem Paket, das Sie entfernen möchten.

Bemerkung

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

Anzeigen einer Streamlit-App

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

Um eine Streamlit-App anzuzeigen, gehen Sie wie folgt vor:

  1. Melden Sie sich bei Snowsight an.

  2. Klicken Sie in der linken Navigationsleiste auf Streamlit.

  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.

Bearbeiten einer Streamlit-App

Um eine Streamlit-App zu bearbeiten, gehen Sie wie folgt vor:

  1. Melden Sie sich bei Snowsight an.

  2. Klicken Sie in der linken Navigationsleiste auf Streamlit.

  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. Aktualisieren Sie Ihren Anwendungscode.

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

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.

So geben Sie eine Streamlit-App frei:

  1. Melden Sie sich bei Snowsight als Benutzer mit der Berechtigung CREATE STREAMLIT an.

  2. Klicken Sie in der linken Navigationsleiste auf Streamlit.

  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. Geben Sie den Namen der Rolle ein, 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

So benennen Sie eine Streamlit-App um:

  1. Melden Sie sich bei Snowsight als Benutzer mit der Berechtigung CREATE STREAMLIT an.

  2. Klicken Sie in der linken Navigationsleiste auf Streamlit.

  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.

So ändern Sie das Warehouse einer Streamlit-App:

  1. Melden Sie sich bei Snowsight als Benutzer mit der Berechtigung CREATE STREAMLIT an.

  2. Klicken Sie in der linken Navigationsleiste auf Streamlit.

  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.

So löschen Sie eine Streamlit-App:

  1. Melden Sie sich bei Snowsight als Benutzer mit der Berechtigung CREATE STREAMLIT an.

  2. Klicken Sie in der linken Navigationsleiste auf Streamlit.

  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.