apache / apache/arrow

[C++] Expose Arrow's plan execution helpers (Finishes, ResultWith)

Open
#34,083 4 comments 0 reactions 0 assignees View on GitHub
Component: C++ Type: enhancement
Dominant language
C++
Stars
17.1k
Forks
4.3k
Avg merge
3d 18h
Merged PRs (30d)
91

Description

### Describe the enhancement requested

Branching off from https://github.com/apache/arrow/issues/33538, it would probably be generally useful for people building on top of libarrow to have helpers such as ~~`StartAndCollect`~~, `Finishes`, and `ResultWith` be part of the public API. There may be other related helpers in this category that that may be useful.

### Component(s)

C++

Edit: Removed StartAndCollect as requested in https://github.com/apache/arrow/issues/34083#issuecomment-1423538006.

Contributor guide

Open the contributing guide

Research direction

Start with the related discussion in issue 33538 and inspect the current definitions and visibility of Finishes and ResultWith in the C++ execution-plan code. Determine which execution helpers belong in libarrow's public API, then verify that callers building on libarrow can use the exposed helpers and that the existing behavior remains covered by the relevant tests.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp
Domain
api
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.