[
https://issues.apache.org/jira/browse/ARROW-12789?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17346113#comment-17346113
]
Joris Van den Bossche commented on ARROW-12789:
-----------------------------------------------
I was going to comment that, alternatively, C++ could also provide the utility
to easily/efficiently create an array of a given length from a scalar, and then
leave it up to the bindings to check for scalars and create the appropriate
array. But it seems (from the PR for the other issue) this is what is already
being done with {{MakeArrayFromScalar}}.
> [C++] Support for scalar value recycling in RecordBatch/Table creation
> ----------------------------------------------------------------------
>
> Key: ARROW-12789
> URL: https://issues.apache.org/jira/browse/ARROW-12789
> Project: Apache Arrow
> Issue Type: Improvement
> Components: C++
> Reporter: Nic Crane
> Priority: Major
>
> Please can we have the capability to be able to recycle scalar values during
> table creation? It would work as follows:
> Upon creation of a new Table/RecordBatch, the length of each column is
> checked. If:
> * number of columns is > 1 and
> * any columns have length 1 and
> * not all columns have length 1
> then, the value in the length 1 column(s) should be repeated to make it as
> long as the other columns.
> This should only occur if all columns either have length 1 or N (where N is
> some value greater than 1), and if any columns lengths are values other than
> 1 or N, we should still get an error as we do now.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)