nastra commented on code in PR #11825: URL: https://github.com/apache/iceberg/pull/11825#discussion_r1906840998
########## core/src/main/java/org/apache/iceberg/actions/SizeBasedDataRewriter.java: ########## @@ -84,13 +86,30 @@ private boolean shouldRewrite(List<FileScanTask> group) { return enoughInputFiles(group) || enoughContent(group) || tooMuchContent(group) - || anyTaskHasTooManyDeletes(group); + || anyTaskHasTooManyDeletes(group) + || anyTaskHasTooHighDeleteRatio(group); } private boolean anyTaskHasTooManyDeletes(List<FileScanTask> group) { return group.stream().anyMatch(this::tooManyDeletes); } + private boolean anyTaskHasTooHighDeleteRatio(List<FileScanTask> group) { + return group.stream().anyMatch(this::tooHighDeleteRatio); + } + + private boolean tooHighDeleteRatio(FileScanTask task) { Review Comment: good point @aokolnychyi yes we need to modify `filterFiles` too. This wasn't initially caught by the tests and so I've updated this and the test to make sure we're properly exercising this code path -- 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: issues-unsubscr...@iceberg.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org --------------------------------------------------------------------- To unsubscribe, e-mail: issues-unsubscr...@iceberg.apache.org For additional commands, e-mail: issues-h...@iceberg.apache.org