Creates a RowVector from a list of child vectors. Uses _col0, _col1,.. auto-generated names for the RowType.
| 49 | /// Creates a RowVector from a list of child vectors. Uses _col0, _col1,.. |
| 50 | /// auto-generated names for the RowType. |
| 51 | RowVectorPtr createRowVector( |
| 52 | const std::vector<VectorPtr>& vectors, |
| 53 | vector_size_t size, |
| 54 | memory::MemoryPool* pool) { |
| 55 | auto n = vectors.size(); |
| 56 | |
| 57 | std::vector<std::string> names; |
| 58 | names.reserve(n); |
| 59 | std::vector<TypePtr> types; |
| 60 | types.reserve(n); |
| 61 | for (auto i = 0; i < n; ++i) { |
| 62 | names.push_back(fmt::format("_col{}", i)); |
| 63 | types.push_back(vectors[i]->type()); |
| 64 | } |
| 65 | |
| 66 | return std::make_shared<RowVector>( |
| 67 | pool, ROW(std::move(names), std::move(types)), nullptr, size, vectors); |
| 68 | } |
| 69 | |
| 70 | RowVectorPtr evaluateAndPrintResults( |
| 71 | exec::ExprSet& exprSet, |