Frosty Friday Live Challenge Vol.7 Week15 & Week16
がく@ちゅらデータエンジニアです!
Frosty Fridayをやる深夜RADIO的な番組をやっています。もうVol.7になりました♪
一緒にメインMCをやってるのが、Tableau DataSaber時代からの友達の @tomowk1 さん♪
Frosty Fridayとは
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
です。
タイムラインはこちら
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
- PostgreSQL/MySQL Connectoer - PuPr
- External Network Access がいくつかのプロダクトで
- MFA関連
- Snowflake Copilot - GA
Snowflake関連トピック
- What’s New SnowflakeのX(Twitter)アカウント爆誕!
- 緊急来日!データエンジニア界のインフルエンサーDash DesaiによるSnowflake Cortex AI大解説!
- SnowVillage Unconference #2
Frosty Friday Live Challenge
今回は
Week15 - Intermediate UDFs → 私が担当
Week16 - Intermediate JSON → はらとくんが担当
です。
解説は動画を見てください!
Week15 - Intermediate UDFs
スライディングビンという用語がまずわからないのではないかと思いますが、私の場合は、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
私の解法はこちらですが、件数検証をしなかったり・・・・
はらとくんは、しっかり丁寧に結果の数値検証で、必要なパラメータを出したりと、まじ最高でした!
Discussion