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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Junki Ishigaki
November 24, 2025
Technology
74
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
320
Athenaのコスト節約を考える
junkishigaki
0
39
CloudWatch Logs Insightsをめぐるあれこれ
junkishigaki
0
170
Other Decks in Technology
See All in Technology
螺旋型キャリアの生存戦略 / kinoko-conf2026
rakus_dev
1
820
サイバーエージェントにおけるAI推進戦略と変革への取り組み
shotatsuge
0
460
10年間のブログ発信を振り返って見えたWebアプリケーションエンジニアとしての軌跡
stefafafan
0
180
あなたの知らないPDFのアクセシビリティ
lycorptech_jp
PRO
0
230
起点・思考・出力で分解する 〜PM業務の自動化設計〜
kazu_kichi_67
1
880
Comment regagner la souveraineté de vos données tout en étant payé grâce à Nostr !
rlifchitz
0
180
AI時代のコスト管理を考えよう〜明日から使える実践AWSノウハウ~
yoshimi0227
0
820
Oracle AI Database@Azure:サービス概要のご紹介
oracle4engineer
PRO
6
2k
徹底討論!ECS vs EKS!
daitak
3
1.4k
感情と身体を置き去りにしない、エンジニアの生きのこり方 ──いまから、ここから「自分の状態」を扱うという選択
saorimurooka
0
300
ぼっちではじめた登壇が「51名」「241件」の発信に化けた
subroh0508
1
300
自分が詳しくない領域でAIを使う #プロヒス2026
konifar
20
7.2k
Featured
See All Featured
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
The Art of Programming - Codeland 2020
erikaheidi
57
14k
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
230
Agile that works and the tools we love
rasmusluckow
331
22k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
55k
Building a Scalable Design System with Sketch
lauravandoore
463
34k
Facilitating Awesome Meetings
lara
57
7k
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
860
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
180
Into the Great Unknown - MozCon
thekraken
41
2.6k
A better future with KSS
kneath
240
18k
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7.6k
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→