wirybeaver opened a new pull request, #2388: URL: https://github.com/apache/datafusion-ballista/pull/2388
## Which issue does this PR close? Part of #1241. ## What changes are included? Adds a small, format-neutral serialization seam for external data-source integrations: - `BallistaTableProviderCodec` for logical table-provider transport - `BallistaPhysicalPlanCodec` for format-specific execution plans - a named envelope so decoding dispatches by stable codec name rather than registration order - explicit claim/decline encoding through `Option<Vec<u8>>` Ballista's own logical and physical nodes keep their existing path and priority. Core gains no Hudi, Iceberg, Delta, or Lance dependency, and behavior is unchanged when no codec is registered. A follow-up Hudi integration uses this seam for a distributed copy-on-write read. ## Tests - `cargo test -p ballista-core --lib serde::test` - `cargo clippy -p ballista-core --lib --tests -- -D warnings` The focused tests cover logical provider transport, physical plan transport, stable name dispatch, and the existing Ballista-plan regression. -- 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]
