Expand description
Iceberg V3 Sink with Primary Key Index
This module implements three core executors for the Iceberg V3 sink that uses Deletion Vectors (DVs) instead of Equality Delete files:
-
Writer Executor (Stateful): Maintains a PK index mapping primary keys to (
file_path,position). Writes data files for inserts and emits (file_path,position) messages for deletes. -
DV Merger Executor (Stateless): Consumes the Writerโs (
file_path,position) messages, merges delete positions with historical DVs, and reports the resulting DV files to meta.
Re-exportsยง
pub use dv_handler_impl::DvHandlerImpl;pub use dv_merger::DvMergerExecutor;pub use writer::WriterExecutor;pub use writer_impl::IcebergWriterImpl;
Modulesยง
- dv_
handler_ ๐impl - dv_
merger ๐ - writer ๐
- writer_
impl ๐