Delta Lake Protocol
The specification for ACID transaction logs over Parquet files on object storage. Defines how writes, deletes, and schema changes are recorded in a JSON-based commit log stored alongside data files.
Summary
The specification for ACID transaction logs over Parquet files on object storage. Defines how writes, deletes, and schema changes are recorded in a JSON-based commit log stored alongside data files.
The Delta protocol is what makes Delta Lake tables transactional. The commit log serializes changes so concurrent readers and writers see consistent state — even on S3, where atomic rename is unavailable.
- The Delta protocol requires either atomic rename or an external coordination mechanism (DynamoDB, Azure ADLS). On S3, multi-cluster writes are unsafe without a log store.
- Protocol versions (reader/writer features) must be managed carefully. Upgrading to a newer protocol version may make older readers unable to open the table.
enablesLakehouse Architecture — the spec that makes Delta Lake ACID possiblesolvesSchema Evolution — schema enforcement in the transaction log- Delta Lake
depends_onDelta Lake Protocol scoped_toTable Formats, Lakehouse
Definition
A specification for ACID transaction logs over Parquet files on object storage. Defines how writes, deletes, and schema changes are recorded in a JSON-based transaction log stored alongside data files.
To bring database-like reliability to data lakes. The Delta protocol ensures that concurrent readers and writers see consistent table state, even on eventually consistent storage, by serializing changes through a commit log.
ACID-compliant data lake tables, streaming + batch unification on S3, audit-trail via transaction log history.
Recent developments
- Delta Lake Transaction Log: How It Works. Understand Delta Lake's transaction log mechanism enabling ACID transactions, time travel, and schema evolution for data lakes. Per Conduktor (2026-05-12).
- Delta Lake feature compatibility and protocols. This article provides an overview of Delta Lake protocols, table features, and compatibility with Delta Lake clients for reads and writes. Per Databricks Documentation (2026-04-07).
- How does Delta Lake manage feature compatibility?. Delta tables specify a separate protocol version for read protocol and write protocol. The transaction log for a Delta table contains protocol versioning information... Per Delta Lake Blog (2026-02-20).
- Delta Lake's transaction log protocol and its implementations. The Delta Lake transaction log protocol specifies how files should be stored in a Delta table, how transactions should be recorded, and the required protocol versions/table features for different implementations. Per Delta Lake Blog (2023-07-07).
- delta/PROTOCOL.md at master. This document is a specification for the Delta Transaction Protocol, which brings ACID properties to large collections of data, stored as files... Per GitHub (delta-io/delta) (2017-12-10).
Connections 6
Outbound 4
Inbound 2
depends_on1competes_with1Resources 4
The formal Delta Lake transaction log protocol specification defining the JSON action format, commit rules, checkpointing, schema enforcement, and time travel semantics.
Official Delta Lake documentation covering usage with Spark, API reference, table utilities, and operational guidance.
Canonical open-source repository for the Delta Lake project, containing the reference Spark-based implementation.
Delta Kernel in Rust provides a standalone, engine-agnostic implementation of the Delta protocol, important for the multi-engine ecosystem.