根据官方文档,使用
ALTER MATERIALIZED VIEW mv1 REPLACE WITH MATERIALIZED VIEW mv2 PROPERTIES('swap' = 'false');
将mv1删除的同时,将mv2重命名为mv1后,FE一直循环报错:
2025-10-13 10:35:11,036 WARN (mysql-nio-pool-2918|29789) [MTMVRelationManager.getAvailableMTMVs():95] getTable failed: BaseTableInfo{tableName='mv2', dbName='a', ctlName='internal'}
org.apache.doris.common.AnalysisException: errCode = 2, detailMessage = Unknown table 'mv2'
at org.apache.doris.catalog.DatabaseIf.lambda$getTableOrAnalysisException$4(DatabaseIf.java:239) ~[doris-fe.jar:1.2-SNAPSHOT]
at org.apache.doris.catalog.DatabaseIf.getTableOrException(DatabaseIf.java:137) ~[doris-fe.jar:1.2-SNAPSHOT]
at org.apache.doris.catalog.DatabaseIf.getTableOrAnalysisException(DatabaseIf.java:238) ~[doris-fe.jar:1.2-SNAPSHOT]
at org.apache.doris.mtmv.MTMVUtil.getTable(MTMVUtil.java:66) ~[doris-fe.jar:1.2-SNAPSHOT]
at org.apache.doris.mtmv.MTMVRelationManager.getAvailableMTMVs(MTMVRelationManager.java:86) ~[doris-fe.jar:1.2-SNAPSHOT]
at org.apache.doris.nereids.rules.exploration.mv.InitMaterializationContextHook.getAvailableMTMVs(InitMaterializationContextHook.java:89) ~[doris-fe.jar:1.2-SNAPSHOT]
at org.apache.doris.nereids.rules.exploration.mv.InitMaterializationContextHook.createAsyncMaterializationContext(InitMaterializationContextHook.java:100) ~[doris-fe.jar:1.2-SNAPSHOT]
at org.apache.doris.nereids.rules.exploration.mv.InitMaterializationContextHook.doInitMaterializationContext(InitMaterializationContextHook.java:79) ~[doris-fe.jar:1.2-SNAPSHOT]
at org.apache.doris.nereids.rules.exploration.mv.InitMaterializationContextHook.initMaterializationContext(InitMaterializationContextHook.java:61) ~[doris-fe.jar:1.2-SNAPSHOT]
at org.apache.doris.nereids.rules.exploration.mv.InitMaterializationContextHook.afterAnalyze(InitMaterializationContextHook.java:53) ~[doris-fe.jar:1.2-SNAPSHOT]
at org.apache.doris.nereids.NereidsPlanner.lambda$analyze$5(NereidsPlanner.java:352) ~[doris-fe.jar:1.2-SNAPSHOT]
at java.lang.Iterable.forEach(Iterable.java:75) ~[?:1.8.0_352]
at org.apache.doris.nereids.NereidsPlanner.analyze(NereidsPlanner.java:352) ~[doris-fe.jar:1.2-SNAPSHOT]
at org.apache.doris.nereids.NereidsPlanner.planWithoutLock(NereidsPlanner.java:235) ~[doris-fe.jar:1.2-SNAPSHOT]
at org.apache.doris.nereids.NereidsPlanner.planWithLock(NereidsPlanner.java:209) ~[doris-fe.jar:1.2-SNAPSHOT]
at org.apache.doris.nereids.NereidsPlanner.plan(NereidsPlanner.java:129) ~[doris-fe.jar:1.2-SNAPSHOT]
at org.apache.doris.qe.StmtExecutor.executeByNereids(StmtExecutor.java:792) ~[doris-fe.jar:1.2-SNAPSHOT]
at org.apache.doris.qe.StmtExecutor.execute(StmtExecutor.java:560) ~[doris-fe.jar:1.2-SNAPSHOT]
at org.apache.doris.qe.StmtExecutor.execute(StmtExecutor.java:536) ~[doris-fe.jar:1.2-SNAPSHOT]
at org.apache.doris.qe.ConnectProcessor.executeQuery(ConnectProcessor.java:347) ~[doris-fe.jar:1.2-SNAPSHOT]
at org.apache.doris.qe.ConnectProcessor.handleQuery(ConnectProcessor.java:225) ~[doris-fe.jar:1.2-SNAPSHOT]
at org.apache.doris.qe.MysqlConnectProcessor.handleQuery(MysqlConnectProcessor.java:283) ~[doris-fe.jar:1.2-SNAPSHOT]
at org.apache.doris.qe.MysqlConnectProcessor.dispatch(MysqlConnectProcessor.java:311) ~[doris-fe.jar:1.2-SNAPSHOT]
at org.apache.doris.qe.MysqlConnectProcessor.processOnce(MysqlConnectProcessor.java:481) ~[doris-fe.jar:1.2-SNAPSHOT]
at org.apache.doris.mysql.ReadListener.lambda$handleEvent$0(ReadListener.java:52) ~[doris-fe.jar:1.2-SNAPSHOT]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) ~[?:1.8.0_352]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) ~[?:1.8.0_352]
at java.lang.Thread.run(Thread.java:750) ~[?:1.8.0_352]
整个fe.warn.log基本都是同样的错误信息,并且每天产生的日志文件也很大。