記事一覧
Snowflake (Snowpark) + StreamlitでMovieLensのデータを可視化してみた
Snowflake(Snowpark) + Streamlitでの可視化に興味があったので試しにやってみました。
データはMovieLensのml-latest-small.zipを使用しています。
Snowflakeにデータを入れるまではtroccoを使用しています。
troccoの回し者ではないのですが、とても便利です。無料プランが出てから大変お世話になっています。
作成したダッシュボード作
[Snowflake] SQL100本ノックのコードをSnowflakeで書き換えてみた (50問目まで)
SQL100本ノックの問題のうち50問目までをSnowflakeで書き換えるとどうなるか見てみました。50問目までだと、大きく書き方が変化する問題はあまりなかったのですが、縦持ち横持ちの変換が柔軟にできる `PIVOT`, `UNPIVOT` はとても便利に感じました (S-044の問題がそれです)。
SQL100本ノックの全問題はこちらを御覧ください
SQL100本ノックの公式の模範解答はこち
[Snowflake] 指定した日付間の日付一覧を作成するクエリを書いてみた
2つの日付を与え、その期間の日付一覧を作成したいことが時々あるのでSnowflakeでも作成してみました。
指定した期間の日付一覧を得るクエリWITHarr AS ( SELECT ARRAY_GENERATE_RANGE( 0, DATEDIFF('DAY', '2023-07-01', '2023-07-10') + 1 )),dates AS ( SE
[Snowflake] UDFを試してみた (スカラーUDF編)
UDFの種類snowflakeのudfには以下の2種類があるようです。[参考]
今回はこのうちScalar UDFを試してみます
Scalar UDF
入力行ごとに1つの出力行を返す
Tabular UDF
入力行ごとに表形式の値を返す
UDFの定義生年月日を受け取って年齢を計算するUDFの定義がこちらです。Pythonで書いています。
Python, Java, Javascript,