~/talk

Building Data Lake Using DuckDB

Talkat DuckCon #4 · on Friday, 2024-02-02· [data-engineering, databases]
linkedin:subashroul
slides:none on file

A managed data lake pipeline that uses DuckDB per Kubernetes pod to perform distributed Parquet rewrites and CDC-style merges into Iceberg/Delta on S3 and ADLS is implemented: writers split large loads into parallel tasks, worker servers download Parquet, run SQL upsert/delete/update via DuckDB, write new Parquet files and update metadata. Benchmarks show parallel merges scale until memory/IO limits and performance saturates at ~12 threads for this workload; end-to-end download/upload often uses AWS SDK because AWS SDK faster for downloads in tests. Ongoing work: remote-only queries, encryption, output-size thresholds.

AI-written summary · about

  1. 0:00Introduction
  2. 1:28Fan as data movement
  3. 5:20Why build managed lake
  4. 8:56Data lake architecture
  5. 13:55DuckDB for lake ops
  6. 20:48Why DuckDB chosen
  7. 25:00Future explorations & Q&A
~/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.