Slide 1

Slide 1 text

Snowflake を Rust で使おう! @kenkoooo

Slide 2

Slide 2 text

自己紹介 1
 @kenkoooo • 株式会社 estie • スタッフエンジニア • 大学→自宅(警備)→研究所(技術職員)→リクルート(ウェブ広告) →SoundHound(AIスピーカー)→Indeed(求人検索)→ estie

Slide 3

Slide 3 text

estie でやってること 2
 • 商業用不動産向けウェブアプリ開発 • データ基盤 • プラットフォーム

Slide 4

Slide 4 text

estie でやってること 3
 • 商業用不動産向けウェブアプリ開発 • データ基盤 • プラットフォーム

Slide 5

Slide 5 text

Snowflake とは 4
 • クソデカデータベース • 権限管理 → データをどんどん集めてどんどん JOIN

Slide 6

Slide 6 text

Snowflake が動く様子 5


Slide 7

Slide 7 text

Rust 版 Snowflake クライアント 6


Slide 8

Slide 8 text

Rust 版 Snowflake クライアント 7
 作りました!

Slide 9

Slide 9 text

snowflake-connector-rs が動く様子 8


Slide 10

Slide 10 text

Snowflake クライアントの仕組み 9
 • 実態としては HTTP API クライアント • SQL 文を HTTP リクエストに乗せて送信 • 結果は JSON で返ってくる • 大量の結果はどうやって返ってくる?

Slide 11

Slide 11 text

大量の結果を返すとき 10
 • 最初の一部をレスポンスで返す • 残りは S3 にアップロード

Slide 12

Slide 12 text

Rust 版 Snowflake クライアント 11
 使ってね!