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)