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
73
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
38
CloudWatch Logs Insightsをめぐるあれこれ
junkishigaki
0
170
Other Decks in Technology
See All in Technology
Oracle AI Database@Google Cloud:サービス概要のご紹介
oracle4engineer
PRO
6
1.5k
【NRUG vol.18】なぜ多くのオブザーバビリティ導入は失敗するのか
nrug_member
0
110
2026TECHFRESH畢業分享會 - AI 時代的人生存檔點
line_developers_tw
PRO
0
930
気づかぬうちにセキュリティ負債を生むAPIキー運用
sgwrmctk
0
120
Bedrock AgentCore RuntimeでAuth0 Changelog調査AIをアップグレードした話
t5u8a5a
1
110
AIっぽい文章を採点して人間らしく直すアプリを作ってみた
yama3133
2
140
作って終わりにしない タイミーのセマンティックレイヤー育成の現在地
chanyou0311
4
2.3k
白金鉱業Meetup_Vol.24_「AIエージェントは分けるほど良い」は本当か? / Is it true that “the more you divide AI agents, the better”?
brainpadpr
1
350
RAG を使わないという選択肢
tatsutaka
1
220
Socrates × Looker 〜セマンティックレイヤーで進化するデータ分析エージェント〜
hanon52_
3
2.2k
AI駆動開発を通して感じた、 AI時代のデザイナーの役割変化
whisaiyo
2
2k
NAB Show 2026 動画技術関連レポート / NAB Show 2026 Report
cyberagentdevelopers
PRO
0
190
Featured
See All Featured
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
230
How to Ace a Technical Interview
jacobian
281
24k
Visualization
eitanlees
152
17k
[RailsConf 2023] Rails as a piece of cake
palkan
59
6.7k
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
How to train your dragon (web standard)
notwaldorf
97
6.7k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.2k
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.3k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
460
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
610
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.5k
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→