- Delta table
- A directory, or a set of objects sharing a key prefix, holding Parquet data objects plus a _delta_log subdirectory. The log, not a directory listing, defines which objects belong to the table.
- Transaction log (_delta_log)
- The ordered sequence of zero-padded JSON records, each an array of actions applied to the previous table version, that serves as the table's write-ahead log and its only source of truth.
- Checkpoint
- A Parquet file summarizing the log up to a given record ID with redundant actions removed, written every 10 transactions by default so readers do not have to replay the entire log.
- add and remove actions
- The log actions that attach or detach a single data object. An add may carry the object's record count and per-column min/max and null counts; a remove is a timestamped tombstone kept until the retention threshold expires.
- Data skipping statistics
- The per-object min/max values, null counts and record counts stored in the log instead of in Parquet footers, letting the planner eliminate objects with one columnar scan of the checkpoint rather than one high-latency read per object.
- dataChange flag
- A boolean on add and remove actions; setting it to false marks a commit that only rearranges existing data or adds statistics, so streaming consumers can skip compaction and Z-order rewrites.
- txn action
- An application-supplied (appId, version) pair committed atomically in the same log record as the data changes, used by Structured Streaming to make writes idempotent and achieve exactly-once semantics.
- Z-ordering
- Reordering records along a Morton space-filling curve over several columns so that each object spans a narrow value range in every chosen dimension, multiplying the effectiveness of min/max skipping for multi-attribute filters.
- Lakehouse
- The paper's name for the resulting architecture: standard DBMS management functions such as transactions, versioning and audit logs applied directly to tables in low-cost cloud object storage.