| 44 | } |
| 45 | |
| 46 | void MergeLocalState::init(ResultSet& resultSet, main::ClientContext* context, MergeInfo& info) { |
| 47 | std::vector<common::LogicalType> types; |
| 48 | for (auto& evaluator : info.keyEvaluators) { |
| 49 | auto keyVector = evaluator->resultVector.get(); |
| 50 | types.push_back(keyVector->dataType.copy()); |
| 51 | keyVectors.push_back(keyVector); |
| 52 | } |
| 53 | // TODO: remove types |
| 54 | hashTable = std::make_unique<PatternCreationInfoTable>(*storage::MemoryManager::Get(*context), |
| 55 | std::move(types), std::move(info.tableSchema)); |
| 56 | existenceVector = resultSet.getValueVector(info.existenceMark).get(); |
| 57 | } |
| 58 | |
| 59 | bool MergeLocalState::patternExists() const { |
| 60 | DASSERT(existenceVector->state->getSelVector().getSelSize() == 1); |
no test coverage detected