Acero: A C++ streaming execution engine#

Warning

Acero is experimental and a stable API is not yet guaranteed.

Note

If you are interested in contributing to Acero or learning about itsinternals, please see theAcero Developer’s Guide.

For many complex computations, successive directinvocation ofcompute functions is not feasiblein either memory or computation time. To facilitate arbitrarily large inputsand more efficient resource usage, the Arrow C++ implementation alsoprovides Acero, a streaming query engine with which computations canbe formulated and executed.

Acero consumes streams of input data, transforms them, and outputs a stream of data.