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-check deaktiviert wurde.

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 und *.snowflake.com in Ihrem Netzwerk auf der Zulassungsliste stehen, einschließlich der Inhaltsfiltersysteme, und eine Verbindung zu Snowflake herstellen können. Für Streamlit-Apps, die Container-Laufzeitumgebungen verwenden, fügen Sie außerdem *.snowflakecomputing.app zur Zulassungsliste hinzu. Wenn diese Domänen in der Zulassungsliste enthalten sind, können Ihre Apps ohne Einschränkungen mit Snowflake-Servern kommunizieren. In einigen Fällen kann es jedoch nicht ausreichen, diese Domänen hinzuzufügen, da Netzwerkrichtlinien Unterpfade unter diesen Domänen blockieren. Wenden Sie sich in diesem Fall an Ihren Netzwerkadministrator.

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. Für Streamlit-Apps, die Container-Laufzeitumgebungen verwenden, fügen Sie auch *.snowflakecomputing.app zur Zulassungsliste hinzu.

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-Anwendungen mit den Rechten des Besitzenden standardmäßig ausgeführt werden, d. h. mit den Berechtigungen des Besitzenden und nicht mit den Berechtigungen des Aufrufenden. 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. Wie Sie stattdessen eine Container-Laufzeit-App mit den Berechtigungen des Betrachtenden ausführen, erfahren Sie unter Beschränkte Aufruferrechte und Streamlit in Snowflake.

Feature der Streamlit-Bibliothek funktioniert nicht

Stellen Sie sicher, dass die 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.