❄️

Snowflake Notebooks がパブリックプレビューされたので触ってみる

2024/05/30に公開

Snowflakeでjupyter notebookのように使える機能
Notebooksが5/25にリリースされました。

サンプルプロジェクトがgithubにアップロードされていました。
https://github.com/Snowflake-Labs/snowflake-demo-notebooks

Notebookの作成

Snowflake -> Projects -> Notebooks

右上の+ Notebookで作成できます。

権限の付与

Contact Your admin to get access to a database and schema

というエラーが出る場合は、利用中のRoleに CREATE NOTEBOOK 権限を付与しましょう。

GRANT CREATE NOTEBOOK ON SCHEMA {schema name} TO ROLE {role name};

Notebookを実行

notebookを開いた画面です。

Python
SQL
Markdown

に対応しています。

セッションの取得

先にセッションの取得が必要です。

# Import python packages
import streamlit as st
import pandas as pd

# We can also use Snowpark for our analyses!
from snowflake.snowpark.context import get_active_session
session = get_active_session()

ウェアハウスが起動し、Notebookを実行します。
sessionが切断されると、セルを再実行する必要があります。

GUI上で切断することも可能です。

tpch_sf1を利用

データはsnowflake sampleを使います。

use schema snowflake_sample_data.tpch_sf1;

セルのデータ参照

my_df = cell2.to_pandas()

SQLで実行したcellをそのままto_pandasでdataframeにできるのはラクですね。

streamlitでの棒グラフ

streamlitが標準で使えるので棒グラフも1行で書けます。

st.bar_chart(my_df, x='L_RETURNFLAG', y='COUNT_ORDER')

YouTubeの動画で学びたい場合はこちら

https://www.youtube.com/watch?v=YB1B6vcMaGE&list=PLavJpcg8cl1Efw8x_fBKmfA2AMwjUaeBI&index=1

Discussion