Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
query-for-s3-2025
Search
Junki Ishigaki
November 24, 2025
Technology
75
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
query-for-s3-2025
Junki Ishigaki
November 24, 2025
More Decks by Junki Ishigaki
See All by Junki Ishigaki
introduction-lambda-rust
junkishigaki
0
120
impressions-trying-lambda-web-adapter
junkishigaki
2
360
talk_about_wasmwasi
junkishigaki
0
330
Athenaのコスト節約を考える
junkishigaki
0
41
CloudWatch Logs Insightsをめぐるあれこれ
junkishigaki
0
180
Other Decks in Technology
See All in Technology
GMOフィナンシャルゲートが挑む、「止まらない」決済インフラ構築の裏側【SORACOM Discovery 2026】
soracom
PRO
0
100
人依存からAIネイティブの体制へ:バックエンド開発の裏側【SORACOM Discovery 2026】
soracom
PRO
0
120
実践が先生だった— 新卒サーバーエンジニア1年目のリアル
mixi_engineers
PRO
0
180
41歳でAWSが好きすぎてITエンジニアになったおっさんの話
yama3133
1
790
AI時代におけるエンジニアの新たな役割──FDEとクオリアの探求/登壇資料(戸井田 裕貴)
hacobu
PRO
0
620
MCPをつなげて作る組織横断のAIエージェント基盤
tsubakimoto_s
0
230
なぜ、あなたのAPIは使われないのか? AX時代の設計原則、ガードレール、運用体制
yokawasa
1
250
QAと開発の両側から進める AI活用 -QAプロセスAI支援ツールキットと Inner Loop / Outer Loopの取り組み-
legalontechnologies
PRO
2
330
害獣害虫を自動判別! ペストコントロール支援ビジネス成功のヒント【SORACOM Discovery 2026】
soracom
PRO
0
120
AIエージェントの知識表現と推論に なぜグラフが使われるのか - 記号的AIの復権とニューラルAIとの統合
yohei1126
1
190
データ活用研修 データマネジメント【MIXI 26新卒技術研修】
mixi_engineers
PRO
4
720
カメラ×AIで挑む「ホワイト物流」― 車両管理、自動化の壁と突破口【SORACOM Discovery 2026】
soracom
PRO
0
170
Featured
See All Featured
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
280
Deep Space Network (abreviated)
tonyrice
0
240
Marketing to machines
jonoalderson
1
5.6k
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
300
Amusing Abliteration
ianozsvald
1
240
A Tale of Four Properties
chriscoyier
163
24k
Test your architecture with Archunit
thirion
1
2.3k
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
220
Scaling GitHub
holman
464
140k
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
390
Art, The Web, and Tiny UX
lynnandtonic
304
22k
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
1.2k
Transcript
JAWS-UG DE&I Junki Ishigaki November 24, 2025 #jawsugdei #jawsug #ashibinaa
石垣潤樹 / Junki Ishigaki - 所属 → 株式会社シーズ - やっていること
→ インフラエンジニア - やっていること → AWSとかさわってます - 好きなAWSサービス → S3 - Community - JAWS-UG Kyoto - Platform Engineering Kaigi(PEK) 2 社内で使ってるアイコン x.com/tokyo_jjjx 自己紹介 クラウドネイティブ会議 やります@名古屋 2026/5/14-15 今日はこの話 「人呼んでjun」
今日の話 - S3のデータを見たい - サクッと - 今後データ分析とかやっていくにあたり、分析できそうなデータなのか知っ ておきたい - そのデータで分析するとしたらどういうことが可能そうか、はあらかじ
め知っておきたい 3 BIツール導入 BIツールを使用した PoC, 試行錯誤 BIツール導入のため のPoC (強いて言えば) ここ こういうの関係なく サクッと見たい時もある
答え1 - S3のデータにクエリ - Athena 4 Athenaとは https://docs.aws.amazon.com/ja_jp/athena/latest/ug/what-is.html
Athena - S3のデータにクエリ - Athena 5 S3 Amazon Athena SELECT
* FROM sales WHERE category = 'Fashion' AND country = 'Japan'; • 事前にGlueにデータカタログが必要 • 実行に、S3の読み取り権限、Atenaの実行権限、Glueの読み取り権限が必要 • ちゃんとやりたくなってくると、S3のフォルダ構成が気になってくる ◦ クエリ範囲を制限したいからパーティション分けたいとか サクッと感あまりないのがつらみ
答え2 - S3のデータにクエリ - DuckDB 6 DuckDBとは https://github.com/duckdb/duckdb ざっくりいうと S3のAPIをサポートした
OLAP用の軽量データベース
DuckDB - S3のデータにクエリ - DuckDB 7 S3 DuckDB SELECT *
FROM read_parquet('s3://my- bucket/sales/*.parquet'); WHERE category = 'Fashion' AND country = 'Japan'; • スキーマ情報なしで、とりあえず雑にクエリを投げられる(ちゃんとやるならあったほうがいい) • S3の読み取り権限でOK • ただし、どこで実行するか問題は要検討(ローカル, CloudShell, (一時的に起動した)EC2, Lambda… サクッと感よき
応用編 - クエリ書かずにすませたい - Amazon Q Developer CLI Kiro CLI
+ DuckDB 8 > 日本でカテゴリファッションの売上よろ Using tool: execute_bash ⋮ • I will run the following shell command: duckdb -c " INSTALL httpfs; LOAD httpfs; CALL load_aws_credentials(); SET s3_region='ap-northeast-1'; SELECT SUM(price * quantity) as total_sales FROM 's3://testishi-20251125/sales.parquet' WHERE country = 'Japan' AND category = 'Fashion'; " ⋮ ↳ Purpose: 日本のファッションカテゴリの売上を集計 Allow this action? Use 't' to trust (always allow) this tool for the session. [y/n/t]: > y ┌─────────────┐ │ total_sales │ ⠋│ int128 │ ├─────────────┤ │ 25800 │ └─────────────┘ ⋮ • Completed in 10.748s Thinking... > 日本でのファッションカテゴリの売上合計は 25,800円 です。 内訳: • Hoodie: 4,800円 × 2個 = 9,600円 • Jeans: 6,800円 × 1個 = 6,800円 • Sneakers: 9,400円 × 1個 = 9,400円 データの民主化 -> クエリの民主化
まとめと今後 - ローカルのAIアシスタントを使用しました。(現状それが一番お手軽) - AIアシスタント,クエリエンジンは今後もう少しデータ側に寄っていくと思います (SageMaker Unified Studio的な) 9 S3
S3 ローカル AIアシスタント クエリエンジン ローカル AIアシスタント クエリエンジン サクッとこれできるようになると思います (現状サクッと感はまだなし)
ありがとうございました re:play2023→