fix(tsdb): check if stt blocks are clean before building composed data blocks.
This commit is contained in:
parent
7abeb5a27a
commit
5bbf12c2c9
|
@ -1713,6 +1713,9 @@ static int32_t mergeFileBlockAndSttBlock(STsdbReader* pReader, SSttBlockReader*
|
||||||
} else if ((!dataInDataFile) && dataInSttFile) {
|
} else if ((!dataInDataFile) && dataInSttFile) {
|
||||||
// no data ile block exists
|
// no data ile block exists
|
||||||
return mergeRowsInSttBlocks(pSttBlockReader, pBlockScanInfo, pReader);
|
return mergeRowsInSttBlocks(pSttBlockReader, pBlockScanInfo, pReader);
|
||||||
|
} else if (pBlockScanInfo->cleanSttBlocks && pReader->info.execMode == READER_EXEC_ROWS) {
|
||||||
|
// opt model for count data in stt file, which is not overlap with data blocks in files.
|
||||||
|
return mergeRowsInFileBlocks(pBlockData, pBlockScanInfo, key, pReader);
|
||||||
} else {
|
} else {
|
||||||
// row in both stt file blocks and data file blocks
|
// row in both stt file blocks and data file blocks
|
||||||
TSDBROW fRow = tsdbRowFromBlockData(pBlockData, pDumpInfo->rowIndex);
|
TSDBROW fRow = tsdbRowFromBlockData(pBlockData, pDumpInfo->rowIndex);
|
||||||
|
|
Loading…
Reference in New Issue