Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
SPCS で実現する dbt All in Snowflake の世界
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
あれ
March 02, 2024
Technology
910
3
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
SPCS で実現する dbt All in Snowflake の世界
2024/03/01「
Snowpark Container Servicesで解き放つ!データアプリケーションの魔法
」発表スライドです。
あれ
March 02, 2024
More Decks by あれ
See All by あれ
Adaptive Warehouse を今すぐ導入すべき理由と迷ったときの判断基準
__allllllllez__
0
190
好きなSnowflakeの機能発表ドラゴンが好きなSnowflakeの機能を発表します
__allllllllez__
0
72
Cortex Code CLI と一緒に進めるAgentic Data Engineering
__allllllllez__
2
1.9k
Snowflake Openflow は 「難しい」と思っているあなたへ ~あらゆるデータを「簡単に」連携できる理由、お見せします~
__allllllllez__
1
710
TROCCO 2025年の進化をデモで振り返る
__allllllllez__
0
590
今日から始められる!SPCSのきほん
__allllllllez__
0
210
サッカーとデータ基盤の話
__allllllllez__
0
420
今年も進化した Snowpark Container Services の話をしたい
__allllllllez__
0
45
Backlog ユーザー棚卸しRTA、多分これが一番早いと思います
__allllllllez__
1
940
Other Decks in Technology
See All in Technology
あるけみー式LTスライド作成術
alchemy1115
1
190
Amazon Quick on DesktopがIAM Identity Centerで動かない理由
yukiogawa
0
170
家のリアーキテクト・リファクタリング
suguruooki
0
120
クロスボーダーM&AのValue Upを支えるプロダクト開発。日米チームのハブになったプロダクトエンジニアの実践 / Product Engineering Conference 2026
genda
0
120
例外の正しい扱い方 そのエラー try-catchして大丈夫?
jinwatanabe
3
470
10分で知る最近のOmarchy
komagata
0
260
synctest時代のhttptest Go 1.27で変わるHTTPサーバテストの裏側 / go conference2026 synctest and httptest
budougumi0617
1
2.7k
Claude in Chrome 入門 / Introduction to Claude in Chrome
cielo1985
0
440
山手線を徒歩で一周してわかった、 位置情報アプリは「足」が最強のデバッガー
hinakko
0
110
AI時代だからこそ、スケールしないことをやろう
yutashigemura
1
150
Sigmaで作る業務アプリ
kazushiro_honma
0
120
AIネイティブプロダクトで顧客価値を最大化するプロダクトエンジニアとFDEの協働
righttouch
PRO
0
240
Featured
See All Featured
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
490
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.7k
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
660
YesSQL, Process and Tooling at Scale
rocio
174
15k
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
450
My Coaching Mixtape
mlcsv
0
310
Embracing the Ebb and Flow
colly
88
5.2k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.8k
GraphQLとの向き合い方2022年版
quramy
50
15k
GitHub's CSS Performance
jonrohan
1033
470k
Optimizing for Happiness
mojombo
378
71k
Six Lessons from altMBA
skipperchong
29
4.5k
Transcript
SPCS で実現する dbt All in Snowflake の世界 2024/03/01 あれ(@__allllllllez__)
© 2024 DATUM STUDIO Co. Ltd. 1 自己紹介 【名前】 あれ(@__allllllllez__)
広報さんにカッコよく撮影してもらってウッキウキ→ 【所属】 DATUM STUDIO株式会社 データエンジニアリング本部 データエンジニア部 2024 Data Superheroes
© 2024 DATUM STUDIO Co. Ltd. 2 コンテンツ • Snowpark
Container Services(SPCS)って何? ~SPCS ざっくり概要~ • SPCSについてもうちょっと詳しく ~機能周りのアレコレ~ • SPCS使ってみた ~dbt 全部乗せ~
© 2024 DATUM STUDIO Co. Ltd. Snowpark Container Services (SPCS)って何?
© 2024 DATUM STUDIO Co. Ltd. 4 Snowpark Container Services
(SPCS)って何? • コンテナ in Snowflake • Snowflakeのデータベースやステージにア クセス可能 • アプリケーションでSnowflakeのデータを扱 うために、データをSnowflake外に出す必 要はない • カンタン操作 • アプリケーションイメージのアップロードは Docker 等で可能 • サービス実行などの操作も、SQLなどのイ ンタフェースでOK • フルマネージド • クラスターやノードの管理は不要 • オートスケール • こんなことができる • 任意の言語で作成したアプリケーションを Snowflakeに持ち込める • 長時間実行可能 Snowflake 内でコンテナ化アプリケーションを容易にデプロイ・管理・スケーリン グするために設計されたフルマネージドコンテナサービス https://www.snowflake.com/blog/snowpark-container-services-deploy-genai-full-stack-apps/
© 2024 DATUM STUDIO Co. Ltd. 5 Snowpark Container Services
(SPCS)って何? つまり、 こういうこと データウェアハウス データインジェスト データ変換フレームワーク データカタログ AI/MLプラットフォーム ビジネスインテリジェンス 分析環境 ワークフローエンジン お好きな言語の データアプリケーション
© 2024 DATUM STUDIO Co. Ltd. 6 Snowpark Container Services
(SPCS)って何? つまり、 こういうこと データウェアハウス データインジェスト データ変換フレームワーク データカタログ AI/MLプラットフォーム ビジネスインテリジェンス 分析環境 ワークフローエンジン お好きな言語の データアプリケーション ※実は動かせないもの あったらすまんな
© 2024 DATUM STUDIO Co. Ltd. Snowpark Container Services だいたいわかった
© 2024 DATUM STUDIO Co. Ltd. もうちょっと詳しく
© 2024 DATUM STUDIO Co. Ltd. 9 SPCSについてもうちょっと詳しく SPCS を構成する主な要素は、イメージレジストリ・コンピューティングプール・
サービス/ジョブの3つ イメージ レジストリ アプリケーション イメージの保存先 コンピューティング プール ジョブ/サービスを実行する 仮想マシン ノード コレクション 継続しない アプリケーション (現在 PrPr) 継続して稼働する アプリケーション サービスで定義した 処理を呼び出すUDF ジョブ サービス関数 サービス 仕様 yaml コンテナの設定 コマンドに直接書いてもいい push インタフェース インタフェース(SQL・CLIなど)操作 pull 作成 ステージにput コマンド 操作
© 2024 DATUM STUDIO Co. Ltd. 10 SPCSについてもうちょっと詳しく SPCSのコスト要因は、主にストレージ・コンピューティングプール・データ転送 ✓
イメージレジストリ ✓ ログ(イベントテーブルに書き出したログ) ✓ ボリューム(ステージをマウントした場合) ストレージ コンピューティングプール データ転送 ✓ インスタンス ファミリータイプ xノード数 x 実行時間 ✓ ファミリータイプ別性能一覧 → CREATE COMPUTE POOL ✓ 消費クレジット一覧 → CreditConsumptionTable.pdf ✓ Ingress(外部から Snowflake へのデータの移動) ✓ Egress(Snowflake から外部へのデータの移動) Koreedaさんの記事にあるコンテナ費用まとめが一番わかりやすいです
© 2024 DATUM STUDIO Co. Ltd. 11 SPCSについてもうちょっと詳しく コンピューティングプール・データ転送のコストは、Snowsight「Admin」> 「Cost
Management」で確認が可能
© 2024 DATUM STUDIO Co. Ltd. 12 SPCSについてもうちょっと詳しく コンテナに関する情報はSQLで取得可能。また、SQL以外のインターフェースも開 発が進んでいる
ステータスとログ インタフェース ✓コンピュートプールの状態、サービスのログなどは SQL コマンドで確認が可能 ✓ 現時点ではSQLでSPCS構成オブジェクトの操作が可能 ✓ SnowCLI でも操作可能になるはず!(現在 PrPr)
© 2024 DATUM STUDIO Co. Ltd. Snowpark Container Services 完全に理解した
© 2024 DATUM STUDIO Co. Ltd. では実際に使ってみましょう
© 2024 DATUM STUDIO Co. Ltd. お題はこちら
© 2024 DATUM STUDIO Co. Ltd. in
© 2024 DATUM STUDIO Co. Ltd. 全部乗せ
© 2024 DATUM STUDIO Co. Ltd. 18 dbt ALL in
Snowflake ざっくりこんな感じの構成 イメージ レジストリ アプリケーション イメージの保存先 コンピューティングプール dbt run dbt test dbt docs push インタフェース pull 作成 コマンド 操作 アクセス サービス ジョブ ステージ dbt プロジェクト 配置 マウント テスト実行 モデル作成
© 2024 DATUM STUDIO Co. Ltd. 19 dbt ALL in
Snowflake • コンテナが生存し続ける必要がないので、ジョブ(PrPr)で実行する まずは dbt debug で疎通確認 • ログで All Check Passed! を確認 (中略) ※Oauth トークンを使用した接続は(現状)不可、 ネットワークルールと外部アクセス統合が必要
© 2024 DATUM STUDIO Co. Ltd. 20 dbt ALL in
Snowflake • これも生存し続ける必要がないのでジョブ(PrPr)で実行する dbt compile でステージに書き込ませてみる ファイルできてる!
© 2024 DATUM STUDIO Co. Ltd. 21 dbt ALL in
Snowflake dbt seed と dbt run でデータを作っていく • これもジョブ(PrPr)で実行する • まずは seed • • 続けて run テーブルできてる! ※使用データは Building a Kimball dimensional model with dbt でおなじみ dbt-dimensional-modelling/adventureworks
© 2024 DATUM STUDIO Co. Ltd. 22 dbt ALL in
Snowflake 最後に dbt docs でドキュメント作成&SPCSでホスティングしてみる • 継続起動してほしいので、サービスとして実行 • サービス作成が成功したら、しばし待ってから、URLを確認
© 2024 DATUM STUDIO Co. Ltd. 23 dbt ALL in
Snowflake SPCS サービスへのアクセスは、Snowflake の認証により可能になる(Snowflake Oauth)
© 2024 DATUM STUDIO Co. Ltd. 24 dbt ALL in
Snowflake Snowflake で普通に dbt docs が閲覧できます
© 2024 DATUM STUDIO Co. Ltd. in でした
© 2024 DATUM STUDIO Co. Ltd. Snowpark Container Services めっちゃ楽しい
© 2024 DATUM STUDIO Co. Ltd. だいたい何でもできる 無限の可能性がある 今後のアップデートも非常に楽しみ
© 2024 DATUM STUDIO Co. Ltd. おしまい