You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
[C++][Acero] Add pipe_sink, pipe_source and pipe_tee nodes to enable more complex execution plans and query batching. #45434
I have been experimenting with the concept of pipe in Acero. It show great potential in expanding Acero flexibility and features. Initial draft and proof of concept implementation is available here: PR-45435
Consider named_pipe that:
has one sink (pipe_sink or pipe_tee)
has multiple sources (pipe_source)
each ExecBatch that enters sink (pipe_sink/pipe_tee) is duplicated to all of its outputs (pipe_source)
sinks are matched with sources by pipe_name in Init phase of exec plan
pipe_sink - is a sink node that consumes RecordBatches and duplicates them onto all pipe_sources that match by name. pipe_tee - works exactly as pipe_sink and additionally forwards the batch to its output pipe_source - is pipe consumer node that can be considered as source node in terms of declaration
I am pretty content with current implementation of pipe. In addition to enabling tee nodes I found additional use for Pipe to produce additional outputs for user defined acero nodes.
Please advise if you see pipes fit for acero. If so I will update PR with docs and probably some clean-up in tests.
This issue has been marked as stale because it has had no activity in the past 365 days. Please remove the stale label or comment below, or this issue will be closed in 14 days. If this improvement is still desired but has no current owner, please add the 'Status: needs champion' label.
Activity
gitmodimo commentedon Feb 11, 2025
I am pretty content with current implementation of pipe. In addition to enabling tee nodes I found additional use for Pipe to produce additional outputs for user defined acero nodes.
Please advise if you see pipes fit for acero. If so I will update PR with docs and probably some clean-up in tests.
gitmodimo commentedon Aug 21, 2025
I will convert to draft until #47385 is complete. Backpressure unification can be applied here.
github-actions commentedon Aug 21, 2026
This issue has been marked as stale because it has had no activity in the past 365 days. Please remove the stale label or comment below, or this issue will be closed in 14 days. If this improvement is still desired but has no current owner, please add the 'Status: needs champion' label.
gitmodimo commentedon Aug 24, 2026
PR waiting on #47385