Beispiel: Zugriff auf Snowflake-Daten von Streamlit in Snowflake¶
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 wird beschrieben, wie Sie von einer Streamlit-App in Streamlit in Snowflake auf Snowflake-Daten zugreifen können.
Streamlit in Snowflake bietet eine Komfortsitzung, die es einer Streamlit-App ermöglicht, sich mit Snowflake zu verbinden, ohne Snowflake-Anmeldeinformationen bereitstellen zu müssen, wenn diese Sitzung verwendet wird.
So greifen Sie von einer Streamlit-App auf Snowflake-Daten zu:
Importieren Sie die Streamlit-Bibliothek:
import streamlit as st
Importieren Sie
get_active_session
aus der Snowpark-Bibliothek:from snowflake.snowpark.context import get_active_session
Erstellen Sie eine Sitzung:
session = get_active_session()
Definieren Sie eine SQL-Abfrage:
sql = f"select * from snowflake_sample_data.tpch_sf1.lineitem limit 20"
Führen Sie die Abfrage aus und konvertieren Sie das Ergebnis in einen Pandas-Datenframe:
data = session.sql(sql).collect()
Fügen Sie Streamlit-Features zu Ihrer App hinzu, um die Ergebnisse Ihrer Abfrage anzuzeigen.
Informationen zur Verwendung von Streamlit finden Sie unter Erste Schritte. Siehe auch Nicht unterstützte Streamlit-Features.