| 29 | } |
| 30 | |
| 31 | void convertToHeader(QueryPlan & query_plan, const Block & header, ContextPtr context) |
| 32 | { |
| 33 | auto converting_dag = ActionsDAG::makeConvertingActions( |
| 34 | query_plan.getCurrentHeader()->getColumnsWithTypeAndName(), |
| 35 | header.getColumnsWithTypeAndName(), |
| 36 | ActionsDAG::MatchColumnsMode::Name, |
| 37 | context); |
| 38 | |
| 39 | auto converting = std::make_unique<ExpressionStep>(query_plan.getCurrentHeader(), std::move(converting_dag)); |
| 40 | converting->setStepDescription("Reorder columns to match requested columns sequence"); |
| 41 | query_plan.addStep(std::move(converting)); |
| 42 | } |
| 43 | |
| 44 | } |
| 45 |
no test coverage detected