Ben Kietzman created ARROW-11928: ------------------------------------ Summary: [C++][Compute] Add ExecNode hierarchy Key: ARROW-11928 URL: https://issues.apache.org/jira/browse/ARROW-11928 Project: Apache Arrow Issue Type: Improvement Components: C++ Affects Versions: 3.0.0 Reporter: Ben Kietzman Assignee: Ben Kietzman Fix For: 4.0.0
Per discussion on https://docs.google.com/document/d/1AyTdLU-RxA-Gsb9EsYnrQrmqPMOYMfPlWwxRi1Is1tQ Add an ExecNode interface with which a streaming execution graph can be constructed. Initial concrete classes will include: - ScanNode, which wraps a dataset and is a pure emitter of batches. - FilterNode, which evaluates an expression on inputs and based on the result removes rows from batches (eventually, this may defer materialization of the selection to other kernels. See ARROW-5005 ARROW-10474) - ProjectNode, which evaluates expressions on inputs producing new columns. - GroupedAggregateNode, which computes aggregations grouped on one or more keys. -- This message was sent by Atlassian Jira (v8.3.4#803005)