From 3650a6bc2cadd057fe693338dfab058135ac1069 Mon Sep 17 00:00:00 2001 From: slzhou Date: Fri, 1 Sep 2023 20:42:27 +0800 Subject: [PATCH] fix: select tags from child table error --- source/libs/planner/src/planLogicCreater.c | 5 +++++ tests/script/tsim/query/tag_scan.sim | 13 +++++++++++++ 2 files changed, 18 insertions(+) diff --git a/source/libs/planner/src/planLogicCreater.c b/source/libs/planner/src/planLogicCreater.c index 1c17db606c..24a1ea2377 100644 --- a/source/libs/planner/src/planLogicCreater.c +++ b/source/libs/planner/src/planLogicCreater.c @@ -373,6 +373,11 @@ static bool tagScanNodeHasTbname(SNode* pKeys) { static int32_t tagScanSetExecutionMode(SScanLogicNode* pScan) { pScan->onlyMetaCtbIdx = false; + if (pScan->tableType == TSDB_CHILD_TABLE) { + pScan->onlyMetaCtbIdx = false; + return TSDB_CODE_SUCCESS; + } + if (tagScanNodeListHasTbname(pScan->pScanPseudoCols)) { pScan->onlyMetaCtbIdx = false; return TSDB_CODE_SUCCESS; diff --git a/tests/script/tsim/query/tag_scan.sim b/tests/script/tsim/query/tag_scan.sim index 3a64cf1a1c..4d5b4cfe40 100644 --- a/tests/script/tsim/query/tag_scan.sim +++ b/tests/script/tsim/query/tag_scan.sim @@ -127,4 +127,17 @@ if $data01 != @1aa@ then return -1 endi +sql select tags t,b from ctt11 +print $rows +print $data00 $data01 +if $rows != 1 then + return -1 +endi +if $data00 != @1@ then + return -1 +endi +if $data01 != @1aa@ then + return -1 +endi + system sh/exec.sh -n dnode1 -s stop -x SIGINT