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.
Sie können keine Verbindung zum Snowflake-Backend herstellen¶
In einigen Fällen können Browsererweiterungen Anforderungen für den lokalen Netzwerkzugriff (LNA) als Teil des normalen Betriebs machen. Eine Sicherheitserweiterung kann zum Beispiel ursprungsübergreifenden Datenverkehr von Streamlit in Snowflake erkennen und dann eine LNA-Anforderung absetzen. Chrome 142 hat obligatorische LNA-Einschränkungen eingeführt. Weil LNA nicht auf Erweiterungsebene konfiguriert werden kann, müssen Sie die Erweiterung entweder deaktivieren oder LNA für Snowsight zulassen. Weitere Informationen zu den LNA-Einschränkungen von Chrome finden Sie im Abschnitt zum neuen Berechtigungsprompt für lokalen Netzwerkzugriff im Chrome for Developers-Blog.
Fehler |
Keine Verbindung zum Snowflake-Backend möglich. |
|---|---|
Ursache |
Eine Browsererweiterung hat versucht, einen lokalen Netzwerkzugriff (LNA) durchzuführen, der durch die LNA-Einschränkungen von Chrome blockiert wurde. |
Lösung |
Deaktivieren Sie die Browsererweiterung oder lassen Sie LNA für Snowsight zu. |
Wenden Sie sich an den Snowflake-Support, wenn das Problem nach Durchführung der folgenden Schritte weiterhin besteht:
Vergewissern Sie sich, dass Sie die neueste Version von Snowsight verwenden.
Überprüfen Sie, ob die Berechtigung „Local network access“ für Snowsight aktiviert ist. Wenn Sie einen von einem Unternehmen verwalteten Browser verwenden, wenden Sie sich an das IT-Administrationsteam.
Überprüfen Sie, ob Ladefehler weiterhin auftreten, nachdem Erweiterungen vorübergehend deaktiviert wurden.
Überprüfen Sie, ob Ladefehler weiterhin auftreten, nachdem das Chrome-Flag über
chrome://flags#local-network-access-checkdeaktiviert wurde.
You can’t load the Streamlit app¶
Jede Streamlit-App, die in Streamlit in Snowflake ausgeführt wird, verwendet eine eigene Subdomäne.
Stellen Sie sicher, dass *.snowflake.app und *.snowflake.com in Ihrem Netzwerk auf der Zulassungsliste stehen (einschließlich Inhaltsfiltersystemen) und eine Verbindung zu Snowflake herstellen können. Wenn diese Domänen auf der Zulassungsliste stehen, können Ihre Anwendungen ohne Einschränkungen mit Snowflake-Servern kommunizieren. In manchen Fällen reicht das Hinzufügen dieser Domänen jedoch nicht aus, da die Netzwerkrichtlinien Unterpfade darunter blockieren. Wenden Sie sich in diesem Fall an Ihren Netzwerk-Administrator.
Um Probleme bei der Verbindung mit dem Snowflake Backend zu vermeiden, stellen Sie außerdem sicher, dass WebSockets in Ihrer Netzwerkkonfiguration nicht blockiert werden.
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. |
You can’t see your data or change your database¶
Möglicherweise können Sie Ihre Daten nicht sehen oder die Datenbank, das Warehouse oder die Rolle nicht ändern, da Streamlit-Anwendungen mit den Rechten des Eigentümers ausgeführt werden, d. h. mit den Berechtigungen des Eigentümers und nicht mit den Berechtigungen des Aufrufers. 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.
For more information, see Erläuterungen zu Eigentümerrechten und Streamlit in Snowflake-Apps.
Streamlit library feature doesn’t work¶
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 in Warehouse Runtimes und Nicht unterstützte Streamlit-Features.
Wenn Sie Fragen zu den Features der Open-Source-Streamlit-Bibliothek haben, besuchen Sie das Streamlit Community Forum.