| 17 | namespace processor { |
| 18 | |
| 19 | static std::vector<DataPos> populateReturnColumnsPos(const LogicalInsertInfo& info, |
| 20 | const Schema& schema) { |
| 21 | std::vector<DataPos> result; |
| 22 | for (auto i = 0u; i < info.columnDataExprs.size(); ++i) { |
| 23 | if (info.isReturnColumnExprs[i]) { |
| 24 | result.emplace_back(schema.getExpressionPos(*info.columnExprs[i])); |
| 25 | } else { |
| 26 | result.push_back(DataPos::getInvalidPos()); |
| 27 | } |
| 28 | } |
| 29 | return result; |
| 30 | } |
| 31 | |
| 32 | NodeInsertExecutor PlanMapper::getNodeInsertExecutor(const LogicalInsertInfo* boundInfo, |
| 33 | const Schema& inSchema, const Schema& outSchema) const { |
no test coverage detected