diff --git a/fe/fe-core/src/main/java/org/apache/doris/nereids/parser/LogicalPlanBuilder.java b/fe/fe-core/src/main/java/org/apache/doris/nereids/parser/LogicalPlanBuilder.java index dcbfb9ef3f04e00..37b42c7123f75c5 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/nereids/parser/LogicalPlanBuilder.java +++ b/fe/fe-core/src/main/java/org/apache/doris/nereids/parser/LogicalPlanBuilder.java @@ -616,6 +616,9 @@ private String getOriginSql(ParserRuleContext ctx) { @Override public MTMVRefreshTriggerInfo visitRefreshTrigger(RefreshTriggerContext ctx) { + if (ctx == null) { + return new MTMVRefreshTriggerInfo(RefreshTrigger.MANUAL); + } if (ctx.MANUAL() != null) { return new MTMVRefreshTriggerInfo(RefreshTrigger.MANUAL); } @@ -662,6 +665,9 @@ public RefreshMethod visitRefreshMethod(RefreshMethodContext ctx) { @Override public BuildMode visitBuildMode(BuildModeContext ctx) { + if (ctx == null) { + return BuildMode.IMMEDIATE; + } if (ctx.DEFERRED() != null) { return BuildMode.DEFERRED; } else if (ctx.IMMEDIATE() != null) { diff --git a/regression-test/suites/mtmv_p0/test_build_mtmv.groovy b/regression-test/suites/mtmv_p0/test_build_mtmv.groovy index 882a7eff22e1326..eb4560f8b06de7a 100644 --- a/regression-test/suites/mtmv_p0/test_build_mtmv.groovy +++ b/regression-test/suites/mtmv_p0/test_build_mtmv.groovy @@ -152,6 +152,19 @@ suite("test_build_mtmv") { DROP MATERIALIZED VIEW ${mvName} """ + // use default value + sql """ + CREATE MATERIALIZED VIEW ${mvName} + DISTRIBUTED BY RANDOM BUCKETS 2 + PROPERTIES ('replication_num' = '1') + AS + SELECT ${tableName}.username, ${tableNamePv}.pv FROM ${tableName}, ${tableNamePv} WHERE ${tableName}.id=${tableNamePv}.id; + """ + + sql """ + DROP MATERIALIZED VIEW ${mvName} + """ + // IMMEDIATE schedule interval sql """ CREATE MATERIALIZED VIEW ${mvName}