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 und Azure Private Link werden 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)
Regionen für US-Regierungsbehörden, die FedRAMP unterstützen
Die Verwendung von AWS PrivateLink oder Azure Private Link 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 externe Angebote 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.
Wenn Sie in Ihrer App CURRENT_USER für Personalisierung, Protokollierung oder Datenfilterung verwenden müssen, verwenden Sie stattdessen st.experimental_user.
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.
Replikation wird nicht unterstützt¶
Replikation wird nicht für Streamlit in Snowflake-Apps unterstützt
Nicht unterstützte Streamlit-Features¶
Die folgenden Streamlit-Features werden in Streamlit in Snowflake nicht unterstützt:
-
Die Eigenschaften
page_title
undpage_icon
des Befehls st.set_page_config werden nicht unterstützt. Kundenspezifische Komponenten, einschließlich:
Die folgenden experimentellen Features:
Unsicheres HTML mit
unsafe_allow_html=True
wird in st.markdown nicht unterstützt.Netzwerkzugriff über das Internet
Anker-Links
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-Bibliothek und Nicht unterstützte Streamlit-Features.
Unterstützung beim Schreiben von Code für Streamlit-Apps finden Sie im Streamlit Community Forum.