Exemple - Accès aux données Snowflake à partir de Streamlit in Snowflake

Attention

Cette fonctionnalité est disponible pour les comptes des régions commerciales AWS et Microsoft Azure. AWS PrivateLink et Azure Private Link ne sont pas pris en charge.

Cette rubrique décrit comment accéder aux données Snowflake à partir d’une application Streamlit dans Streamlit in Snowflake.

Streamlit in Snowflake fournit une session pratique qui permet à une application Streamlit de se connecter à Snowflake sans avoir à fournir les identifiants de connexion de Snowflake lors de l’utilisation de cette session.

Pour accéder aux données Snowflake à partir d’une application Streamlit :

  1. Importer la bibliothèque Streamlit :

    import streamlit as st
    
    Copy
  2. Importer get_active_session de la bibliothèque Snowpark :

    from snowflake.snowpark.context import get_active_session
    
    Copy
  3. Créer une session :

    session = get_active_session()
    
    Copy
  4. Définir une requête SQL :

    sql = f"select * from snowflake_sample_data.tpch_sf1.lineitem limit 20"
    
    Copy
  5. Exécutez la requête et convertissez le résultat en un cadre de données Pandas :

    data = session.sql(sql).collect()
    
    Copy
  6. Ajoutez des fonctionnalités Streamlit à votre application pour afficher les résultats de votre requête.

    Voir Premiers pas pour des informations sur l’utilisation de Streamlit. Voir aussi Fonctions Streamlit non prises en charge.