[
https://issues.apache.org/jira/browse/ARROW-5327?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17662348#comment-17662348
]
Rok Mihevc commented on ARROW-5327:
-----------------------------------
This issue has been migrated to [issue
#21788|https://github.com/apache/arrow/issues/21788] on GitHub. Please see the
[migration documentation|https://github.com/apache/arrow/issues/14542] for
further details.
> [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: Ben Kietzman
> Priority: Major
>
> 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
(v8.20.10#820010)