JingsongLi opened a new pull request, #10185: URL: https://github.com/apache/paimon/pull/10185
## Summary Use the batch row-ID update API introduced in apache/paimon-rust#961 when `write.native.enabled=true` and the data-evolution table uses the supported plain-Parquet path. Matched Arrow batches go to Rust; the returned messages are decoded into PyPaimon's existing commit API. Keep Python handling for unsupported layouts, older Rust bindings, stream updates, predicate updates, and other update operations. Normalize native row-ID validation errors to the current PyPaimon API. Reuse the native commit-message decoder shared with native writes. ## Verification Using a locally built binding from apache/paimon-rust#961: - Native-enabled batch update suite: **132 passed, 14 subtests passed**. - Parquet/Blob update-related suites including Ray update, merge, upsert, shard update, and data evolution: **472 passed, 1 skipped, 59 subtests passed**. Three Vortex-only tests were deselected, following the current Parquet/Blob scope. - Python flake8 for all touched files passed. - Rust binding end-to-end update test passed on the paired PR. The native integration test skips against older installed bindings. PyPaimon's Native CI currently pins an older paimon-rust commit; it will exercise this new path when that pin advances after #961 lands. -- 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]
