Skip to content

Auto Compaction

Auto Compaction feature allows performing OPTIMIZE command at the end of a transaction (and compacting files upon a successful write into a delta table).

Auto Compaction can be enabled system-wide or per table using spark.databricks.delta.autoCompact.enabled configuration property or delta.autoOptimize.autoCompact table property, respectively.

delta.autoOptimize Table Property Deprecated

delta.autoOptimize table property is deprecated.

Auto Compaction uses AutoCompact post-commit hook to be executed at a successful transaction commit if there are files written to a delta table and it even makes sense to run such a heavy file rewritting job.

Eventually, Auto Compaction uses OptimizeExecutor (with no zOrderByColumns and the isAutoCompact flag enabled) to run optimization.

Auto Compaction uses the following configuration properties: