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
180
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.4k
Other Decks in Technology
See All in Technology
Coil3を内部実装から読み解く~キャッシュ戦略とAVIF画像の描画〜/nikkei-tech-talk50
nikkei_engineer_recruiting
0
110
手を動かして実感する、Kiro が変える開発体験
inariku
0
390
AI臭い文章とは何なのか
nasuvitz
4
1.8k
Kiro Meetup #8 Kiro アップデート (2026/3/21〜2026/9/24)
katzueno
1
290
企業の現実世界をグラフで写し取る
sansantech
PRO
0
110
LT:「このままでいいのかな?」から一歩踏み出した私のデータキャリア選択〜社会人3年目に上京を決意したリアル〜Snowflake女子会 vol.8
snowwmn0824
0
110
Azure Copilot Resiliency Agentをいろいろ試してみる
tomokusaba
0
110
2026-09-18 gotanda.sre Terraformで複数環境作ったり、複数Stateに分割したりそれとTerragrunt / Terraform multi envs and multi states
masasuzu
4
750
Argo CDとAtlantisで実現するインフラ管理のセルフサービス化──小規模SREチームで支えるプラットフォーム
cassius7
0
190
覗いてみよう 関数型ビジュアル言語×2Dグラフィックスの世界
yohyamasaki
0
130
EventBridge に「合流」はない ― サーバーレスのワークフローを育てるということ / No Join in EventBridge
yusukeshimizu
2
580
全社共通データ基盤をつくる。ソニーのDatabricks活用とデータガバナンス設計の裏側
sony
0
110
Featured
See All Featured
So, you think you're a good person
axbom
PRO
2
2.2k
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
840
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
3.1k
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2.2k
It's Worth the Effort
3n
188
29k
sira's awesome portfolio website redesign presentation
elsirapls
0
420
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
600
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
590
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
Why You Should Never Use an ORM
jnunemaker
PRO
61
10k
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.6k
エンジニアに許された特別な時間の終わり
watany
109
250k
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