[Presentation Material] I spoke at DevelopersIO 2026 Osaka under the title "Building an Open Data Platform with Snowflake Horizon Catalog and Apache Iceberg" #devio2026

[Presentation Material] I spoke at DevelopersIO 2026 Osaka under the title "Building an Open Data Platform with Snowflake Horizon Catalog and Apache Iceberg" #devio2026

This is a presentation blog for DevelopersIO 2026 Osaka. I talked about Snowflake Horizon Catalog and Apache Iceberg.
2026.09.29

This page has been translated by machine translation. View original

Hello, I'm Kitagawa from the Data Business Division.

I presented at DevelopersIO 2026 Osaka, so I'm leaving a record of it on the blog as well.

Slides

Here's a brief introduction of the highlights below.

file-515609ad9189292d89fe8f9830be4430

During the presentation I had "I like mountain climbing," but it didn't feel quite right so I changed it to "I like mountains."

My biggest regret of the day was failing to say "I can't answer everything, but I'll answer what I know" when Snowflake said "feel free to ask me anything."

file-732b376e489c1c1393282197ae1144b0

The target audience I had in mind is people who have used Snowflake a little but haven't yet gotten their hands on Iceberg. Despite what the grandiose writing might suggest, I didn't talk all that much about building data platforms themselves. I showed that Iceberg tables can be read from and written to by multiple engines, along with a demo of that.

What is an Open Data Platform?

file-3a006c62c89cc2ca6239361bd98148dd

Traditionally, if you wanted to use data stored in Snowflake with Spark or Trino, for example, you would unload the data to S3 or similar storage to handle it. This creates issues with data freshness and governance. With an open data platform, the same data files can be referenced from various query engines.

Using Horizon Catalog and Iceberg can resolve these challenges.

What is Apache Iceberg?

https://iceberg.apache.org/spec/

file-04a4830e72abbd4527fdb1757e7913e1

Iceberg is a table format. While holding files on object storage such as S3, it enables ACID transactions and extremely fast queries. It also has many other features.

file-fb229553a1f6c44efebb5a184f739b98

The aforementioned features are realized through a metadata layer with a hierarchical structure.

file-cd1195404a9072a8d9afb1eff74c5f55

Also, because the Iceberg REST Catalog API is standardized, query engines can access data regardless of the service.

What is Snowflake Horizon Catalog?

https://www.snowflake.com/en/product/features/horizon/

file-58982c74f718bc5ff7e21db62a957755

Horizon Catalog is an integrated catalog that governs and protects data both inside and outside Snowflake, and connects compute resources and AI models to data. It is built on Apache Polaris.

Through Horizon Catalog, roles and policies can be applied to queries from external engines as well.

Also, Iceberg's vended credentials allow data usage to be permitted without granting external engines access permissions to S3 or similar storage.

Trying Iceberg in Snowflake

file-cf3064997425d366bb5063cab22bd772

Currently, there are three main ways to use Iceberg tables in Snowflake.

  • Using Snowflake Horizon Catalog with storage held outside Snowflake
  • Using Snowflake Horizon Catalog with storage held inside Snowflake
  • Using an external catalog

Mutual use between Snowflake and external engines is possible with any of these methods. Using Snowflake Horizon Catalog has the advantage that Snowflake handles Iceberg table maintenance such as compaction.

file-f8e4d453daea48ac6fea532dbb17cfc8

In the demo, I confirmed a series of steps: creating an Iceberg table in Snowflake, writing to it with Amazon Athena's PySpark engine, and referencing it with DuckDB.

file-577e0d53cb0334249b44f5e74867b18c
Creating a table in Snowflake

file-9b28bdfe39ca041c5dba3aa258448685
Insert with Amazon Athena

file-3859b2d8284424ecc71e1fb6a7fbd15b
SELECT with DuckDB

For Amazon Athena and DuckDB, dedicated service users were prepared and authentication is done via PAT. I was successfully able to verify referencing from multiple engines.

Reference blogs

https://dev.classmethod.jp/articles/snowflake-managed-iceberg-tables-write-from-athena/

https://dev.classmethod.jp/articles/snowflake-tables-iceberg-internal-storage-query-try/

Summary

file-b7a184a846a1ce9ffce0eb2fa947e9c3

After the Presentation

Feel free to consult me about anything related to Snowflake. I look forward to hearing from you.


Snowflakeの導入支援はクラスメソッドに!

クラスメソッドでは Snowflake の導入を支援しております。
製品の詳細や支援の内容についてお気軽にお問い合わせください。

Snowflakeの詳細を見る

Share this article

カジュアル面談受付中