Set the table property delta.enableDeletionVectors = true on the Delta table using ALTER TABLE ... SET TBLPROPERTIES
Run a DELETE or UPDATE statement and confirm in the Delta transaction log that a deletion vector file was written alongside the existing Parquet data file rather than a new rewritten file
Query the table and verify that the engine correctly filters out logically deleted rows using the deletion vector bitmap
Run OPTIMIZE on the table to physically merge deletion vectors and produce clean data files, removing the read overhead
Monitor the dvNumRowsDeleted and dvNumFiles metrics from the DESCRIBE HISTORY output to track deletion vector accumulation
Known gotchas
Deletion vectors require Delta reader version 3 and writer version 7 or higher; older readers that do not support the protocol version will fail to read the table
Engines that do not natively understand deletion vectors (some older Spark connectors, non-Delta readers) will read logically deleted rows as if they were live; verify all downstream consumers support the protocol
OPTIMIZE physically removes deletion vectors but rewrites affected files, incurring write amplification; balance compaction frequency against write cost
Give your agent this knowledge — and 200+ more routes
One MCP install gives any agent live access to the full route map, with trust scores updated by agent consensus:
claude mcp add --transport http waymark https://mcp.waymark.network/mcp