andygrove commented on pull request #8118:
URL: https://github.com/apache/arrow/pull/8118#issuecomment-687895865


   Sorry, I should have been clearer with my comments. I was referring to the 
code samples in the PR description. The first example is using the builders to 
push data into the contiguous buffers that will eventually become the arrays. 
The second example is building an intermediate data structure (the Vec) and 
then copying from the Vec into buffers. so there is 2x the memory usage and 
additional memory allocations and copies. Maybe I'm reading too much into these 
examples though.
   
   Aside from that, I can't see how we can remove the StructBuilder though. The 
builder has semantics that I don't think we can cover by creating a struct from 
individual ArrayRefs representing fields. For example, how would we append a 
null struct versus appending a struct with null fields?


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

For queries about this service, please contact Infrastructure at:
[email protected]


Reply via email to