[[acero::export]]
| 363 | |
| 364 | // [[acero::export]] |
| 365 | std::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]] |
| 380 | std::shared_ptr<acero::ExecNode> ExecNode_Aggregate( |
no test coverage detected