Standard

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.

6 connections 4 resources

Summary

What it is

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.

Where it fits

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.

Misconceptions / Traps
  • 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.
Key Connections
  • enables Lakehouse Architecture — the spec that makes Delta Lake ACID possible
  • solves Schema Evolution — schema enforcement in the transaction log
  • Delta Lake depends_on Delta Lake Protocol
  • scoped_to Table Formats, Lakehouse

Definition

What it is

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.

Why it exists

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.

Primary use cases

ACID-compliant data lake tables, streaming + batch unification on S3, audit-trail via transaction log history.

Recent developments

Latest signals
  • 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_on1
competes_with1

Resources 4