From 7145a7b8a126ed3a7ffc7719dea7501360a3d28f Mon Sep 17 00:00:00 2001 From: Haojun Liao Date: Mon, 4 Dec 2023 18:03:32 +0800 Subject: [PATCH] fix(tsdb): calculate the rows in next fileset. --- source/dnode/vnode/src/tsdb/tsdbRead2.c | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/source/dnode/vnode/src/tsdb/tsdbRead2.c b/source/dnode/vnode/src/tsdb/tsdbRead2.c index 46b1219a2c..bb80478d73 100644 --- a/source/dnode/vnode/src/tsdb/tsdbRead2.c +++ b/source/dnode/vnode/src/tsdb/tsdbRead2.c @@ -4731,15 +4731,16 @@ int32_t tsdbGetFileBlocksDistInfo2(STsdbReader* pReader, STableBlockDistInfo* pT } } + SMergeTreeConf conf = { + .pReader = pReader, + .pSchema = pReader->info.pSchema, + .pCols = pReader->suppInfo.colId, + .numOfCols = pReader->suppInfo.numOfCols, + .suid = pReader->info.suid, + }; + SReaderStatus* pStatus = &pReader->status; if (pStatus->pCurrentFileset != NULL) { - SMergeTreeConf conf = { - .pReader = pReader, - .pSchema = pReader->info.pSchema, - .pCols = pReader->suppInfo.colId, - .numOfCols = pReader->suppInfo.numOfCols, - .suid = pReader->info.suid, - }; pTableBlockInfo->numOfSttRows += tsdbGetRowsInSttFiles(pStatus->pCurrentFileset, pStatus->pLDataIterArray, pReader->pTsdb, &conf, pReader->idStr); } @@ -4791,6 +4792,12 @@ int32_t tsdbGetFileBlocksDistInfo2(STsdbReader* pReader, STableBlockDistInfo* pT break; } + // add the data in stt files of new fileset + if (pStatus->pCurrentFileset != NULL) { + pTableBlockInfo->numOfSttRows += tsdbGetRowsInSttFiles(pStatus->pCurrentFileset, pStatus->pLDataIterArray, + pReader->pTsdb, &conf, pReader->idStr); + } + pTableBlockInfo->numOfBlocks += pBlockIter->numOfBlocks; hasNext = (pBlockIter->numOfBlocks > 0); }