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
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
キタガワ
September 29, 2026
Technology
520
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.5k
Other Decks in Technology
See All in Technology
AI時代のPRレビューにどう向き合うか?
kairim0
1
240
Conditional PED-ANOVA: Hyperparameter Importance in Hierarchical & Dynamic Search Spaces
pfn
PRO
0
130
Refining Active Record
shugo
0
150
Temporal 最高!でも改めて「日付」について調べたら人類の負債すぎる件
riyaamemiya
0
110
しろおびから始める!ログ活用の第一歩
shumei_ito
0
940
初海外で注意すべきこと12選!!!安全快適なre:invent生活にするために
yuuuuuuu168
1
140
UniFi(ユニファイ)AIカメラの現場活用
ludicmind
1
430
DevelopersIO 2026 知識の地図を描く ─ オントロジーとは何か?
ishikawa_satoru
1
1.6k
Claude の新機能を、 出た日に触って社内に届けるまで
rfdnxbro
1
160
Running Kotlin + Quarkus with Lambda
nealle
1
3.6k
Optunaの最新リリースv5.0について
pfn
PRO
0
110
TinyGoでオブザーバビリティ?OpenTelemetryはTinyGoで使えるのか / Is OpenTelemetry available in TinyGo environment?
ymotongpoo
2
140
Featured
See All Featured
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
600
A Soul's Torment
seathinner
8
3.8k
BBQ
matthewcrist
90
10k
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
68
58k
From π to Pie charts
rasagy
1
400
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.4k
Automating Front-end Workflow
addyosmani
1369
210k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Tell your own story through comics
letsgokoyo
1
1.1k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
The SEO Collaboration Effect
kristinabergwall1
1
590
[Rails World 2026] Durable orchestration on Rails: from continuation to workflow
palkan
1
750
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