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:

  1. Importieren Sie die Streamlit-Bibliothek:

    import streamlit as st
    
    Copy
  2. Importieren Sie get_active_session aus der Snowpark-Bibliothek:

    from snowflake.snowpark.context import get_active_session
    
    Copy
  3. Erstellen Sie eine Sitzung:

    session = get_active_session()
    
    Copy
  4. Definieren Sie eine SQL-Abfrage:

    sql = f"select * from snowflake_sample_data.tpch_sf1.lineitem limit 20"
    
    Copy
  5. Führen Sie die Abfrage aus und konvertieren Sie das Ergebnis in einen Pandas-Datenframe:

    data = session.sql(sql).collect()
    
    Copy
  6. 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.