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

Method append

src/processor/result/factorized_table.cpp:115–127  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

113}
114
115void FactorizedTable::append(const std::vector<ValueVector*>& vectors) {
116 auto numTuplesToAppend = computeNumTuplesToAppend(vectors);
117 auto appendInfos = allocateFlatTupleBlocks(numTuplesToAppend);
118 for (auto i = 0u; i < vectors.size(); i++) {
119 auto numAppendedTuples = 0ul;
120 for (auto& blockAppendInfo : appendInfos) {
121 copyVectorToColumn(*vectors[i], blockAppendInfo, numAppendedTuples, i);
122 numAppendedTuples += blockAppendInfo.numTuplesToAppend;
123 }
124 DASSERT(numAppendedTuples == numTuplesToAppend);
125 }
126 numTuples += numTuplesToAppend;
127}
128
129void FactorizedTable::resize(uint64_t numTuples) {
130 if (numTuples > this->numTuples) {

Callers 8

appendStringToTableMethod · 0.45
resizeMethod · 0.45
appendEmptyTupleMethod · 0.45
mergeMethod · 0.45
mapDummyScanMethod · 0.45

Calls 1

sizeMethod · 0.45

Tested by

no test coverage detected