❄️
Snowflake Notebooks がパブリックプレビューされたので触ってみる
Snowflakeでjupyter notebookのように使える機能
Notebooksが5/25にリリースされました。
サンプルプロジェクトがgithubにアップロードされていました。
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の動画で学びたい場合はこちら
Discussion