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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
キタガワ
September 29, 2026
Technology
640
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
Sizing, Benchmarking and Performance Tuning Apache Flink Clusters
rmetzger
0
140
Building Audio Plugin Ecosystem for Android in 2026
atsushieno
2
160
AIコーディングはじめました
miso
0
160
Microsoft Entra Kerberos で実現するクラウド デバイス管理
tamaiyutaro
2
660
詳解 never 型 - ボトム型の性質を深掘り
nealle
0
160
SREのためのFinOps入門
muziyoshiz
1
330
IBC 2026 動画技術関連レポート / IBC 2026 Report
cyberagentdevelopers
PRO
2
450
お客様の「やりたい」の先を見通す合意形成プロセス ~裏にある課題と不安を解きほぐすコツ~
yukakoseki
0
130
生成AI時代のIAMのマニアックな話
takuros
6
2.8k
evcc & Home Assistant
naltatis
0
410
「いつか使う」の「いつか」は来ない 〜AI駆動開発における「作らない」判断について〜
ikki0006
0
170
In-Context Learning再入門。ICLの勾配降下的解釈の研究動向を追ってみる。
dai08srhg
1
760
Featured
See All Featured
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
510
It's Worth the Effort
3n
188
29k
Faster Mobile Websites
deanohume
310
32k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
203
77k
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
74
43k
How to make the Groovebox
asonas
2
2.5k
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
2.2k
Into the Great Unknown - MozCon
thekraken
41
2.8k
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
350
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
530
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
1.4k
Large-scale JavaScript Application Architecture
addyosmani
516
110k
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