Benjamin Kietzman created ARROW-5327:
----------------------------------------

             Summary: [C++] allow construction of ArrayBuilders from existing 
arrays
                 Key: ARROW-5327
                 URL: https://issues.apache.org/jira/browse/ARROW-5327
             Project: Apache Arrow
          Issue Type: New Feature
          Components: C++
            Reporter: Benjamin Kietzman
            Assignee: Benjamin Kietzman


After calling Finish it may become necessary to append further elements to an 
array, which we don't currently support. One way to support this would be 
consuming the array to produce a builder with the array's elements pre-inserted.

{code}
std::shared_ptr<Array> array = get_array();
std::unique_ptr<ArrayBuilder> builder;
RETURN_NOT_OK(MakeBuilder(std::move(*array), &builder));
{code}

This will be efficient if we cannibalize the array's buffers and child data 
when constructing the builder, which will require that the consumed array is 
uniquely owned.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to