jianguotian opened a new pull request, #857: URL: https://github.com/apache/paimon-rust/pull/857
## Purpose Expose explicit manifest maintenance before making that maintenance force one global sort. This mirrors the pre-full-sort `compact_manifest` behavior in Java Paimon. ## Changes - add `TableCommit::compact_manifests()` - force maintenance compaction thresholds without mutating stored table options - commit a metadata-only `COMPACT` snapshot only when the manifest set changes - preserve record counts, index manifest, watermark, statistics, properties, and next RowID - retry optimistic snapshot conflicts with the table's configured retry policy - compact legacy unsorted manifests as well as the sorted path - eliminate cross-manifest ADD/DELETE pairs and keep repeated maintenance idempotent ## Merge order Merge after #856. The next PR will make this API request an explicit global full sort, matching apache/paimon#9802. ## Verification - `cargo fmt --check` - `cargo test -p paimon --lib` — 2,849 passed, 2 ignored - `cargo clippy -p paimon --lib --tests -- -D warnings -A clippy::unnecessary-cast` - dedicated tests for COMPACT snapshot publication, active-file preservation, delete elimination, empty delta manifests, and idempotence ## Related Java work - apache/paimon#9083 - Apache Paimon `FileStoreCommit.compactManifest()` / `BatchTableCommit.compactManifests()` -- 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]
