Einschränkungen und nicht unterstützte Features

Achtung

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

Unter diesem Thema werden die Einschränkungen von Streamlit in Snowflake erläutert. Außerdem werden Streamlit-Features aufgelistet, die nicht unterstützt werden.

Kontoeinschränkungen bei der Verwendung von Streamlit in Snowflake

Streamlit in Snowflake hat die folgenden Einschränkungen für Konten:

  • Ihr Snowflake-Konto muss sich in einer Amazon Web Services (AWS)- oder einer Microsoft Azure-Region befinden.

  • Konten in den folgenden Regionen werden derzeit nicht unterstützt:

    • Google Cloud Platform (GCP)

    • Virtual Private Snowflake (VPS)

    • Regionen für US-Regierungsbehörden, die FedRAMP unterstützen

  • Die Verwendung von AWS PrivateLink wird nicht unterstützt.

  • Der Name Ihres Kontos und der Name Ihrer Organisation dürfen zusammen höchstens 40 Zeichen lang sein.

  • Der Kontoname muss innerhalb Ihrer Organisation eindeutig sein.

Zusätzliche Einschränkungen bei der Verwendung von Streamlit in Snowflake

Die folgenden Abschnitte beschreiben zusätzliche Einschränkungen bei der Verwendung von Streamlit in Snowflake.

Datenbeschränkungen für Streamlit-Apps

Streamlit-Apps, die in Streamlit in Snowflake und in einer Snowflake Native App laufen, haben eine 32MB Grenze für die Datenmenge, die mit einer einzigen Abfrage abgerufen werden kann. Bei Abfragen, die über 32MB hinausgehen, tritt folgender Fehler auf:

MessageSizeError: Data Size exceeds message limit

Um diese Begrenzung zu vermeiden, sollten Sie Ihre Streamlit-Apps so gestalten, dass Daten in kleineren Schritten als 32MB abgerufen werden.

Der Streamlit in Snowflake-Editor unterstützt keine Stagingbereiche mit serverseitiger Verschlüsselung

Der Streamlit in Snowflake Editor unterstützt nicht das Erstellen eines STREAMLIT-Objekts aus Dateien in einem benannten Stagingbereich, der serverseitige Verschlüsselung verwendet. In diesem Fall gibt Snowsight einen Fehler zurück.

Einschränkung bei Verwendung von st.map und st.pydeck_chart in Streamlit in Snowflake

Bei Verwendung der Streamlit-Befehle st.map und st.pydeck_chart stellt Mapbox die Kartenkacheln beim Rendern von Karteninhalten bereit. Mapbox ist eine Anwendung eines Drittanbieters und unterliegt den Bedingungen für Drittanbieter von Snowflake.

Mehrseitige Streamlit-Apps

Mehrseitige Streamlit-Apps werden unter Berücksichtigung der folgenden Punkte unterstützt:

  • Mehrseitige Streamlit-Apps können nur mit SQL-Befehlen erstellt werden. Siehe Erstellen einer Streamlit-App mit SQL.

  • URLs mit einzelnen Seiten werden nicht unterstützt.

  • Dateien, die in das Verzeichnis /pages hochgeladen werden, sind innerhalb des Verzeichnisses ROOT_LOCATION des benannten Stagingbereichs sichtbar.

Einige Snowflake-Kontextfunktionen geben leere Felder oder NONE zurück

Snowflake-Kontextfunktionen, die mit CURRENT_ (CURRENT_*) beginnen, geben entweder leere Felder oder NONE bei Verwendung in Streamlit in Snowflake zurück.

Kundenspezifische Komponenten werden nicht unterstützt

Kundenspezifische Komponenten werden nicht unterstützt.

Keine Unterstützung der integrierten Versionskontrolle oder von CI/CD-Systemen

Streamlit-Apps werden nicht in Versionskontrollsysteme integriert. Der App-Verlauf oder Code-Änderungen sind permanent und können nicht rückgängig gemacht werden.

Es gibt keine Integration in GitHub, GitLab oder anderen Versionskontrollanbietern.

App-Bearbeitungen sind für App-Betrachter sichtbar

Wenn ein Entwickler eine Streamlit-App während der Bearbeitung ausführt, werden die Änderungen live geschaltet und sind für die Betrachter der App sofort verfügbar.

Nicht unterstützte Streamlit-Features

Die folgenden Streamlit-Features werden in Streamlit in Snowflake nicht unterstützt:

Problembehandlung bei Streamlit in Snowflake

Die folgenden Szenarios können Ihnen helfen, möglicherweise auftretende Probleme bei der Verwendung von Streamlit in Snowflake zu beheben.

Streamlit-App kann nicht geladen werden

Jede Streamlit-App, die in Streamlit in Snowflake ausgeführt wird, verwendet eine eigene Subdomäne.

Vergewissern Sie sich, dass *.snowflake.app in Ihrem Netzwerk auf der Zulassungsliste steht und eine Verbindung zu Snowflake herstellen kann. Wenn diese Domäne in der Zulassungsliste enthalten ist, können Ihre Apps ohne Einschränkungen mit Snowflake-Servern kommunizieren.

Streamlit in Snowflake verwendet WebSockets. Sie müssen sicherstellen, dass WebSockets in Ihrer Netzwerkkonfiguration nicht blockiert wird.

Fehler

Could not reload streamlit files.
Error: 092806 (P0002): The specified Streamlit was not found.

Ursache

Die Snowflake-WebSocket-Verbindung kann den mit der Anwendung verbundenen Endpunkt nicht erreichen.

Lösung

Fügen Sie *.snowflake.app zur Zulassungsliste der Firewall-Konfiguration der Organisation hinzu.

Kein Zugriff auf eine externe API

Um auf eine externe API zuzugreifen, müssen Sie eine UDF erstellen, die eine Integration für den externen Zugriff angibt, und diese UDF dann in der Streamlit-App aufrufen. Weitere Informationen dazu finden Sie unter Verwendung der Integration für den externen Zugriff in einer Funktion oder Prozedur.

Eigene Daten werden nicht angezeigt oder eigene Datenbank kann nicht geändert werden

Möglicherweise können Sie Ihre Daten nicht sehen oder die Datenbank, das Warehouse oder die Rolle nicht ändern, da Streamlit-Apps mit Eigentümerrechten ausgeführt werden, was bedeutet, dass sie mit den Berechtigungen des Eigentümers und nicht mit den Berechtigungen des Aufrufers ausgeführt werden. Streamlit-Apps verwenden die Datenbank und das Schema, in denen die Streamlit in Snowflake-App erstellt wurde, nicht die Datenbank und das Schema, die der Aufrufer aktuell verwendet.

Weitere Informationen dazu finden Sie unter Erläuterungen zu Eigentümerrechten und Streamlit in Snowflake-Apps.

Feature der Streamlit-Bibliothek funktioniert nicht

Stellen Sie sicher, dass die verwendete Streamlit-Bibliotheksversion und das verwendete Feature von Streamlit in Snowflake unterstützt werden. Weitere Informationen dazu finden Sie unter Unterstützte Versionen der Streamlit-Bibliotheken und Nicht unterstützte Streamlit-Features.

Unterstützung beim Schreiben von Code für Streamlit-Apps finden Sie im Streamlit Community Forum.