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
540
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カンパニーへの転換を支えた、エンジニアの仕事の再定義
kworkdev
PRO
2
1.3k
AIがコードを書く時代に、エンジニアは何で自分の価値を証明するのか / In an era where AI writes code how do engineers prove their value
carta_engineering
3
1.1k
ソフトウェア ファクトリー - 再現性のあるソフトウェアの工場づくり / Software factory
iktakahiro
7
5.1k
Rustuna: Rustによる高速なOptuna実装
pfn
PRO
0
200
僕のハーネスを紹介します
watany
3
410
サブエージェントと Claude Mods で作る独自 Advisor ツールの話
kenichiodo
2
170
QA4AI 2026-Oct 生成AI時代の品質保証
tokuty
1
900
NDIでApple Vision Proにリアルタイム映像送信
jyouryuusui
0
130
二歩目のフロントエンド・ウェブアクセシビリティ
camiha
2
680
その Valkey 使いこなしていますか?
onk
PRO
5
1.6k
⾮構造化データを価値に変える AI エージェント基盤とその組織
ivry_presentationmaterials
0
200
フィンテック養成勉強会#68
finengine
0
160
Featured
See All Featured
WENDY [Excerpt]
tessaabrams
14
40k
Making the Leap to Tech Lead
cromwellryan
135
10k
Unsuck your backbone
ammeep
672
58k
The Limits of Empathy - UXLibs8
cassininazir
2
720
Building a Scalable Design System with Sketch
lauravandoore
464
34k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
Why You Should Never Use an ORM
jnunemaker
PRO
61
10k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.3k
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
2
2.9k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.9k
sira's awesome portfolio website redesign presentation
elsirapls
0
460
Music & Morning Musume
bryan
48
7.4k
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