QuakeWang opened a new pull request, #681: URL: https://github.com/apache/paimon-rust/pull/681
### Purpose `ALTER COLUMN TYPE` previously accepted Arrow-castable type pairs without guaranteeing Paimon-compatible conversion of historical files. Predicates, statistics, and global indexes could therefore use incompatible physical-type semantics. ### Brief change log - Add explicit Paimon-compatible type-evolution executors and historical-schema preflight validation. - Cast old files to the current logical schema and fail open for unsafe predicate or statistics pruning. - Normalize bounded character and binary writes after type evolution. - Record global-index build schema IDs and ignore schema-incompatible index entries. - Apply the validation consistently to filesystem, REST catalog, and DataFusion paths. ### Tests - Workspace format, build, and clippy checks - Paimon and REST server all-target tests - DataFusion integration tests with Spark fixtures - Vortex end-to-end test ### API and Format Adds an optional `build_schema_id` to global-index metadata. Legacy index entries remain readable. ### Documentation Documents the supported type-evolution matrix and safety restrictions. -- 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]
