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)