MCPcopy Create free account
hub / github.com/LadybugDB/ladybug / appendVectors

Method appendVectors

src/processor/operator/hash_join/join_hash_table.cpp:35–51  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

33}
34
35uint64_t JoinHashTable::appendVectors(const std::vector<ValueVector*>& keyVectors,
36 const std::vector<ValueVector*>& payloadVectors, DataChunkState* keyState) {
37 discardNullFromKeys(keyVectors);
38 auto numTuplesToAppend = keyState->getSelVector().getSelSize();
39 auto appendInfos = factorizedTable->allocateFlatTupleBlocks(numTuplesToAppend);
40 computeVectorHashes(keyVectors);
41 auto colIdx = 0u;
42 for (auto& vector : keyVectors) {
43 appendVector(vector, appendInfos, colIdx++);
44 }
45 for (auto& vector : payloadVectors) {
46 appendVector(vector, appendInfos, colIdx++);
47 }
48 appendVector(hashVector.get(), appendInfos, colIdx);
49 factorizedTable->numTuples += numTuplesToAppend;
50 return numTuplesToAppend;
51}
52
53void JoinHashTable::appendVector(ValueVector* vector,
54 const std::vector<BlockAppendingInfo>& appendInfos, ft_col_idx_t colIdx) {

Callers

nothing calls this directly

Calls 4

discardNullFromKeysFunction · 0.85
getSelSizeMethod · 0.80
getMethod · 0.45

Tested by

no test coverage detected