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

Function ExecNode_Project

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

[[acero::export]]

Source from the content-addressed store, hash-verified

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