Skip to content
Open
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
19 commits
Select commit Hold shift + click to select a range
7f72bfb
feat(writer): Add PositionDeleteFileWriter for writing position delet…
claude Nov 19, 2025
a0e3426
refactor(writer): Move position delete field IDs to tests and add ref…
claude Nov 19, 2025
9084506
feat(transaction): Add AppendDeleteFilesAction for committing delete …
claude Nov 19, 2025
e5170ae
test(s3tables): Add end-to-end integration test for delete functionality
claude Nov 19, 2025
224b2d8
feat(writer): Implement referenced_data_file optimization for positio…
claude Nov 19, 2025
8b6e5dd
fix(writer): Fix critical bugs in referenced_data_file optimization
claude Nov 19, 2025
6fdc6f0
test(writer): Add critical tests for referenced_data_file edge cases
claude Nov 19, 2025
fc75ec2
fix(delete): Implement referenced_data_file matching for position del…
claude Nov 19, 2025
1acb1c5
feat: implement vectorized deletions with Puffin deletion vectors
claude Nov 19, 2025
28517de
feat: add deletion vector writer API and end-to-end integration tests
claude Nov 19, 2025
12dd32b
docs: add comprehensive deletion vectors analysis and S3 Tables integ…
claude Nov 19, 2025
5a8d846
test: add comprehensive deletion vector test suite
claude Nov 19, 2025
a5271db
Merge position delete writer foundation
EmilLindfors Nov 20, 2025
985c11b
Merge referenced_data_file optimization
EmilLindfors Nov 20, 2025
73fb117
Merge referenced_data_file matching fixes
EmilLindfors Nov 20, 2025
b2ca948
Merge Puffin deletion vectors
EmilLindfors Nov 20, 2025
e8b80ac
feat: Add comprehensive deletion support with RowDeltaAction
EmilLindfors Nov 22, 2025
e1a0679
fix: Correct doc test examples for RowDeltaAction and AppendDeleteFil…
EmilLindfors Nov 22, 2025
954439c
style: Run cargo fmt to fix formatting issues
EmilLindfors Nov 22, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Next Next commit
feat(writer): Add PositionDeleteFileWriter for writing position delet…
…e files

This commit implements the PositionDeleteFileWriter, completing the delete
operations support in iceberg-rust. Position delete files are used to mark
specific rows for deletion by file path and position (row number).

Key features:
- Implements PositionDeleteFileWriter following the same pattern as
  EqualityDeleteFileWriter
- Supports the two required fields: file_path (field id 2147483546) and
  pos (field id 2147483545)
- Allows optional additional columns from deleted rows for debugging
- Sets content type to PositionDeletes with null sort_order_id as per spec
- Includes comprehensive tests for basic usage, extra columns, and
  multiple batches

This implementation is essential for S3 write operations, enabling proper
DELETE and UPDATE operations on Iceberg tables via both S3Tables and REST
catalogs.
  • Loading branch information
claude committed Nov 19, 2025
commit 7f72bfbd837355ae22115f327ee02ee9ffe0bff1
1 change: 1 addition & 0 deletions crates/iceberg/src/writer/base_writer/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -19,3 +19,4 @@

pub mod data_file_writer;
pub mod equality_delete_writer;
pub mod position_delete_writer;
Loading