diff --git a/source/libs/parser/src/parTranslater.c b/source/libs/parser/src/parTranslater.c index 15763c13a6a3e0b7870a58229088341334f8b929..0ada99ce68f26367ec2612d05f38a25bd104c571 100644 --- a/source/libs/parser/src/parTranslater.c +++ b/source/libs/parser/src/parTranslater.c @@ -1773,6 +1773,10 @@ static int32_t setTableIndex(STranslateContext* pCxt, SName* pName, SRealTableNo } static int32_t setTableCacheLastMode(STranslateContext* pCxt, SName* pName, SRealTableNode* pRealTable) { + if (TSDB_SYSTEM_TABLE == pRealTable->pMeta->tableType) { + return TSDB_CODE_SUCCESS; + } + SDbCfgInfo dbCfg = {0}; int32_t code = getDBCfg(pCxt, pRealTable->table.dbName, &dbCfg); if (TSDB_CODE_SUCCESS == code) { diff --git a/source/libs/parser/test/mockCatalog.cpp b/source/libs/parser/test/mockCatalog.cpp index 6eafa0555b2882893fa30d9d1bb405e7f10d860f..d054a3434e035cc71b3c633a5e53036b03d53bea 100644 --- a/source/libs/parser/test/mockCatalog.cpp +++ b/source/libs/parser/test/mockCatalog.cpp @@ -234,6 +234,8 @@ void generateDnodes(MockCatalogService* mcs) { } void generateDatabases(MockCatalogService* mcs) { + mcs->createDatabase(TSDB_INFORMATION_SCHEMA_DB); + mcs->createDatabase(TSDB_PERFORMANCE_SCHEMA_DB); mcs->createDatabase("test"); mcs->createDatabase("rollup_db", true); }