From 30cbf9ae5c3b89d5f41e723a6e523f4d37efa269 Mon Sep 17 00:00:00 2001 From: slzhou Date: Thu, 9 Nov 2023 10:31:01 +0800 Subject: [PATCH] feature: if num of tbnames is greater than vgroups, do not update vgroupList of table --- source/libs/parser/src/parTranslater.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/source/libs/parser/src/parTranslater.c b/source/libs/parser/src/parTranslater.c index 4aa2e0263e..d38122a6ad 100644 --- a/source/libs/parser/src/parTranslater.c +++ b/source/libs/parser/src/parTranslater.c @@ -4116,6 +4116,10 @@ static int32_t findEqualCondTbname(STranslateContext* pCxt, SNode* pWhere, SArra static int32_t findVgroupsFromEqualTbname(STranslateContext* pCxt, SEqCondTbNameTableInfo* pInfo, SVgroupsInfo* vgsInfo) { int32_t nVgroups = 0; int32_t nTbls = taosArrayGetSize(pInfo->aTbnames); + + if (nTbls >= pInfo->pRealTable->pVgroupList->numOfVgroups) { + vgsInfo->numOfVgroups = 0; + } for (int j = 0; j < nTbls; ++j) { char* dbName = pInfo->pRealTable->table.dbName;