~/talk

Apache Iceberg Merge-On-Read: Streaming CDC

Talkat Crunch Conference 2022 · 2022-10-03..10-05· [data-engineering]
links:none on file
slides:none on file

Built a streaming CDC pipeline that tails MySQL binlogs with Debezium, publishes events to Kafka, consumes them with Shopify’s Pepto and writes Parquet files registered as Apache Iceberg tables using Iceberg v2 merge‑on‑read (equality and positional delete files). Ingestion lands in under seven minutes, compacted snapshot production ranges 3–40 minutes (biggest table ~40m) and steady‑state can approach ~7m; equality deletes and lots of small files require periodic compaction and tuned partitioning, max file group size and worker sizing.

AI-written summary · about

  1. 0:00Introduction
  2. 0:29Shopify data lake house
  3. 1:50Data ingestion challenges
  4. 3:41Legacy system limitations
  5. 6:51Snapshot production costs
  6. 8:26New system objectives
  7. 9:20CDC and Kafka ingestion
  8. 11:55Apache Iceberg overview
  9. 14:39Merge on read with Iceberg
  10. 18:38Performance results
  11. 21:36Lessons learned and closing
  12. 24:22Q&A session
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.