jordepic opened a new pull request, #1180:
URL: https://github.com/apache/arrow-java/pull/1180

   ## What's Changed
   
   Fix VectorAppender data size computation for variable-width vectors with 
non-zero start offsets
   
   VectorAppender computed the delta vector's data size as its last offset
   value, which is only correct when the offset buffer starts at zero.
   Vectors imported through the C data interface from sliced arrays can
   have a non-zero first offset; appending them copied the unreferenced
   data buffer prefix into the target, inflating it on every append until
   allocation eventually failed with OversizedAllocationException.
   
   Compute the data size as the distance between the first and last
   offsets, copy from the first offset, and rebase appended offsets
   accordingly.
   
   I encountered this bug in DataFusion comet. Applying this change
   locally fixed my issues.
   
   Please fill in a description of the changes here.
   
   Closes #1179 
   


-- 
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]

Reply via email to