Wes McKinney created ARROW-4799:
-----------------------------------
Summary: [C++] Propose alternative strategy for handling Operation
logical output types
Key: ARROW-4799
URL: https://issues.apache.org/jira/browse/ARROW-4799
Project: Apache Arrow
Issue Type: Improvement
Components: C++
Reporter: Wes McKinney
Fix For: 0.13.0
Currently in the prototype work in ARROW-4782, operations are being "boxed" in
a strongly typed Expr types. An alternative structure would be for an operation
to define a virtual
{code}
virtual std::shared_ptr<ArgType> out_type() const = 0;
{code}
Where {{ArgType}} is some class that encodes the arity (array vs. scalar
vs....) and value type (if any) that is emitted by the operation.
Operations emitting multiple pieces of data would need some kind of "tuple"
object output. We can iterate on this
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)