wirybeaver opened a new pull request, #918:
URL: https://github.com/apache/iceberg-cpp/pull/918

   ## Summary
   
   - add a focused `CompactionPlanner` configuration and result model without 
rewrite execution
   - select small and oversized data files, plus files with high file-scoped 
position-delete pressure
   - count deletion-vector cardinality and file-scoped position-delete records 
while excluding equality and partition-scoped deletes from pressure
   - group selected files deterministically by partition spec and partition 
tuple
   - keep undersized-only groups subject to the minimum input-file threshold 
while allowing oversized or delete-heavy files to be planned independently
   
   This PR is stacked on #913 and #915. Until those dependencies merge, it 
contains their prerequisite commits; review commit `f05db6b` for Ticket 07 
itself.
   
   Part of #916.
   
   ## Testing
   
   - GCC 14 `compaction_planner_test`: passed (threshold boundaries, mixed 
delete kinds, partition/spec isolation, small files, and oversized files with 
high DV ratios)
   - GCC 14 `util_test`: passed
   - `pre-commit run --all-files`: passed
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to