Sitemap
Adobe Tech Blog

News, updates, and thoughts related to Adobe, developers, and technology.

Follow publication

Iceberg at Adobe

18 min readDec 3, 2020

--

Figure 1: Adobe Experience Platform High-Level Architecture

Data Lake

Figure 2:Adobe Experience Platform Foundational Architecture

Catalog

Data Ingest

Data Storage

Data Access

Data Management

Adobe Experience Platform SDK

Why Iceberg?

Iceberg at Adobe

Figure 3: Adobe Experience Platform Foundational Architecture with Iceberg

DataSet vs. Table Metadata

Figure 4: Batch Ingestion

Snapshots

Figure 5: Iceberg Snapshot

Manifest Files

Manifest Lists

Figure 6: Iceberg Metadata

Data Restatement

Figure 7: Batch Replay and Revert
Figure 8: Iceberg Snapshots

Time-Travel and Incremental Reads

Querying By Snapshot (i.e. Time Travel)

Querying for Deltas (i.e. Incremental Reads)

Example

Ingesting Clicks

Figure 9: Ingesting Batch Data Set of Clicks

Querying Clicks

Figure 10: Querying Batch Data Set of Clicks

Replaying Clicks

Figure 11: Replaying Batch Data Set of Clicks

Querying Latest Clicks

Figure 12: Incremental Reads on Data Set of Clicks

Our Learnings

What’s Next?

References

--

--

Adobe Tech Blog
Adobe Tech Blog

Published in Adobe Tech Blog

News, updates, and thoughts related to Adobe, developers, and technology.

Jaemi Bremner
Jaemi Bremner

Written by Jaemi Bremner

DevX and Experience Technologist. LinkedIn: @jaemibremner Twitter: @jaeness

Responses (1)