Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Snowflake Horizon Catalog と Apache Iceberg で作る ...
Search
キタガワ
September 29, 2026
Technology
630
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Snowflake Horizon Catalog と Apache Iceberg で作る オープンなデータ基盤
DevelopersIO 2026 Osaka #devio2026での登壇資料
キタガワ
September 29, 2026
More Decks by キタガワ
See All by キタガワ
AWSで始める実践Dagster入門
kitagawaz
1
2.7k
Other Decks in Technology
See All in Technology
Claude Codeで作ったアプリを安全に公開する/Built with Claude Japan 2026
yoshidashingo
0
180
Kiro Crew 入門 (手を離しても進む仕事) | 目指せ Kiro マスター 11
inariku
PRO
3
450
AI時代のエンジニアの情報発信〜個人の発信を組織の力に変える〜
ryo_kawamata
1
7.4k
複雑な業務システムを高速でつくるため、チーム全員をつくれる人へ
ayakurabuchi
0
140
視野はAIに、視座は人に / ai-for-breadth-humans-for-perspective
nkzn
6
3.1k
In-Context Learning再入門。ICLの勾配降下的解釈の研究動向を追ってみる。
dai08srhg
1
550
Kiro Crew の Bot (続く役目を任せる窓口) | 目指せ Kiro マスター 12
inariku
PRO
2
280
Microsoft Entra Kerberos で実現するクラウド デバイス管理
tamaiyutaro
2
600
続・ソフトウェアアーキテクトのための意思決定術: Decision Readiness, Revisited — When AI Changes the Economics of Software Architecture
snoozer05
PRO
9
2.6k
`go get`したらELFが降ってきた件
taiyow
0
180
Technical Project Manager の役割とやりがい、少しだけ AI
yoshiiryo1
0
600
令和の今、あらためて IAM を考える。アクセスキーを「無くせない現実」との向き合い方
kazzpapa3
0
330
Featured
See All Featured
Building Better People: How to give real-time feedback that sticks.
wjessup
371
20k
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
6
1.3k
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
2
340
sira's awesome portfolio website redesign presentation
elsirapls
0
490
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
610
The Language of Interfaces
destraynor
162
27k
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.6k
Building the Perfect Custom Keyboard
takai
2
950
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
570
Chasing Engaging Ingredients in Design
codingconduct
0
390
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Speed Design
sergeychernyshev
33
2.2k
Transcript
Snowflake Horizon Catalog Apache Iceberg
Kitagawa Zempei https://dev.classmethod.jp/author/kitagawa-zempei/ Snowflake
1 2 Apache Iceberg 3 Snowflake Horizon Catalog 4 Snowflake
Iceberg 5 03
None
Snowflake Spark Trino Snowflake Spark Trino Iceberg REST Catalog API
1 1 Iceberg Amazon S3 05
3 Snowflake Apache Spark Trino DuckDB Snowflake Horizon Catalog Apache
Iceberg Amazon S3 06
Apache Iceberg
Apache Iceberg Apache Iceberg 1 ACID Spark Trino Flink Presto
08
Iceberg Iceberg Iceberg Catalog metadata file metadata file s0 s1
manifest list manifest file manifest file data files Parquet https://iceberg.apache.org/spec/#overview 09
metadata file metadata file db1.table1 00003-<uuid>.metadata.json db1.table2 00012-<uuid>.metadata.json Amazon S3
db1/table1/metadata/ 00001-<uuid>.metadata.json 00002-<uuid>.metadata.json 00003-<uuid>.metadata.json db1.table3 00007-<uuid>.metadata.json metadata file 00003 00004-<uuid>.metadata.json metadata file 00004 00004 https://iceberg.apache.org/spec/#metastore-tables 10
Iceberg REST Catalog API HTTP Spark Trino API DuckDB PyIceberg
Snowflake Iceberg REST Catalog API HTTP Horizon Catalog Apache Polaris AWS Glue 11
vended credentials Amazon S3 X-Iceberg-Access-Delegation S3 12
Snowflake Horizon Catalog
Snowflake Horizon Catalog Snowflake 1 Snowflake SQL API REST API
Iceberg REST Catalog API MCP Apache Polaris https://www.snowflake.com/en/product/features/horizon/ 14
Snowflake Horizon Catalog Snowflake Polaris REST Spark Snowflake Horizon Catalog
Trino Snowflake SQL DuckDB PyIceberg GRANT Iceberg REST /polaris/api/catalog vended credentials S3 Iceberg S3 15
Snowflake Iceberg
Snowflake Iceberg Snowflake Snowflake Managed Horizon Catalog Snowflake storage AWS
Glue S3 Snowflake S3 Catalog Snowflake Horizon REST Snowflake catalog-linked database Snowflake cataloglinked database S3 17
Snowflake DuckDB Athena Spark Snowflake Athena DuckDB Snowflake Horizon Catalog
AWS Amazon Athena PC DuckDB PAT PySpark INSERT SELECT Snowflake Snowsight vended credentials INSERT SELECT vended credentials Amazon S3 Snowflake Iceberg Athena PySpark engine version 3 DuckDB 1.5.4 https://dev.classmethod.jp/articles/snowflake-managed-iceberg-tables-write-from-athena/ https://dev.classmethod.jp/articles/snowflake-tables-iceberg-internal-storage-query-try/ 18
None
Athena Horizon Catalog REST type = rest Snowflake URL PAT
warehouse uri = https://<account>.snowflakecomputing.com/polaris/api/catalog credential = <PAT> scope = session:role:<ROLE> warehouse = <DATABASE> S3 Athena header.X-Iceberg-Access-Delegation = vended-credentials Spark SELECT spark.sql.iceberg.vectorization.enabled = false 20
DuckDB PAT S3 Horizon Catalog /v1/oauth/tokens vended credentials TOKEN INSTALL
iceberg; LOAD iceberg; CREATE SECRET horizon (TYPE iceberg, TOKEN '<access_token>'); ATTACH '<DATABASE>' AS horizon ( TYPE iceberg, SECRET horizon, ENDPOINT 'https://<account>.snowflakecomputing.com/polaris/api/catalog' ); SELECT * FROM horizon.<SCHEMA>.<TABLE>; scope session:role:<ROLE> PAT CLIENT_SECRET DuckDB Snowflake 21
Snowflake 2026 9 Snowflake scope session:role:<ROLE> GA vended credentials Snowflake
Spark S3 Scan Plan API Iceberg 1.11 https://docs.snowflake.com/en/user-guide/tables-iceberg-enforce-access-policies-scan-plan-api 22
Snowflake S3 vended credentials IAM IAM Snowflake vended credentials IAM
IAM Athena IAM Horizon Catalog 23
IAM { "Effect": "Deny", "Principal": "*", "Action": "s3:*", "Resource": ["arn:aws:s3:::example-iceberg-bucket",
"arn:aws:s3:::example-iceberg-bucket/*"], "Condition": {"ArnNotLike": {"aws:PrincipalArn": [ "arn:aws:iam::111122223333:role/snowflake-volume", "arn:aws:iam::111122223333:role/your-admin" ]}} } 24
None
Snowflake AI Snowflake Snowflake Snowflake Cortex Agents Cortex Analyst Cortex
Analyst Spark Trino DuckDB SQL Horizon Catalog Snowflake Iceberg REST Catalog API Iceberg S3 Snowflake 26
Snowflake S3 Open Data Sharing Iceberg REST Catalog API Snowflake
Iceberg S3 external consumer PAT Snowflake S3 Iceberg REST Catalog API PAT Iceberg REST 27
Iceberg GA 2026 9 26 GA GA Snowflake Iceberg 2024-06
catalog-linked database 2025-10 Horizon 2026-02 Horizon 2026-05 Iceberg v3 2026-05 Snowflake storage 2026-06 Open Data Sharing Horizon Scan Plan API 2026-08 2026-08 2026-09 28
1 Snowflake
None