Delta Lake is an open-source storage framework that brings ACID transactions, scalable metadata handling, and time travel to cloud data lakes. Built on top of Parquet, it provides a transactional layer through an append-only commit log (_delta_log) that records every change, enabling reliable concurrent writes and schema evolution without sacrificing performance. Originally developed by Databricks and now a Linux Foundation project, Delta Lake has reached version 4.2.0 (on Apache Spark 4.1.0) and serves as the foundation for modern lakehouse architectures across AWS S3, Azure ADLS, and Google Cloud Storage.
What This Cheat Sheet Covers
This topic spans 17 focused tables and 129 indexed concepts, 108 flashcards. Below is a complete table-by-table outline of this topic, spanning foundational concepts through advanced details.
A jump-to index of every table row in this cheat sheet.
An interactive map of every table and concept in this topic.
Table 1: Core Concepts
Everything else in Delta Lake rests on the handful of building blocks here β the transaction log that records every change, the Parquet files holding the actual data, and the protocol versions and table features that decide which clients can read or write a table. Once you see how the log, checkpoints, and the lakehouse model fit together, the rest of the cheat sheet reads far more naturally.
| Concept | Example | Description | |
|---|---|---|---|
_delta_log/00000000000000000000.json | β’ Append-only JSON log that records every table change β’ each commit creates a new log file numbered sequentially, enabling ACID guarantees and time travel | ||
Multiple writers commit simultaneously | β’ Atomicity, Consistency, Isolation, Durability via optimistic concurrency control β’ failed transactions roll back without affecting committed data | ||
part-00000-<uuid>.snappy.parquet | β’ Columnar storage format containing actual data β’ Delta adds metadata layer on top for transactions and versioning | ||
_delta_log/00000000000000000010.checkpoint.parquet | β’ Parquet snapshot of table state written every 10 commits (default) β’ accelerates metadata reads by avoiding replay of thousands of JSON log entries β’ v2 checkpoints available via delta.checkpointPolicy = 'v2' | ||
minReaderVersion=3, minWriterVersion=7 | β’ Protocol defines minimum client capabilities required to read/write a table β’ higher versions unlock features; supports table features model for granular opt-in | ||
deletionVectors, columnMapping, v2Checkpoint | β’ Opt-in capabilities that enhance table functionality β’ enabling a feature upgrades table protocol and may restrict older client access | ||
Delta tables + compute engines | β’ Storage layer supporting both BI and ML workloads on a single copy of data β’ combines warehouse reliability with lake scale and cost | ||
delta.feature.catalogManaged = 'supported' | β’ Shifts commit coordination from filesystem to catalog (e.g., Unity Catalog) β’ enables multi-table transactions, enforced access controls, and server-side planning | ||
Java and Rust libraries for building connectors | β’ Set of libraries for reading and writing Delta tables without understanding protocol details β’ replaces deprecated Delta Standalone; powers DuckDB, Flink, and custom connectors |