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)