You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@arrow.apache.org by "Weston Pace (Jira)" <ji...@apache.org> on 2022/05/11 02:14:00 UTC
[jira] [Created] (ARROW-16524) [C++] Add generic multi-output node
Weston Pace created ARROW-16524:
-----------------------------------
Summary: [C++] Add generic multi-output node
Key: ARROW-16524
URL: https://issues.apache.org/jira/browse/ARROW-16524
Project: Apache Arrow
Issue Type: Sub-task
Components: C++
Reporter: Weston Pace
Assignee: Sasha Krassovsky
A node with multiple outputs is a bit of a tricky thing to create and deserving of its own node type. This node would be a pipeline breaker. It would need to schedule N tasks for each incoming tasks (potentially N-1 if you want to run one of the outputs on the current task). It will need to be clever about how it applies backpressure. If either downstream node asks for backpressure then the signal should be forwarded.
Another bonus is that if we can encapsulate this behavior in a generic node then we can get rid of the TeeNode because this would become a multi-output node where one output is a write node and the other output is the regular path.
--
This message was sent by Atlassian Jira
(v8.20.7#820007)