Menu

Course · Data platforms

Delta Lake for Data Engineers

Delta Lake adds ACID transactions, schema enforcement and time travel to files in a data lake, which is the foundation of the lakehouse pattern.

Lessons
8
Interview questions
9
Projects & case studies
7
Reading time
~1 h

Your progress

Saved in this browser only

Course structure

Practise

Lessons

Work through the lessons in order. Completed lessons show a tick; lessons you have opened are outlined.

Start here

The complete overview of the course in one read.

  1. Data Lakes, Lakehouse Architecture and Delta LakeData lakes to lakehouse with Delta Lake: file and table formats, transactions, schema evolution, medallion layers, maintenance and governance in one guide.Intermediate2 min

Beginner

Core concepts you will use every day.

  1. JSON vs Parquet for Analytics PipelinesWhy raw JSON is convenient to land but expensive to query, how Parquet fixes size, types and scan cost, and a practical pattern for converting between them.Beginner7 min

Intermediate

Patterns used in production pipelines.

  1. Parquet vs Avro vs ORC for Data EngineeringCompare Parquet, ORC and Avro by layout, compression, schema evolution and use case, with a measured size comparison and how column pruning works in Spark.Intermediate9 min
  2. Delta Lake: Transactions, Schema Evolution and Time TravelSee how Delta Lake's transaction log gives ACID guarantees on data lake files, how schema enforcement and evolution work, and how time travel and VACUUM interact.Intermediate15 min
  3. Delta Lake vs Traditional Data Lake TablesWhat changes when a folder of Parquet files becomes a Delta table: atomic writes, updates and deletes, schema enforcement, time travel and faster metadata.Intermediate8 min
  4. Delta Lake MERGE, Change Data Feed and StreamingDelta Lake MERGE explained with runnable PySpark: upserts and CDC deletes, SCD Type 2 in one MERGE, change data feed reads, and streaming into and out of Delta.Intermediate13 min

Advanced

Performance, internals and edge cases.

  1. Delta Lake Performance: OPTIMIZE, Z-Ordering, VACUUM and Liquid ClusteringDelta Lake OPTIMIZE and VACUUM in practice: compaction, Z-ordering vs liquid clustering, deletion vectors and safe retention, with runnable PySpark examples.Advanced12 min
  2. Schema Evolution: Safe Design PatternsPatterns for evolving data schemas without breaking consumers: additive changes, expand-and-contract migrations, contracts, versioned events and handling type changes.Advanced8 min

Projects and case studies

Apply what you learned and prepare material to discuss in interviews.

Projects

System design case studies

Resources

Cheat sheets

Related courses

Plan your learning

Search
Filter by type