You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
[SPARK-53342][SQL] Fix Arrow converter to handle multiple record batches in single IPC stream
### What changes were proposed in this pull request?
This PR adds a new method in ArrowConverters that allows properly decoding an Arrow IPC stream, which can contain multiple record batches. All of the other methods can only deal with message streams that contain exactly one record batch.
### Why are the changes needed?
Previously, when an Arrow IPC stream contained multiple record batches, only the first batch would be processed and the remaining batches would be ignored. This resulted in data loss and incorrect results when working with Arrow data that was serialized as a single stream with multiple batches.
### Does this PR introduce _any_ user-facing change?
Yes. This fixes a data correctness issue where users would lose data when processing Arrow streams with multiple batches. The behavior change is that all batches in a stream are now correctly processed instead of only the first one.
### How was this patch tested?
Added comprehensive test cases.
### Was this patch authored or co-authored using generative AI tooling?
Tests Generated-by: Claude Code
🤖 Generated with [Claude Code](https://claude.ai/code)
Closesapache#52090 from grundprinzip/SPARK-53342.
Authored-by: Martin Grund <[email protected]>
Signed-off-by: Dongjoon Hyun <[email protected]>
0 commit comments