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

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.