示例 - 从 Streamlit in Snowflake 访问 Snowflake 数据

注意

此功能适用于 AWS、Microsoft Azure 和 GCP 区域 的账户。不支持 AWS PrivateLinkAzure 专用链接

本主题介绍如何在 Streamlit in Snowflake 内从 Streamlit 应用程序中访问 Snowflake 数据。

Streamlit in Snowflake 提供一个很方便的会话,使用此会话时,无需提供 Snowflake 凭据,便能让 Streamlit 应用程序连接到 Snowflake。

要从 Streamlit 应用程序访问 Snowflake 数据,请执行以下步骤:

  1. 导入 Streamlit 库:

    import streamlit as st
    
    Copy
  2. 从 Snowpark 库导入 get_active_session

    from snowflake.snowpark.context import get_active_session
    
    Copy
  3. 创建会话:

    session = get_active_session()
    
    Copy
  4. 定义 SQL 查询:

    sql = f"select * from snowflake_sample_data.tpch_sf1.lineitem limit 20"
    
    Copy
  5. 运行该查询,并将结果转换为 Pandas DataFrame:

    data = session.sql(sql).collect()
    
    Copy
  6. 将 Streamlit 功能添加到应用程序中,以显示查询结果。

    有关使用 Streamlit 的信息,请参阅 ` Get Started <https://docs.streamlit.io/library/get-started (https://docs.streamlit.io/library/get-started)>`_。另请参阅 不支持的 Streamlit 功能

语言: 中文