[fix](mtmv)fix can not create mtmv all use default value (#28922)

This commit is contained in:
zhangdong
2023-12-23 21:27:01 +08:00
committed by GitHub
parent 5e9e199ca0
commit 66b14f4db1
2 changed files with 19 additions and 0 deletions

View File

@ -616,6 +616,9 @@ public class LogicalPlanBuilder extends DorisParserBaseVisitor<Object> {
@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 class LogicalPlanBuilder extends DorisParserBaseVisitor<Object> {
@Override
public BuildMode visitBuildMode(BuildModeContext ctx) {
if (ctx == null) {
return BuildMode.IMMEDIATE;
}
if (ctx.DEFERRED() != null) {
return BuildMode.DEFERRED;
} else if (ctx.IMMEDIATE() != null) {

View File

@ -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}