Merge branch 'feat/tsdb_refact' of https://github.com/taosdata/TDengine into feat/tsdb_refact
This commit is contained in:
commit
1abc591137
|
@ -849,20 +849,27 @@ static int32_t doLoadFileBlockData(STsdbReader* pReader, SDataBlockIter* pBlockI
|
||||||
goto _error;
|
goto _error;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
SColVal cv = {0};
|
SColVal cv = {0};
|
||||||
for (int32_t i = 0; i < numOfCols; ++i) {
|
int32_t colIndex = 0;
|
||||||
|
|
||||||
|
for (int32_t i = 0; i < numOfCols && colIndex < taosArrayGetSize(pBlockData->aColDataP); ++i) {
|
||||||
SColumnInfoData* pColData = taosArrayGet(pResBlock->pDataBlock, i);
|
SColumnInfoData* pColData = taosArrayGet(pResBlock->pDataBlock, i);
|
||||||
if (pColData->info.colId == PRIMARYKEY_TIMESTAMP_COL_ID) {
|
if (pColData->info.colId == PRIMARYKEY_TIMESTAMP_COL_ID) {
|
||||||
for (int32_t j = 0; j < pBlockData->nRow; ++j) {
|
for (int32_t j = 0; j < pBlockData->nRow; ++j) {
|
||||||
colDataAppend(pColData, j, (const char*)&pBlockData->aTSKEY[j], false);
|
colDataAppend(pColData, j, (const char*)&pBlockData->aTSKEY[j], false);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
SColData* pData = (SColData*)taosArrayGetP(pBlockData->aColDataP, pSupInfo->slotIds[i] - 1);
|
SColData* pData = (SColData*)taosArrayGetP(pBlockData->aColDataP, colIndex);
|
||||||
|
|
||||||
|
if (pData->cid == pColData->info.colId) {
|
||||||
for (int32_t j = 0; j < pBlockData->nRow; ++j) {
|
for (int32_t j = 0; j < pBlockData->nRow; ++j) {
|
||||||
tColDataGetValue(pData, j, &cv);
|
tColDataGetValue(pData, j, &cv);
|
||||||
doCopyColVal(pColData, j, i, &cv, pSupInfo);
|
doCopyColVal(pColData, j, i, &cv, pSupInfo);
|
||||||
}
|
}
|
||||||
|
colIndex += 1;
|
||||||
|
} else { // the specified column does not exist in file block, fill with null data
|
||||||
|
colDataAppendNNULL(pColData, 0, pBlockData->nRow);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue