[
https://issues.apache.org/jira/browse/ARROW-12789?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17346330#comment-17346330
]
Weston Pace commented on ARROW-12789:
-------------------------------------
[~bkietz] I'm going to tag you for input just because you've done some work
with broadcasting in the past (e.g. in regards to projection) which seems quite
similar. Perhaps this PR could be achieved by a "broadcast" compute function
which takes in a vector of arrays? (which I suppose is an odd shape for input
into the compute layer).
> [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)