You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@arrow.apache.org by "Wes McKinney (JIRA)" <ji...@apache.org> on 2019/03/07 22:47:00 UTC
[jira] [Created] (ARROW-4799) [C++] Propose alternative strategy
for handling Operation logical output types
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)