例 - Streamlit in Snowflake からのSnowflakeデータへのアクセス

注意

この機能は AWS およびMicrosoft Azure商用リージョン のアカウントで利用できます。 AWS PrivateLink はサポートされていません。

このトピックでは、 Streamlit in Snowflake のStreamlitアプリからSnowflakeデータにアクセスする方法について説明します。

Streamlit in Snowflake は、StreamlitアプリがSnowflakeに接続する際に、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データフレームに変換します。

    data = session.sql(sql).collect()
    
    Copy
  6. アプリにStreamlit機能を追加して、クエリの結果を表示します。

    Streamlitの使用方法については 始めましょう をご参照ください。 サポートされていないStreamlit機能 もご参照ください。