Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Snowflakeで眠ったデータを起こそう!

 Snowflakeで眠ったデータを起こそう!

2024-04-16に行われた 「成長企業3社はデータベースとどう向き合っているか」(https://estie.connpass.com/event/313405/ )にてスタッフエンジニアkenkoooo(https://twitter.com/kenkoooo )が登壇した資料です。

estie | エスティ

April 19, 2024
Tweet

More Decks by estie | エスティ

Other Decks in Programming

Transcript

  1. 自己紹介 1
 @kenkoooo • 株式会社 estie • スタッフエンジニア • 大学(分子生物学・化学)

    • →自宅(警備) • →国立情報学研究所(アルゴリズム) • →リクルート(ウェブ広告) • →SoundHound(AIスピーカー) • →Indeed(求人検索) • →estie(不動産)
  2. 自己紹介 4
 @kenkoooo • 株式会社 estie • スタッフエンジニア • 大学(分子生物学・化学)

    • →自宅(警備) • →国立情報学研究所(アルゴリズム) • →リクルート(ウェブ広告) • →SoundHound(AIスピーカー) • →Indeed(求人検索) • →estie(不動産)
  3. こんな感じのイメージ 21
 const input = read_csv(); const my_data = load_from_db();

    const new_db1 = my_function1(input); const new_db2 = my_function2(new_db1); const new_db3 = my_function3(new_db2); const new_db4 = my_function4(my_data, new_db2); app_db.load(new_db3); app_db.load(new_db4);
  4. dbt で加工する 22
 select building_id, building_name, building_address, prefectures.name as prefecture_name,

    owners.name as owner_name from {{ ref("buildings") }} left join {{ ref("owners") }} owners on owners.building_id = buildings.building_id left join {{ source("areas", "prefectures") }} prefectures on prefectures.prefecture_id = buildings.prefecture_id
  5. 社内向けデータアプリが簡単に作れる! 30
 • Snowflake アカウントを持っているとアクセスできる • アカウント管理が超ラク • データの権限もアカウントに紐付いている •

    社内用途なら Streamlit で十分 • インフラの設定なども不要 • Snowflake の高級なインスタンスでウェブアプリを……