MCPcopy Create free account
hub / github.com/apache/arrow / ExecNode_Project

Function ExecNode_Project

r/src/compute-exec.cpp:367–379  ·  view source on GitHub ↗

[[acero::export]]

Source from the content-addressed store, hash-verified

365
366// [[acero::export]]
367std::shared_ptr<acero::ExecNode> ExecNode_Project(
368 const std::shared_ptr<acero::ExecNode>& input,
369 const std::vector<std::shared_ptr<compute::Expression>>& exprs,
370 std::vector<std::string> names) {
371 // We have shared_ptrs of expressions but need the Expressions
372 std::vector<compute::Expression> expressions;
373 for (auto expr : exprs) {
374 expressions.push_back(*expr);
375 }
376 return MakeExecNodeOrStop(
377 "project", input->plan(), {input.get()},
378 acero::ProjectNodeOptions{std::move(expressions), std::move(names)});
379}
380
381// [[acero::export]]
382std::shared_ptr<acero::ExecNode> ExecNode_Aggregate(

Callers 1

_arrow_ExecNode_ProjectFunction · 0.85

Calls 3

MakeExecNodeOrStopFunction · 0.85
push_backMethod · 0.80
getMethod · 0.45

Tested by

no test coverage detected