| 118 | } |
| 119 | |
| 120 | RowVectorPtr DuckResult::getVector() { |
| 121 | auto rowType = getType(); |
| 122 | std::vector<VectorPtr> outputColumns; |
| 123 | outputColumns.reserve(columnCount()); |
| 124 | for (auto i = 0; i < columnCount(); i++) { |
| 125 | outputColumns.push_back(getVector(i)); |
| 126 | } |
| 127 | |
| 128 | return std::make_shared<RowVector>( |
| 129 | context_->pool(), |
| 130 | rowType, |
| 131 | BufferPtr(nullptr), |
| 132 | currentChunk_->size(), |
| 133 | outputColumns); |
| 134 | } |
| 135 | |
| 136 | TypePtr DuckResult::getType(size_t columnIdx) { |
| 137 | assert(columnIdx < queryResult_->types.size()); |