❄️

Frosty Friday Live Challenge Vol.7 Week15 & Week16

がく@ちゅらデータエンジニアです!

Frosty Fridayをやる深夜RADIO的な番組をやっています。もうVol.7になりました♪
一緒にメインMCをやってるのが、Tableau DataSaber時代からの友達の @tomowk1 さん♪

Frosty Fridayとは

https://frostyfriday.org/

2022年07年に最初のお題が投稿されたSnowflakeのスキルアップを目的とした学習コンテンツです。
1週間〜2週間に一度、Snowflakeに関するお題が出題されます。
レベル的には、初級、中級、上級があります。
Frosty Fridayへの参加方法は、

  • 作ったコードをご自身のGithubなどで公開
  • そのURLをお題(Week1など)にコメントを記載

回答は”公式”にはありません!
ただ、世界中でSnowflakeを使っている人のチャレンジの結果が閲覧でき、すごく参考になり面白いです。

Snowflake実務者の方々のノウハウが知れるコンテンツとなっています
現時点(2024年7月現在)で、Week102 まで出題されています。
後発ではありますが、Week1から順番にお題を進めています。

Frosty Friday Live Challenge Vol.7

今回は
Week15 - Intermediate UDFs
Week16 - Intermediate JSON
です。

https://www.youtube.com/watch?v=p9fOYeJKJgk

タイムラインはこちら

0:00 オープニング
2:55 What's New : PostgreSQL/MySQL Connector / External Network Access(SiS/Notebook) / MFA / Snowflake Copilot
13:06 Topics:What’s New Snowflake bot / User Community Event:Dash来日&Unconference 18:04 Week15 Intermediate UDFs 問題説明
20:40 Week15 解法
28:59 Week16 Intermediate JSON 問題説明
30:19 Week16 解法
45:00 クロージング

直近の話題からピックアップ

What's New

Snowflake関連トピック

Frosty Friday Live Challenge

今回は

Week15 - Intermediate UDFs → 私が担当
Week16 - Intermediate JSON → はらとくんが担当

です。

解説は動画を見てください!

Week15 - Intermediate UDFs

https://github.com/gakut12/Frosty-Friday/blob/main/week15_intermediate_udfs/week15.sql

スライディングビンという用語がまずわからないのではないかと思いますが、私の場合は、Tableauでこの考えを知っていたのでしっくり来ました

簡単に言えば、年代によるグルーピングを考えるとわかりやすいかも

  • 10代 : 18歳〜19歳
  • 20代 : 20歳〜29歳
  • 30代 : 30歳〜39歳
  • 40代〜50代:40歳〜59歳
  • 60歳以上:60歳〜

みたいな。ちょっと不自然な区分をあえて作りましたが、こんな感じのまとまり化させるがビンかなとおもいます。

作成するFUNCTIONは、引数もしっかり指定されているので、実装的には

  • SQL
  • Pythonなど
    でUDFを作るのかなとおもいました

私は、SQLでの解法を選びましたね

  • table()
  • flatten
    を使って、可変な配列の引数への対応を行っているのが、ちょっとトリッキーなところかなと

Week16 - Intermediate JSON

https://github.com/Mya-mori/Frosty_Friday/blob/main/week16/notebook_sql.ipynb

私の解法はこちらですが、件数検証をしなかったり・・・・
はらとくんは、しっかり丁寧に結果の数値検証で、必要なパラメータを出したりと、まじ最高でした!

ちゅらデータ株式会社

Discussion