This is an automated email from the ASF dual-hosted git repository.

yiguolei pushed a commit to branch branch-4.0
in repository https://gitbox.apache.org/repos/asf/doris.git


The following commit(s) were added to refs/heads/branch-4.0 by this push:
     new c3edf7a3b84 branch-4.0: [fix](mtmv) Fix sync materialized view use 
wrong check method when in the same regression test database #58245 (#58405)
c3edf7a3b84 is described below

commit c3edf7a3b849b11c8a65c5263f26957eedd34cd8
Author: github-actions[bot] 
<41898282+github-actions[bot]@users.noreply.github.com>
AuthorDate: Fri Nov 28 13:28:48 2025 +0800

    branch-4.0: [fix](mtmv) Fix sync materialized view use wrong check method 
when in the same regression test database #58245 (#58405)
    
    Cherry-picked from #58245
    
    Co-authored-by: seawinde <[email protected]>
---
 .../suites/nereids_syntax_p0/advance_mv.groovy     | 46 ++++------------------
 .../mv/newMv/aggHaveDupBase.groovy                 |  9 ++---
 .../nereids_syntax_p0/mv/newMv/case_ignore.groovy  |  7 ++--
 .../mv/newMv/dup_gb_mv_abs.groovy                  |  5 ++-
 .../mv/newMv/dup_gb_mv_plus.groovy                 |  6 ++-
 .../nereids_syntax_p0/mv/newMv/dup_mv_abs.groovy   |  5 ++-
 .../nereids_syntax_p0/mv/newMv/dup_mv_bin.groovy   |  5 ++-
 .../mv/newMv/dup_mv_bm_hash.groovy                 |  6 ++-
 .../nereids_syntax_p0/mv/newMv/dup_mv_plus.groovy  |  5 ++-
 .../nereids_syntax_p0/mv/newMv/dup_mv_year.groovy  |  4 +-
 .../nereids_syntax_p0/mv/newMv/multi_slot1.groovy  |  5 ++-
 .../nereids_syntax_p0/mv/newMv/multi_slot2.groovy  |  5 ++-
 .../nereids_syntax_p0/mv/newMv/multi_slot3.groovy  |  6 +--
 .../nereids_syntax_p0/mv/newMv/multi_slot4.groovy  |  6 +--
 .../nereids_syntax_p0/mv/newMv/multi_slot5.groovy  |  6 +--
 .../nereids_syntax_p0/mv/newMv/multi_slot6.groovy  |  6 ++-
 .../nereids_syntax_p0/mv/newMv/mv_with_view.groovy |  5 ++-
 .../nereids_syntax_p0/mv/newMv/rollback1.groovy    |  6 +--
 .../nereids_syntax_p0/mv/newMv/single_slot.groovy  |  6 +--
 .../mv/newMv/sum_devide_count.groovy               |  6 +--
 .../nereids_syntax_p0/mv/newMv/unique_mv.groovy    |  4 +-
 .../nereids_syntax_p0/mv/ut/MVMultiUsage.groovy    |  1 +
 .../suites/nereids_syntax_p0/mv/ut/MVWithAs.groovy |  6 +--
 .../nereids_syntax_p0/mv/ut/aggMVCalcAggFun.groovy |  6 +--
 .../nereids_syntax_p0/mv/ut/aggOnAggMV1.groovy     |  6 +--
 .../nereids_syntax_p0/mv/ut/aggOnAggMV10.groovy    |  2 +
 .../nereids_syntax_p0/mv/ut/aggOnAggMV11.groovy    |  6 +--
 .../nereids_syntax_p0/mv/ut/aggOnAggMV2.groovy     |  6 +--
 .../nereids_syntax_p0/mv/ut/aggOnAggMV3.groovy     |  6 +--
 .../nereids_syntax_p0/mv/ut/aggOnAggMV5.groovy     |  5 ++-
 .../nereids_syntax_p0/mv/ut/aggOnAggMV6.groovy     |  6 +--
 .../nereids_syntax_p0/mv/ut/aggOnAggMV7.groovy     |  6 +--
 .../nereids_syntax_p0/mv/ut/bitmapUnionIn.groovy   |  6 +--
 .../nereids_syntax_p0/mv/ut/distinctQuery.groovy   |  6 ++-
 .../nereids_syntax_p0/mv/ut/incMVReInSub.groovy    |  6 +--
 .../nereids_syntax_p0/mv/ut/incRewriteCD.groovy    |  7 ++--
 .../mv/ut/joinOnCalcToJoin.groovy                  |  8 ++--
 .../mv/ut/joinOnLeftPToJoin.groovy                 |  9 +++--
 .../suites/nereids_syntax_p0/mv/ut/onStar.groovy   |  6 +--
 .../nereids_syntax_p0/mv/ut/onlyGroupBy.groovy     |  5 ++-
 .../nereids_syntax_p0/mv/ut/orderByOnPView.groovy  |  6 +--
 .../nereids_syntax_p0/mv/ut/projectMV1.groovy      |  6 +--
 .../nereids_syntax_p0/mv/ut/projectMV2.groovy      |  6 +--
 .../nereids_syntax_p0/mv/ut/projectMV3.groovy      |  5 ++-
 .../nereids_syntax_p0/mv/ut/projectMV4.groovy      |  6 +--
 .../suites/nereids_syntax_p0/mv/ut/subQuery.groovy |  6 +--
 .../suites/nereids_syntax_p0/mv/ut/unionDis.groovy |  6 +--
 47 files changed, 151 insertions(+), 158 deletions(-)

diff --git a/regression-test/suites/nereids_syntax_p0/advance_mv.groovy 
b/regression-test/suites/nereids_syntax_p0/advance_mv.groovy
index 311be65c22c..09f7490bf4c 100644
--- a/regression-test/suites/nereids_syntax_p0/advance_mv.groovy
+++ b/regression-test/suites/nereids_syntax_p0/advance_mv.groovy
@@ -21,10 +21,9 @@ suite("advance_mv") {
     def tbName2 = "test_advance_mv_dup_table"
     def tbName3 = "schema_change_dup_mv_regression_test"
 
-    def getJobState = { tableName ->
-        def jobStateResult = sql """  SHOW ALTER TABLE MATERIALIZED VIEW WHERE 
TableName='${tableName}' ORDER BY CreateTime DESC LIMIT 1; """
-        return jobStateResult[0][8]
-    }
+    String db = context.config.getDbNameByFile(context.file)
+    sql "use ${db}"
+
     sql "DROP TABLE IF EXISTS ${tbName1} FORCE"
     sql """
             CREATE TABLE IF NOT EXISTS ${tbName1}(
@@ -93,7 +92,7 @@ suite("advance_mv") {
     sql "analyze table ${tbName3} with sync;"
     sql """set enable_stats=false;"""
 
-    createMV("CREATE materialized VIEW mv1 AS SELECT k1 as a1, sum(v2) as a2 
FROM ${tbName1} GROUP BY k1;")
+    create_sync_mv(db, tbName1, "mv1", "SELECT k1 as a1, sum(v2) as a2 FROM 
${tbName1} GROUP BY k1;")
 
     explain {
         sql("select k1, sum(v2) from ${tbName1} group by k1 order by k1;")
@@ -107,7 +106,7 @@ suite("advance_mv") {
     }
     order_qt_select_star "select k1 from ${tbName1} order by k1;"
 
-    createMV("CREATE materialized VIEW mv2 AS SELECT abs(k1)+k2+1 as a4, 
sum(abs(k2+2)+k3+3) as a3 FROM ${tbName2} GROUP BY a4;")
+    create_sync_mv(db, tbName2, "mv2", "SELECT abs(k1)+k2+1 as a4, 
sum(abs(k2+2)+k3+3) as a3 FROM ${tbName2} GROUP BY a4;")
 
     explain {
         sql("SELECT abs(k1)+k2+1 tmp, sum(abs(k2+2)+k3+3) FROM ${tbName2} 
GROUP BY tmp;")
@@ -120,22 +119,8 @@ suite("advance_mv") {
     }
     order_qt_select_star "SELECT abs(k1)+k2+1 tmp, sum(abs(k2+2)+k3+3) FROM 
${tbName2} GROUP BY tmp;"
 
-    sql "CREATE materialized VIEW mv3 AS SELECT abs(k1)+k2+1 as a5, 
abs(k2+2)+k3+3 as a6 FROM ${tbName2};"
-    int max_try_secs2 = 60
-    while (max_try_secs2--) {
-        String res = getJobState(tbName2)
-        if (res == "FINISHED" || res == "CANCELLED") {
-            assertEquals("FINISHED", res)
-            sleep(3000)
-            break
-        } else {
-            Thread.sleep(2000)
-            if (max_try_secs2 < 1) {
-                println "test timeout," + "state:" + res
-                assertEquals("FINISHED",res)
-            }
-        }
-    }
+    create_sync_mv(db, tbName2, "mv3", "SELECT abs(k1)+k2+1 as a5, 
abs(k2+2)+k3+3 as a6 FROM ${tbName2};")
+
     explain {
         sql("SELECT abs(k1)+k2+1 tmp, abs(k2+2)+k3+3 FROM ${tbName2};")
         contains "(mv3)"
@@ -148,23 +133,8 @@ suite("advance_mv") {
         contains "(mv3)"
     }
 
+    create_sync_mv(db, tbName3, "mv4", "select date as b1, user_id as b2, city 
as b3, sum(age) from ${tbName3} group by date, user_id, city;")
 
-    sql "create materialized view mv4 as select date as b1, user_id as b2, 
city as b3, sum(age) from ${tbName3} group by date, user_id, city;"
-    int max_try_secs3 = 60
-    while (max_try_secs3--) {
-        String res = getJobState(tbName3)
-        if (res == "FINISHED" || res == "CANCELLED") {
-            assertEquals("FINISHED", res)
-            sleep(3000)
-            break
-        } else {
-            Thread.sleep(2000)
-            if (max_try_secs2 < 1) {
-                println "test timeout," + "state:" + res
-                assertEquals("FINISHED",res)
-            }
-        }
-    }
     explain {
         sql("select sum(age) from ${tbName3};")
         contains "(mv4)"
diff --git 
a/regression-test/suites/nereids_syntax_p0/mv/newMv/aggHaveDupBase.groovy 
b/regression-test/suites/nereids_syntax_p0/mv/newMv/aggHaveDupBase.groovy
index d9aebf427dc..6bfa5b81aae 100644
--- a/regression-test/suites/nereids_syntax_p0/mv/newMv/aggHaveDupBase.groovy
+++ b/regression-test/suites/nereids_syntax_p0/mv/newMv/aggHaveDupBase.groovy
@@ -19,14 +19,12 @@ import org.codehaus.groovy.runtime.IOGroovyMethods
 
 suite ("aggHaveDupBase") {
 
+    String db = context.config.getDbNameByFile(context.file)
+    sql "use ${db}"
     // this mv rewrite would not be rewritten in RBO, so set NOT_IN_RBO 
explicitly
     sql "set pre_materialized_view_rewrite_strategy = NOT_IN_RBO"
 
     def tbName1 = "agg_have_dup_base"
-    def getJobState = { tableName ->
-        def jobStateResult = sql """  SHOW ALTER TABLE MATERIALIZED VIEW WHERE 
TableName='${tableName}' ORDER BY CreateTime DESC LIMIT 1; """
-        return jobStateResult[0][8]
-    }
     sql """ DROP TABLE IF EXISTS agg_have_dup_base; """
     sql """
             create table agg_have_dup_base(
@@ -46,8 +44,7 @@ suite ("aggHaveDupBase") {
     sql "insert into agg_have_dup_base select 3,-3,null,'c';"
     sql "insert into agg_have_dup_base select 3,-3,null,'c';"
 
-    createMV( "create materialized view k12s3m as select k1 as 
a1,sum(k2),max(k2) from agg_have_dup_base group by k1;")
-
+    create_sync_mv(db, "agg_have_dup_base", "k12s3m", "select k1 as 
a1,sum(k2),max(k2) from agg_have_dup_base group by k1;")
 
     sql "insert into agg_have_dup_base select -4,-4,-4,'d';"
 
diff --git 
a/regression-test/suites/nereids_syntax_p0/mv/newMv/case_ignore.groovy 
b/regression-test/suites/nereids_syntax_p0/mv/newMv/case_ignore.groovy
index 63b11a64d52..f5055b63e29 100644
--- a/regression-test/suites/nereids_syntax_p0/mv/newMv/case_ignore.groovy
+++ b/regression-test/suites/nereids_syntax_p0/mv/newMv/case_ignore.groovy
@@ -18,6 +18,9 @@
 import org.codehaus.groovy.runtime.IOGroovyMethods
 
 suite ("case_ignore") {
+
+    String db = context.config.getDbNameByFile(context.file)
+    sql "use ${db}"
     // this mv rewrite would not be rewritten in RBO, so set NOT_IN_RBO 
explicitly
     sql "set pre_materialized_view_rewrite_strategy = NOT_IN_RBO"
     sql """ DROP TABLE IF EXISTS case_ignore; """
@@ -38,9 +41,7 @@ suite ("case_ignore") {
     sql "insert into case_ignore select 2,2,2,'b';"
     sql "insert into case_ignore select 3,-3,null,'c';"
 
-
-    createMV ("create materialized view k12a as select K1 as a1,abs(K2) from 
case_ignore;")
-    sleep(3000)
+    create_sync_mv(db, "case_ignore", "k12a", "select K1 as a1,abs(K2) from 
case_ignore;")
 
     sql "insert into case_ignore select -4,-4,-4,'d';"
     sql "SET experimental_enable_nereids_planner=true"
diff --git 
a/regression-test/suites/nereids_syntax_p0/mv/newMv/dup_gb_mv_abs.groovy 
b/regression-test/suites/nereids_syntax_p0/mv/newMv/dup_gb_mv_abs.groovy
index f9c729b4d6b..36f7219bac7 100644
--- a/regression-test/suites/nereids_syntax_p0/mv/newMv/dup_gb_mv_abs.groovy
+++ b/regression-test/suites/nereids_syntax_p0/mv/newMv/dup_gb_mv_abs.groovy
@@ -18,6 +18,8 @@
 import org.codehaus.groovy.runtime.IOGroovyMethods
 
 suite ("dup_gb_mv_abs") {
+    String db = context.config.getDbNameByFile(context.file)
+    sql "use ${db}"
     // this mv rewrite would not be rewritten in RBO, so set NOT_IN_RBO 
explicitly
     sql "set pre_materialized_view_rewrite_strategy = NOT_IN_RBO"
     sql """ DROP TABLE IF EXISTS dup_gb_mv_abs; """
@@ -38,8 +40,7 @@ suite ("dup_gb_mv_abs") {
     sql "insert into dup_gb_mv_abs select 2,2,2,'b';"
     sql "insert into dup_gb_mv_abs select 3,-3,null,'c';"
 
-    createMV ("create materialized view k12sa as select k1 as a1,sum(abs(k2)) 
from dup_gb_mv_abs group by k1;")
-    sleep(3000)
+    create_sync_mv(db, "dup_gb_mv_abs", "k12sa", "select k1 as a1,sum(abs(k2)) 
from dup_gb_mv_abs group by k1;")
 
     sql "insert into dup_gb_mv_abs select -4,-4,-4,'d';"
 
diff --git 
a/regression-test/suites/nereids_syntax_p0/mv/newMv/dup_gb_mv_plus.groovy 
b/regression-test/suites/nereids_syntax_p0/mv/newMv/dup_gb_mv_plus.groovy
index 7dd41182d50..3e22a1787c8 100644
--- a/regression-test/suites/nereids_syntax_p0/mv/newMv/dup_gb_mv_plus.groovy
+++ b/regression-test/suites/nereids_syntax_p0/mv/newMv/dup_gb_mv_plus.groovy
@@ -18,6 +18,9 @@
 import org.codehaus.groovy.runtime.IOGroovyMethods
 
 suite ("dup_gb_mv_plus") {
+
+    String db = context.config.getDbNameByFile(context.file)
+    sql "use ${db}"
     // this mv rewrite would not be rewritten in RBO, so set NOT_IN_RBO 
explicitly
     sql "set pre_materialized_view_rewrite_strategy = NOT_IN_RBO"
     sql """ DROP TABLE IF EXISTS dup_gb_mv_plus; """
@@ -38,8 +41,7 @@ suite ("dup_gb_mv_plus") {
     sql "insert into dup_gb_mv_plus select 2,2,2,'b';"
     sql "insert into dup_gb_mv_plus select 3,-3,null,'c';"
 
-    createMV( "create materialized view k12sp as select k1 as a1,sum(k2+1) 
from dup_gb_mv_plus group by k1;")
-    sleep(3000)
+    create_sync_mv(db, "dup_gb_mv_plus", "k12sp", "select k1 as a1,sum(k2+1) 
from dup_gb_mv_plus group by k1;")
 
     sql "insert into dup_gb_mv_plus select -4,-4,-4,'d';"
 
diff --git 
a/regression-test/suites/nereids_syntax_p0/mv/newMv/dup_mv_abs.groovy 
b/regression-test/suites/nereids_syntax_p0/mv/newMv/dup_mv_abs.groovy
index 66acaedd684..bb32b2dca82 100644
--- a/regression-test/suites/nereids_syntax_p0/mv/newMv/dup_mv_abs.groovy
+++ b/regression-test/suites/nereids_syntax_p0/mv/newMv/dup_mv_abs.groovy
@@ -18,6 +18,8 @@
 import org.codehaus.groovy.runtime.IOGroovyMethods
 
 suite ("dup_mv_abs") {
+    String db = context.config.getDbNameByFile(context.file)
+    sql "use ${db}"
     // this mv rewrite would not be rewritten in RBO, so set NOT_IN_RBO 
explicitly
     sql "set pre_materialized_view_rewrite_strategy = NOT_IN_RBO"
     sql """ DROP TABLE IF EXISTS dup_mv_abs; """
@@ -37,8 +39,7 @@ suite ("dup_mv_abs") {
     sql "insert into dup_mv_abs select 2,2,2,'b';"
     sql "insert into dup_mv_abs select 3,-3,null,'c';"
 
-    createMV ("create materialized view k12a as select k1 as a1,abs(k2) from 
dup_mv_abs;")
-    sleep(3000)
+    create_sync_mv(db, "dup_mv_abs", "k12a", "select k1 as a1,abs(k2) from 
dup_mv_abs;")
 
     sql "insert into dup_mv_abs select -4,-4,-4,'d';"
 
diff --git 
a/regression-test/suites/nereids_syntax_p0/mv/newMv/dup_mv_bin.groovy 
b/regression-test/suites/nereids_syntax_p0/mv/newMv/dup_mv_bin.groovy
index 2348bc7dea6..3be57a5cb66 100644
--- a/regression-test/suites/nereids_syntax_p0/mv/newMv/dup_mv_bin.groovy
+++ b/regression-test/suites/nereids_syntax_p0/mv/newMv/dup_mv_bin.groovy
@@ -18,6 +18,8 @@
 import org.codehaus.groovy.runtime.IOGroovyMethods
 
 suite ("dup_mv_bin") {
+    String db = context.config.getDbNameByFile(context.file)
+    sql "use ${db}"
     // this mv rewrite would not be rewritten in RBO, so set NOT_IN_RBO 
explicitly
     sql "set pre_materialized_view_rewrite_strategy = NOT_IN_RBO"
     sql """ DROP TABLE IF EXISTS dup_mv_bin; """
@@ -38,8 +40,7 @@ suite ("dup_mv_bin") {
     sql "insert into dup_mv_bin select 2,2,2,'b';"
     sql "insert into dup_mv_bin select 3,-3,null,'c';"
 
-    createMV( "create materialized view k12b as select k1 as a1,bin(k2) from 
dup_mv_bin;")
-    sleep(3000)
+    create_sync_mv(db, "dup_mv_bin", "k12b", "select k1 as a1,bin(k2) from 
dup_mv_bin;")
 
     sql "insert into dup_mv_bin select -4,-4,-4,'d';"
 
diff --git 
a/regression-test/suites/nereids_syntax_p0/mv/newMv/dup_mv_bm_hash.groovy 
b/regression-test/suites/nereids_syntax_p0/mv/newMv/dup_mv_bm_hash.groovy
index 77245ca102f..5863532ef35 100644
--- a/regression-test/suites/nereids_syntax_p0/mv/newMv/dup_mv_bm_hash.groovy
+++ b/regression-test/suites/nereids_syntax_p0/mv/newMv/dup_mv_bm_hash.groovy
@@ -16,6 +16,8 @@
 // under the License.
 
 suite ("dup_mv_bm_hash") {
+    String db = context.config.getDbNameByFile(context.file)
+    sql "use ${db}"
     // this mv rewrite would not be rewritten in RBO, so set NOT_IN_RBO 
explicitly
     sql "set pre_materialized_view_rewrite_strategy = NOT_IN_RBO"
     sql """ DROP TABLE IF EXISTS dup_mv_bm_hash; """
@@ -35,7 +37,7 @@ suite ("dup_mv_bm_hash") {
     sql "insert into dup_mv_bm_hash select 2,2,'b';"
     sql "insert into dup_mv_bm_hash select 3,3,'c';"
 
-    createMV( "create materialized view dup_mv_bm_hash_mv1 as select k1 as 
a1,bitmap_union(to_bitmap(k2)) as a2 from dup_mv_bm_hash group by k1;")
+    create_sync_mv(db, "dup_mv_bm_hash", "dup_mv_bm_hash_mv1", "select k1 as 
a1,bitmap_union(to_bitmap(k2)) as a2 from dup_mv_bm_hash group by k1;")
 
     sql "SET experimental_enable_nereids_planner=true"
     sql "SET enable_fallback_to_original_planner=false"
@@ -51,7 +53,7 @@ suite ("dup_mv_bm_hash") {
     sql """set enable_stats=true;"""
     mv_rewrite_success("select bitmap_union_count(to_bitmap(k2)) from 
dup_mv_bm_hash group by k1 order by k1;", "dup_mv_bm_hash_mv1")
 
-    createMV("create materialized view dup_mv_bm_hash_mv2 as select k1 as 
a3,bitmap_union(bitmap_hash(k3)) as a4 from dup_mv_bm_hash group by k1;")
+    create_sync_mv(db, "dup_mv_bm_hash", "dup_mv_bm_hash_mv2", "select k1 as 
a3,bitmap_union(bitmap_hash(k3)) as a4 from dup_mv_bm_hash group by k1;")
 
     sql "insert into dup_mv_bm_hash select 2,2,'bb';"
     sql "insert into dup_mv_bm_hash select 3,3,'c';"
diff --git 
a/regression-test/suites/nereids_syntax_p0/mv/newMv/dup_mv_plus.groovy 
b/regression-test/suites/nereids_syntax_p0/mv/newMv/dup_mv_plus.groovy
index 15b6acfd22c..035db5aea54 100644
--- a/regression-test/suites/nereids_syntax_p0/mv/newMv/dup_mv_plus.groovy
+++ b/regression-test/suites/nereids_syntax_p0/mv/newMv/dup_mv_plus.groovy
@@ -18,6 +18,8 @@
 import org.codehaus.groovy.runtime.IOGroovyMethods
 
 suite ("dup_mv_plus") {
+    String db = context.config.getDbNameByFile(context.file)
+    sql "use ${db}"
     // this mv rewrite would not be rewritten in RBO, so set NOT_IN_RBO 
explicitly
     sql "set pre_materialized_view_rewrite_strategy = NOT_IN_RBO"
     sql """ DROP TABLE IF EXISTS dup_mv_plus; """
@@ -38,8 +40,7 @@ suite ("dup_mv_plus") {
     sql "insert into dup_mv_plus select 2,2,2,'b';"
     sql "insert into dup_mv_plus select 3,-3,null,'c';"
 
-    createMV ("create materialized view k12p as select k1 as a1,k2+1 from 
dup_mv_plus;")
-    sleep(3000)
+    create_sync_mv(db, "dup_mv_plus", "k12p", "select k1 as a1,k2+1 from 
dup_mv_plus;")
 
     sql "insert into dup_mv_plus select -4,-4,-4,'d';"
     sql "SET experimental_enable_nereids_planner=true"
diff --git 
a/regression-test/suites/nereids_syntax_p0/mv/newMv/dup_mv_year.groovy 
b/regression-test/suites/nereids_syntax_p0/mv/newMv/dup_mv_year.groovy
index f0f8e48b79c..2890a14703e 100644
--- a/regression-test/suites/nereids_syntax_p0/mv/newMv/dup_mv_year.groovy
+++ b/regression-test/suites/nereids_syntax_p0/mv/newMv/dup_mv_year.groovy
@@ -16,6 +16,8 @@
 // under the License.
 
 suite ("dup_mv_year") {
+    String db = context.config.getDbNameByFile(context.file)
+    sql "use ${db}"
     // this mv rewrite would not be rewritten in RBO, so set NOT_IN_RBO 
explicitly
     sql "set pre_materialized_view_rewrite_strategy = NOT_IN_RBO"
     sql """ DROP TABLE IF EXISTS dup_mv_year; """
@@ -51,7 +53,7 @@ suite ("dup_mv_year") {
     sql """set enable_stats=true;"""
     mv_rewrite_success("select k1,year(k2) from dup_mv_year order by k1;", 
"k12y")
 
-    createMV "create materialized view k13y as select k1 as a3,year(k3) as a4 
from dup_mv_year;"
+    create_sync_mv(db, "dup_mv_year", "k13y", "select k1 as a3,year(k3) as a4 
from dup_mv_year;")
 
     sql "insert into dup_mv_year select 4,'2033-12-31','2033-12-31 01:02:03';"
     Thread.sleep(1000)
diff --git 
a/regression-test/suites/nereids_syntax_p0/mv/newMv/multi_slot1.groovy 
b/regression-test/suites/nereids_syntax_p0/mv/newMv/multi_slot1.groovy
index 1544f96cf10..7e6c048fb93 100644
--- a/regression-test/suites/nereids_syntax_p0/mv/newMv/multi_slot1.groovy
+++ b/regression-test/suites/nereids_syntax_p0/mv/newMv/multi_slot1.groovy
@@ -18,6 +18,8 @@
 import org.codehaus.groovy.runtime.IOGroovyMethods
 
 suite ("multi_slot1") {
+    String db = context.config.getDbNameByFile(context.file)
+    sql "use ${db}"
     // this mv rewrite would not be rewritten in RBO, so set NOT_IN_RBO 
explicitly
     sql "set pre_materialized_view_rewrite_strategy = NOT_IN_RBO"
     sql """ DROP TABLE IF EXISTS multi_slot1; """
@@ -38,8 +40,7 @@ suite ("multi_slot1") {
     sql "insert into multi_slot1 select 2,2,2,'b';"
     sql "insert into multi_slot1 select 3,-3,null,'c';"
 
-    createMV ("create materialized view k1a2p2ap3p as select abs(k1)+k2+1 as 
a1,abs(k2+2)+k3+3 as a2 from multi_slot1;")
-    sleep(3000)
+    create_sync_mv(db, "multi_slot1", "k1a2p2ap3p", "select abs(k1)+k2+1 as 
a1,abs(k2+2)+k3+3 as a2 from multi_slot1;")
 
     sql "insert into multi_slot1 select -4,-4,-4,'d';"
     sql "SET experimental_enable_nereids_planner=true"
diff --git 
a/regression-test/suites/nereids_syntax_p0/mv/newMv/multi_slot2.groovy 
b/regression-test/suites/nereids_syntax_p0/mv/newMv/multi_slot2.groovy
index f1649262eaf..7c6564ec402 100644
--- a/regression-test/suites/nereids_syntax_p0/mv/newMv/multi_slot2.groovy
+++ b/regression-test/suites/nereids_syntax_p0/mv/newMv/multi_slot2.groovy
@@ -18,6 +18,8 @@
 import org.codehaus.groovy.runtime.IOGroovyMethods
 
 suite ("multi_slot2") {
+    String db = context.config.getDbNameByFile(context.file)
+    sql "use ${db}"
     // this mv rewrite would not be rewritten in RBO, so set NOT_IN_RBO 
explicitly
     sql "set pre_materialized_view_rewrite_strategy = NOT_IN_RBO"
     sql """ DROP TABLE IF EXISTS multi_slot2; """
@@ -46,9 +48,8 @@ suite ("multi_slot2") {
     }
     assertTrue(createFail);
 
-    createMV ("create materialized view k1a2p2ap3ps as select abs(k1)+k2+1 as 
a3,sum(abs(k2+2)+k3+3) as a4 from multi_slot2 group by abs(k1)+k2+1;")
+    create_sync_mv(db, "multi_slot2", "k1a2p2ap3ps", "select abs(k1)+k2+1 as 
a3,sum(abs(k2+2)+k3+3) as a4 from multi_slot2 group by abs(k1)+k2+1;")
 
-    sleep(3000)
     sql "insert into multi_slot2 select -4,-4,-4,'d';"
     sql "SET experimental_enable_nereids_planner=true"
     sql "SET enable_fallback_to_original_planner=false"
diff --git 
a/regression-test/suites/nereids_syntax_p0/mv/newMv/multi_slot3.groovy 
b/regression-test/suites/nereids_syntax_p0/mv/newMv/multi_slot3.groovy
index d862fe717e0..e9264d3f009 100644
--- a/regression-test/suites/nereids_syntax_p0/mv/newMv/multi_slot3.groovy
+++ b/regression-test/suites/nereids_syntax_p0/mv/newMv/multi_slot3.groovy
@@ -18,6 +18,8 @@
 import org.codehaus.groovy.runtime.IOGroovyMethods
 
 suite ("multi_slot3") {
+    String db = context.config.getDbNameByFile(context.file)
+    sql "use ${db}"
     // this mv rewrite would not be rewritten in RBO, so set NOT_IN_RBO 
explicitly
     sql "set pre_materialized_view_rewrite_strategy = NOT_IN_RBO"
     sql """ DROP TABLE IF EXISTS multi_slot3; """
@@ -38,9 +40,7 @@ suite ("multi_slot3") {
     sql "insert into multi_slot3 select 2,2,2,'b';"
     sql "insert into multi_slot3 select 3,-3,null,'c';"
 
-    createMV ("create materialized view k1p2ap3p as select k1+1,abs(k2+2)+k3+3 
from multi_slot3;")
-
-    sleep(3000)
+    create_sync_mv(db, "multi_slot3", "k1p2ap3p", "select k1+1,abs(k2+2)+k3+3 
from multi_slot3;")
 
     sql "insert into multi_slot3 select -4,-4,-4,'d';"
     sql "SET experimental_enable_nereids_planner=true"
diff --git 
a/regression-test/suites/nereids_syntax_p0/mv/newMv/multi_slot4.groovy 
b/regression-test/suites/nereids_syntax_p0/mv/newMv/multi_slot4.groovy
index 0d5fbf99d68..55e875086b5 100644
--- a/regression-test/suites/nereids_syntax_p0/mv/newMv/multi_slot4.groovy
+++ b/regression-test/suites/nereids_syntax_p0/mv/newMv/multi_slot4.groovy
@@ -18,6 +18,8 @@
 import org.codehaus.groovy.runtime.IOGroovyMethods
 
 suite ("multi_slot4") {
+    String db = context.config.getDbNameByFile(context.file)
+    sql "use ${db}"
     // this mv rewrite would not be rewritten in RBO, so set NOT_IN_RBO 
explicitly
     sql "set pre_materialized_view_rewrite_strategy = NOT_IN_RBO"
     sql """ DROP TABLE IF EXISTS multi_slot4; """
@@ -45,9 +47,7 @@ suite ("multi_slot4") {
     sql "insert into multi_slot4 select 3,-3,null,'c';"
     sql "insert into multi_slot4 select 3,-3,null,'c';"
 
-    createMV ("create materialized view k1p2ap3ps as select 
k1+1,sum(abs(k2+2)+k3+3) from multi_slot4 group by k1+1;")
-
-    sleep(3000)
+    create_sync_mv(db, "multi_slot4", "k1p2ap3ps", "select 
k1+1,sum(abs(k2+2)+k3+3) from multi_slot4 group by k1+1;")
 
     sql "insert into multi_slot4 select -4,-4,-4,'d';"
     sql "insert into multi_slot4 select -4,-4,-4,'d';"
diff --git 
a/regression-test/suites/nereids_syntax_p0/mv/newMv/multi_slot5.groovy 
b/regression-test/suites/nereids_syntax_p0/mv/newMv/multi_slot5.groovy
index 200dae0884c..1716c84ae3a 100644
--- a/regression-test/suites/nereids_syntax_p0/mv/newMv/multi_slot5.groovy
+++ b/regression-test/suites/nereids_syntax_p0/mv/newMv/multi_slot5.groovy
@@ -18,6 +18,8 @@
 import org.codehaus.groovy.runtime.IOGroovyMethods
 
 suite ("multi_slot5") {
+    String db = context.config.getDbNameByFile(context.file)
+    sql "use ${db}"
     // this mv rewrite would not be rewritten in RBO, so set NOT_IN_RBO 
explicitly
     sql "set pre_materialized_view_rewrite_strategy = NOT_IN_RBO"
     sql """ DROP TABLE IF EXISTS multi_slot5; """
@@ -38,9 +40,7 @@ suite ("multi_slot5") {
     sql "insert into multi_slot5 select 2,2,2,'b';"
     sql "insert into multi_slot5 select 3,-3,null,'c';"
 
-    createMV ("create materialized view k123p as select k1 as a1,k2+k3 from 
multi_slot5;")
-
-    sleep(3000)
+    create_sync_mv(db, "multi_slot5", "k123p", "select k1 as a1,k2+k3 from 
multi_slot5;")
 
     sql "insert into multi_slot5 select -4,-4,-4,'d';"
     sql "insert into multi_slot5 select 3,-3,null,'c';"
diff --git 
a/regression-test/suites/nereids_syntax_p0/mv/newMv/multi_slot6.groovy 
b/regression-test/suites/nereids_syntax_p0/mv/newMv/multi_slot6.groovy
index f625b6d5b4f..370ec37e49e 100644
--- a/regression-test/suites/nereids_syntax_p0/mv/newMv/multi_slot6.groovy
+++ b/regression-test/suites/nereids_syntax_p0/mv/newMv/multi_slot6.groovy
@@ -16,6 +16,8 @@
 // under the License.
 
 suite ("multi_slot6") {
+    String db = context.config.getDbNameByFile(context.file)
+    sql "use ${db}"
     // this mv rewrite would not be rewritten in RBO, so set TRY_IN_RBO 
explicitly to make case stable
     sql "set pre_materialized_view_rewrite_strategy = TRY_IN_RBO"
     sql """ DROP TABLE IF EXISTS multi_slot6; """
@@ -36,9 +38,9 @@ suite ("multi_slot6") {
     sql "insert into multi_slot6 select 2,2,2,'b';"
     sql "insert into multi_slot6 select 3,-3,null,'c';"
 
-    createMV ("create materialized view k1a2p2ap3p as select 
abs(k1)+k2+1,abs(k2+2)+k3+3 from multi_slot6;")
+    create_sync_mv(db, "multi_slot6", "k1a2p2ap3p", "select 
abs(k1)+k2+1,abs(k2+2)+k3+3 from multi_slot6;")
 
-    createMV("create materialized view k1a2p2ap3ps as select abs(k1)+k2+1 as 
a1,sum(abs(k2+2)+k3+3) as a2 from multi_slot6 group by abs(k1)+k2+1;")
+    create_sync_mv(db, "multi_slot6", "k1a2p2ap3ps", "select abs(k1)+k2+1 as 
a3,sum(abs(k2+2)+k3+3) as a4 from multi_slot6 group by abs(k1)+k2+1;")
 
     sql "insert into multi_slot6 select -4,-4,-4,'d';"
 
diff --git 
a/regression-test/suites/nereids_syntax_p0/mv/newMv/mv_with_view.groovy 
b/regression-test/suites/nereids_syntax_p0/mv/newMv/mv_with_view.groovy
index 46abc3efb5b..a9957b1db1d 100644
--- a/regression-test/suites/nereids_syntax_p0/mv/newMv/mv_with_view.groovy
+++ b/regression-test/suites/nereids_syntax_p0/mv/newMv/mv_with_view.groovy
@@ -18,7 +18,8 @@
 import org.codehaus.groovy.runtime.IOGroovyMethods
 
 suite ("mv_with_view") {
-
+    String db = context.config.getDbNameByFile(context.file)
+    sql "use ${db}"
     // this mv rewrite would not be rewritten in RBO, so set NOT_IN_RBO 
explicitly
     sql "set pre_materialized_view_rewrite_strategy = NOT_IN_RBO"
     sql """ DROP TABLE IF EXISTS d_table; """
@@ -38,7 +39,7 @@ suite ("mv_with_view") {
     sql """insert into d_table select 1,1,1,'a';"""
     sql """insert into d_table select 2,2,2,'b';"""
 
-    createMV("create materialized view k312 as select k3 as a1,k1 as a2,k2 as 
a3 from d_table;")
+    create_sync_mv(db, "d_table", "k312", "select k3 as a1,k1 as a2,k2 as a3 
from d_table;")
 
     sql """insert into d_table select 3,-3,null,'c';"""
 
diff --git a/regression-test/suites/nereids_syntax_p0/mv/newMv/rollback1.groovy 
b/regression-test/suites/nereids_syntax_p0/mv/newMv/rollback1.groovy
index 67f72a22758..f9a4437336a 100644
--- a/regression-test/suites/nereids_syntax_p0/mv/newMv/rollback1.groovy
+++ b/regression-test/suites/nereids_syntax_p0/mv/newMv/rollback1.groovy
@@ -18,6 +18,8 @@
 import org.codehaus.groovy.runtime.IOGroovyMethods
 
 suite ("rollback1") {
+    String db = context.config.getDbNameByFile(context.file)
+    sql "use ${db}"
     // this mv rewrite would not be rewritten in RBO, so set NOT_IN_RBO 
explicitly
     sql "set pre_materialized_view_rewrite_strategy = NOT_IN_RBO"
     sql """ DROP TABLE IF EXISTS rollback1; """
@@ -38,9 +40,7 @@ suite ("rollback1") {
     sql "insert into rollback1 select 2,2,2,'b';"
     sql "insert into rollback1 select 3,-3,null,'c';"
 
-    createMV("create materialized view k123p as select k1 as a1,k2+k3 from 
rollback1;")
-
-    sleep(3000)
+    create_sync_mv(db, "rollback1", "k123p_2", "select k1 as a1,k2+k3 from 
rollback1;")
 
     sql "insert into rollback1 select -4,-4,-4,'d';"
     sql "SET experimental_enable_nereids_planner=true"
diff --git 
a/regression-test/suites/nereids_syntax_p0/mv/newMv/single_slot.groovy 
b/regression-test/suites/nereids_syntax_p0/mv/newMv/single_slot.groovy
index 5d8c7b7c788..2605b79179b 100644
--- a/regression-test/suites/nereids_syntax_p0/mv/newMv/single_slot.groovy
+++ b/regression-test/suites/nereids_syntax_p0/mv/newMv/single_slot.groovy
@@ -18,6 +18,8 @@
 import org.codehaus.groovy.runtime.IOGroovyMethods
 
 suite ("single_slot") {
+    String db = context.config.getDbNameByFile(context.file)
+    sql "use ${db}"
     // this mv rewrite would not be rewritten in RBO phase, so set TRY_IN_RBO 
explicitly to make case stable
     sql "set pre_materialized_view_rewrite_strategy = TRY_IN_RBO"
     sql """ DROP TABLE IF EXISTS single_slot; """
@@ -38,9 +40,7 @@ suite ("single_slot") {
     sql "insert into single_slot select 1,3,2,'b';"
     sql "insert into single_slot select 2,5,null,'c';"
 
-    createMV("create materialized view k1ap2spa as select 
abs(k1)+1,sum(abs(k2+1)) from single_slot group by abs(k1)+1;")
-
-    sleep(3000)
+    create_sync_mv(db, "single_slot", "k1ap2spa", "select abs(k1)+1 
t,sum(abs(k2+1)) from single_slot group by abs(k1)+1;")
 
     sql "insert into single_slot select 2,-4,-4,'d';"
 
diff --git 
a/regression-test/suites/nereids_syntax_p0/mv/newMv/sum_devide_count.groovy 
b/regression-test/suites/nereids_syntax_p0/mv/newMv/sum_devide_count.groovy
index 6ea5c823887..9011129fd0e 100644
--- a/regression-test/suites/nereids_syntax_p0/mv/newMv/sum_devide_count.groovy
+++ b/regression-test/suites/nereids_syntax_p0/mv/newMv/sum_devide_count.groovy
@@ -16,6 +16,8 @@
 // under the License.
 
 suite ("sum_devide_count") {
+    String db = context.config.getDbNameByFile(context.file)
+    sql "use ${db}"
     // this mv rewrite would not be rewritten in RBO phase, so set TRY_IN_RBO 
explicitly to make case stable
     sql "set pre_materialized_view_rewrite_strategy = TRY_IN_RBO"
     sql """ DROP TABLE IF EXISTS sum_devide_count; """
@@ -48,9 +50,7 @@ suite ("sum_devide_count") {
     sql "SET experimental_enable_nereids_planner=true"
     sql "SET enable_fallback_to_original_planner=false"
 
-    createMV ("create materialized view kavg as select k1 as a1,k4 as 
a2,sum(k2),count(k2) from sum_devide_count group by k1,k4;")
-
-    sleep(3000)
+    create_sync_mv(db, "sum_devide_count", "kavg", "select k1 as a1,k4 as 
a2,sum(k2),count(k2) from sum_devide_count group by k1,k4;")
 
     sql "insert into sum_devide_count select -4,-4,-4,'d';"
     sql "insert into sum_devide_count select -4,-4,-4,'d';"
diff --git a/regression-test/suites/nereids_syntax_p0/mv/newMv/unique_mv.groovy 
b/regression-test/suites/nereids_syntax_p0/mv/newMv/unique_mv.groovy
index ef3f1eb314f..24a09eca2ee 100644
--- a/regression-test/suites/nereids_syntax_p0/mv/newMv/unique_mv.groovy
+++ b/regression-test/suites/nereids_syntax_p0/mv/newMv/unique_mv.groovy
@@ -16,6 +16,8 @@
 // under the License.
 
 suite ("unique_mv") {
+    String db = context.config.getDbNameByFile(context.file)
+    sql "use ${db}"
     // this mv rewrite would not be rewritten in RBO phase, so set TRY_IN_RBO 
explicitly to make case stable
     sql "set pre_materialized_view_rewrite_strategy = TRY_IN_RBO"
     sql """set enable_nereids_planner=true;"""
@@ -40,7 +42,7 @@ suite ("unique_mv") {
             );
         """
 
-    createMV("""create materialized view mv_1 as select call_uuid as a1,org_id 
as a2,call_time as a3,id as a4,campaign_id as a5,aa as a6 from c5816_t""")
+    create_sync_mv(db, "c5816_t", "mv_1", "select call_uuid as a1,org_id as 
a2,call_time as a3,id as a4,campaign_id as a5,aa as a6 from c5816_t;")
     sql """insert into c5816_t values (1,2,"2023-11-20 
00:00:00",4,"adc",12);"""
 
     sql "analyze table c5816_t with sync;"
diff --git a/regression-test/suites/nereids_syntax_p0/mv/ut/MVMultiUsage.groovy 
b/regression-test/suites/nereids_syntax_p0/mv/ut/MVMultiUsage.groovy
index 547884a0f0f..d1cd9e09168 100644
--- a/regression-test/suites/nereids_syntax_p0/mv/ut/MVMultiUsage.groovy
+++ b/regression-test/suites/nereids_syntax_p0/mv/ut/MVMultiUsage.groovy
@@ -18,6 +18,7 @@
 import org.codehaus.groovy.runtime.IOGroovyMethods
 
 suite ("MVMultiUsage") {
+
     // this mv rewrite would not be rewritten in RBO phase, so set TRY_IN_RBO 
explicitly to make case stable
     sql "set pre_materialized_view_rewrite_strategy = TRY_IN_RBO"
     sql "SET experimental_enable_nereids_planner=true"
diff --git a/regression-test/suites/nereids_syntax_p0/mv/ut/MVWithAs.groovy 
b/regression-test/suites/nereids_syntax_p0/mv/ut/MVWithAs.groovy
index 0c33c88526f..ba7252171af 100644
--- a/regression-test/suites/nereids_syntax_p0/mv/ut/MVWithAs.groovy
+++ b/regression-test/suites/nereids_syntax_p0/mv/ut/MVWithAs.groovy
@@ -18,6 +18,8 @@
 import org.codehaus.groovy.runtime.IOGroovyMethods
 
 suite ("MVWithAs") {
+    String db = context.config.getDbNameByFile(context.file)
+    sql "use ${db}"
     // this mv rewrite would not be rewritten in RBO phase, so set TRY_IN_RBO 
explicitly to make case stable
     sql "set pre_materialized_view_rewrite_strategy = TRY_IN_RBO"
     sql "SET experimental_enable_nereids_planner=true"
@@ -40,9 +42,7 @@ suite ("MVWithAs") {
     sql """insert into MVWithAs values("2020-01-02",2,"b",2);"""
     sql """insert into MVWithAs values("2020-01-02",2,"b",2);"""
 
-    createMV("create materialized view MVWithAs_mv as select user_id as a1, 
count(tag_id) from MVWithAs group by user_id;")
-
-    sleep(3000)
+    create_sync_mv(db, "MVWithAs", "MVWithAs_mv", "select user_id as a1, 
count(tag_id) from MVWithAs group by user_id;")
 
     sql """insert into MVWithAs values("2020-01-01",1,"a",1);"""
 
diff --git 
a/regression-test/suites/nereids_syntax_p0/mv/ut/aggMVCalcAggFun.groovy 
b/regression-test/suites/nereids_syntax_p0/mv/ut/aggMVCalcAggFun.groovy
index 5103cfd1a89..ceed9da6fb1 100644
--- a/regression-test/suites/nereids_syntax_p0/mv/ut/aggMVCalcAggFun.groovy
+++ b/regression-test/suites/nereids_syntax_p0/mv/ut/aggMVCalcAggFun.groovy
@@ -19,6 +19,8 @@ import org.codehaus.groovy.runtime.IOGroovyMethods
 
 // testAggregateMVCalcAggFunctionQuery
 suite ("aggMVCalcAggFun") {
+    String db = context.config.getDbNameByFile(context.file)
+    sql "use ${db}"
     // this mv rewrite would not be rewritten in RBO phase, so set TRY_IN_RBO 
explicitly to make case stable
     sql "set pre_materialized_view_rewrite_strategy = TRY_IN_RBO"
     sql "SET experimental_enable_nereids_planner=true"
@@ -40,9 +42,7 @@ suite ("aggMVCalcAggFun") {
     sql """insert into aggMVCalcAggFun values("2020-01-02",2,"b",2,2,2);"""
     sql """insert into aggMVCalcAggFun values("2020-01-03",3,"c",3,3,3);"""
 
-    createMV("create materialized view aggMVCalcAggFunMv as select deptno as 
a1, empid as a2, sum(salary) from aggMVCalcAggFun group by empid, deptno;")
-
-    sleep(3000)
+    create_sync_mv(db, "aggMVCalcAggFun", "aggMVCalcAggFunMv", "select deptno 
as a1, empid as a2, sum(salary) from aggMVCalcAggFun group by empid, deptno;")
 
     sql """insert into aggMVCalcAggFun values("2020-01-01",1,"a",1,1,1);"""
 
diff --git a/regression-test/suites/nereids_syntax_p0/mv/ut/aggOnAggMV1.groovy 
b/regression-test/suites/nereids_syntax_p0/mv/ut/aggOnAggMV1.groovy
index eb4358d94b8..52f895f6732 100644
--- a/regression-test/suites/nereids_syntax_p0/mv/ut/aggOnAggMV1.groovy
+++ b/regression-test/suites/nereids_syntax_p0/mv/ut/aggOnAggMV1.groovy
@@ -18,6 +18,8 @@
 import org.codehaus.groovy.runtime.IOGroovyMethods
 
 suite ("aggOnAggMV1") {
+    String db = context.config.getDbNameByFile(context.file)
+    sql "use ${db}"
     // this mv rewrite would not be rewritten in RBO phase, so set TRY_IN_RBO 
explicitly to make case stable
     sql "set pre_materialized_view_rewrite_strategy = TRY_IN_RBO"
     sql "SET experimental_enable_nereids_planner=true"
@@ -46,9 +48,7 @@ suite ("aggOnAggMV1") {
     sql """insert into aggOnAggMV1 values("2020-01-03",3,"c",3,3,3);"""
 
 
-    createMV("create materialized view aggOnAggMV1_mv as select deptno as a1, 
sum(salary), max(commission) from aggOnAggMV1 group by deptno ;")
-
-    sleep(3000)
+    create_sync_mv(db, "aggOnAggMV1", "aggOnAggMV1_mv", "select deptno as a1, 
sum(salary), max(commission) from aggOnAggMV1 group by deptno;")
 
     sql """insert into aggOnAggMV1 values("2020-01-01",1,"a",1,1,1);"""
 
diff --git a/regression-test/suites/nereids_syntax_p0/mv/ut/aggOnAggMV10.groovy 
b/regression-test/suites/nereids_syntax_p0/mv/ut/aggOnAggMV10.groovy
index daad18b034f..2475c626d58 100644
--- a/regression-test/suites/nereids_syntax_p0/mv/ut/aggOnAggMV10.groovy
+++ b/regression-test/suites/nereids_syntax_p0/mv/ut/aggOnAggMV10.groovy
@@ -18,6 +18,8 @@
 import org.codehaus.groovy.runtime.IOGroovyMethods
 
 suite ("aggOnAggMV10") {
+    String db = context.config.getDbNameByFile(context.file)
+    sql "use ${db}"
     // this mv rewrite would not be rewritten in RBO phase, so set TRY_IN_RBO 
explicitly to make case stable
     sql "set pre_materialized_view_rewrite_strategy = TRY_IN_RBO"
     sql "SET experimental_enable_nereids_planner=true"
diff --git a/regression-test/suites/nereids_syntax_p0/mv/ut/aggOnAggMV11.groovy 
b/regression-test/suites/nereids_syntax_p0/mv/ut/aggOnAggMV11.groovy
index d275af4ecee..9c8cd3abdea 100644
--- a/regression-test/suites/nereids_syntax_p0/mv/ut/aggOnAggMV11.groovy
+++ b/regression-test/suites/nereids_syntax_p0/mv/ut/aggOnAggMV11.groovy
@@ -18,6 +18,8 @@
 import org.codehaus.groovy.runtime.IOGroovyMethods
 
 suite ("aggOnAggMV11") {
+    String db = context.config.getDbNameByFile(context.file)
+    sql "use ${db}"
     // this mv rewrite would not be rewritten in RBO phase, so set TRY_IN_RBO 
explicitly to make case stable
     sql "set pre_materialized_view_rewrite_strategy = TRY_IN_RBO"
     sql "SET experimental_enable_nereids_planner=true"
@@ -43,9 +45,7 @@ suite ("aggOnAggMV11") {
     sql """insert into aggOnAggMV11 values("2020-01-03",3,"c",3,3,3);"""
     sql """insert into aggOnAggMV11 values("2020-01-03",3,"c",3,3,3);"""
 
-    createMV("create materialized view aggOnAggMV11_mv as select deptno as a1, 
count(salary) from aggOnAggMV11 group by deptno;")
-
-    sleep(3000)
+    create_sync_mv(db, "aggOnAggMV11", "aggOnAggMV11_mv", "select deptno as 
a1, count(salary) from aggOnAggMV11 group by deptno;")
 
     sql """insert into aggOnAggMV11 values("2020-01-01",1,"a",1,1,1);"""
 
diff --git a/regression-test/suites/nereids_syntax_p0/mv/ut/aggOnAggMV2.groovy 
b/regression-test/suites/nereids_syntax_p0/mv/ut/aggOnAggMV2.groovy
index cec0d1d88dd..1dc125cac88 100644
--- a/regression-test/suites/nereids_syntax_p0/mv/ut/aggOnAggMV2.groovy
+++ b/regression-test/suites/nereids_syntax_p0/mv/ut/aggOnAggMV2.groovy
@@ -16,6 +16,8 @@
 // under the License.
 
 suite ("aggOnAggMV2") {
+    String db = context.config.getDbNameByFile(context.file)
+    sql "use ${db}"
     // this mv rewrite would not be rewritten in RBO phase, so set TRY_IN_RBO 
explicitly to make case stable
     sql "set pre_materialized_view_rewrite_strategy = TRY_IN_RBO"
     sql "SET experimental_enable_nereids_planner=true"
@@ -48,9 +50,7 @@ suite ("aggOnAggMV2") {
     }
     order_qt_select_emps_mv "select deptno, sum(salary) from aggOnAggMV2 group 
by deptno order by deptno;"
 
-    createMV("create materialized view aggOnAggMV2_mv as select deptno as x1, 
sum(salary) from aggOnAggMV2 group by deptno ;")
-
-    sleep(3000)
+    create_sync_mv(db, "aggOnAggMV2", "aggOnAggMV2_mv", "select deptno as x1, 
sum(salary) from aggOnAggMV2 group by deptno ;")
  
     sql "analyze table aggOnAggMV2 with sync;"
     sql """alter table aggOnAggMV2 modify column time_col set stats 
('row_count'='8');"""
diff --git a/regression-test/suites/nereids_syntax_p0/mv/ut/aggOnAggMV3.groovy 
b/regression-test/suites/nereids_syntax_p0/mv/ut/aggOnAggMV3.groovy
index db6cfc7a079..154528d8541 100644
--- a/regression-test/suites/nereids_syntax_p0/mv/ut/aggOnAggMV3.groovy
+++ b/regression-test/suites/nereids_syntax_p0/mv/ut/aggOnAggMV3.groovy
@@ -18,6 +18,8 @@
 import org.codehaus.groovy.runtime.IOGroovyMethods
 
 suite ("aggOnAggMV3") {
+    String db = context.config.getDbNameByFile(context.file)
+    sql "use ${db}"
     // this mv rewrite would not be rewritten in RBO phase, so set TRY_IN_RBO 
explicitly to make case stable
     sql "set pre_materialized_view_rewrite_strategy = TRY_IN_RBO"
     sql "SET experimental_enable_nereids_planner=true"
@@ -46,9 +48,7 @@ suite ("aggOnAggMV3") {
 
 
 
-    createMV("create materialized view aggOnAggMV3_mv as select deptno as a1, 
commission as a2, sum(salary) from aggOnAggMV3 group by deptno, commission ;")
-
-    sleep(3000)
+    create_sync_mv(db, "aggOnAggMV3", "aggOnAggMV3_mv", "select deptno as a1, 
commission as a2, sum(salary) from aggOnAggMV3 group by deptno, commission ;")
 
     sql "analyze table aggOnAggMV3 with sync;"
     sql """alter table aggOnAggMV3 modify column time_col set stats 
('row_count'='8');"""
diff --git a/regression-test/suites/nereids_syntax_p0/mv/ut/aggOnAggMV5.groovy 
b/regression-test/suites/nereids_syntax_p0/mv/ut/aggOnAggMV5.groovy
index d39285cd50c..3fdf5a84c67 100644
--- a/regression-test/suites/nereids_syntax_p0/mv/ut/aggOnAggMV5.groovy
+++ b/regression-test/suites/nereids_syntax_p0/mv/ut/aggOnAggMV5.groovy
@@ -18,6 +18,8 @@
 import org.codehaus.groovy.runtime.IOGroovyMethods
 
 suite ("aggOnAggMV5") {
+    String db = context.config.getDbNameByFile(context.file)
+    sql "use ${db}"
     // this mv rewrite would not be rewritten in RBO phase, so set TRY_IN_RBO 
explicitly to make case stable
     sql "set pre_materialized_view_rewrite_strategy = TRY_IN_RBO"
     sql "SET experimental_enable_nereids_planner=true"
@@ -44,8 +46,7 @@ suite ("aggOnAggMV5") {
     sql """insert into aggOnAggMV5 values("2020-01-03",3,"c",3,3,3);"""
     sql """insert into aggOnAggMV5 values("2020-01-03",3,"c",3,3,3);"""
 
-    createMV("create materialized view aggOnAggMV5_mv as select deptno as a1, 
commission as a2, sum(salary) from aggOnAggMV5 group by deptno, commission;")
-
+    create_sync_mv(db, "aggOnAggMV5", "aggOnAggMV5_mv", "select deptno as a1, 
commission as a2, sum(salary) from aggOnAggMV5 group by deptno, commission ;")
     sql """insert into aggOnAggMV5 values("2020-01-01",1,"a",1,1,1);"""
 
     sql "analyze table aggOnAggMV5 with sync;"
diff --git a/regression-test/suites/nereids_syntax_p0/mv/ut/aggOnAggMV6.groovy 
b/regression-test/suites/nereids_syntax_p0/mv/ut/aggOnAggMV6.groovy
index 7024def3e01..ce63fefa237 100644
--- a/regression-test/suites/nereids_syntax_p0/mv/ut/aggOnAggMV6.groovy
+++ b/regression-test/suites/nereids_syntax_p0/mv/ut/aggOnAggMV6.groovy
@@ -18,6 +18,8 @@
 import org.codehaus.groovy.runtime.IOGroovyMethods
 
 suite ("aggOnAggMV6") {
+    String db = context.config.getDbNameByFile(context.file)
+    sql "use ${db}"
     // this mv rewrite would not be rewritten in RBO phase, so set TRY_IN_RBO 
explicitly to make case stable
     sql "set pre_materialized_view_rewrite_strategy = TRY_IN_RBO"
     sql "SET experimental_enable_nereids_planner=true"
@@ -42,9 +44,7 @@ suite ("aggOnAggMV6") {
     sql """insert into aggOnAggMV6 values("2020-01-03",3,"c",3,3,3);"""
     sql """insert into aggOnAggMV6 values("2020-01-03",3,"c",3,3,3);"""
 
-    createMV("create materialized view aggOnAggMV6_mv as select deptno as a1, 
commission as a2, sum(salary) from aggOnAggMV6 group by deptno, commission;")
-
-    sleep(3000)
+    create_sync_mv(db, "aggOnAggMV6", "aggOnAggMV6_mv", "select deptno as a1, 
commission as a2, sum(salary) from aggOnAggMV6 group by deptno, commission ;")
 
     sql """insert into aggOnAggMV6 values("2020-01-01",1,"a",1,1,1);"""
 
diff --git a/regression-test/suites/nereids_syntax_p0/mv/ut/aggOnAggMV7.groovy 
b/regression-test/suites/nereids_syntax_p0/mv/ut/aggOnAggMV7.groovy
index 463bfcf2f1d..9974e3b18c4 100644
--- a/regression-test/suites/nereids_syntax_p0/mv/ut/aggOnAggMV7.groovy
+++ b/regression-test/suites/nereids_syntax_p0/mv/ut/aggOnAggMV7.groovy
@@ -18,6 +18,8 @@
 import org.codehaus.groovy.runtime.IOGroovyMethods
 
 suite ("aggOnAggMV7") {
+    String db = context.config.getDbNameByFile(context.file)
+    sql "use ${db}"
     // this mv rewrite would not be rewritten in RBO phase, so set TRY_IN_RBO 
explicitly to make case stable
     sql "set pre_materialized_view_rewrite_strategy = TRY_IN_RBO"
     sql "SET experimental_enable_nereids_planner=true"
@@ -42,9 +44,7 @@ suite ("aggOnAggMV7") {
     sql """insert into aggOnAggMV7 values("2020-01-03",3,"c",3,3,3);"""
     sql """insert into aggOnAggMV7 values("2020-01-03",3,"c",3,3,3);"""
 
-    createMV("create materialized view aggOnAggMV7_mv as select deptno as a1, 
commission as a2, sum(salary) from aggOnAggMV7 group by deptno, commission;")
-
-    sleep(3000)
+    create_sync_mv(db, "aggOnAggMV7", "aggOnAggMV7_mv", "select deptno as a1, 
commission as a2, sum(salary) from aggOnAggMV7 group by deptno, commission ;")
 
     sql """insert into aggOnAggMV7 values("2020-01-01",1,"a",1,1,1);"""
 
diff --git 
a/regression-test/suites/nereids_syntax_p0/mv/ut/bitmapUnionIn.groovy 
b/regression-test/suites/nereids_syntax_p0/mv/ut/bitmapUnionIn.groovy
index 740cf857890..cc023b00b26 100644
--- a/regression-test/suites/nereids_syntax_p0/mv/ut/bitmapUnionIn.groovy
+++ b/regression-test/suites/nereids_syntax_p0/mv/ut/bitmapUnionIn.groovy
@@ -18,6 +18,8 @@
 import org.codehaus.groovy.runtime.IOGroovyMethods
 
 suite ("bitmapUnionIn") {
+    String db = context.config.getDbNameByFile(context.file)
+    sql "use ${db}"
     // this mv rewrite would not be rewritten in RBO phase, so set TRY_IN_RBO 
explicitly to make case stable
     sql "set pre_materialized_view_rewrite_strategy = TRY_IN_RBO"
     sql "SET experimental_enable_nereids_planner=true"
@@ -36,9 +38,7 @@ suite ("bitmapUnionIn") {
     sql """insert into bitmapUnionIn values("2020-01-01",1,"a",1);"""
     sql """insert into bitmapUnionIn values("2020-01-02",2,"b",2);"""
 
-    createMV("create materialized view bitmapUnionIn_mv as select user_id as 
a1, bitmap_union(to_bitmap(tag_id)) from bitmapUnionIn group by user_id;")
-
-    sleep(3000)
+    create_sync_mv(db, "bitmapUnionIn", "bitmapUnionIn_mv", "select user_id as 
a1, bitmap_union(to_bitmap(tag_id)) from bitmapUnionIn group by user_id;")
 
     sql """insert into bitmapUnionIn values("2020-01-01",1,"a",2);"""
 
diff --git 
a/regression-test/suites/nereids_syntax_p0/mv/ut/distinctQuery.groovy 
b/regression-test/suites/nereids_syntax_p0/mv/ut/distinctQuery.groovy
index 4162a31a586..8b757bfa4a6 100644
--- a/regression-test/suites/nereids_syntax_p0/mv/ut/distinctQuery.groovy
+++ b/regression-test/suites/nereids_syntax_p0/mv/ut/distinctQuery.groovy
@@ -18,6 +18,8 @@
 import org.codehaus.groovy.runtime.IOGroovyMethods
 
 suite ("distinctQuery") {
+    String db = context.config.getDbNameByFile(context.file)
+    sql "use ${db}"
     // this mv rewrite would not be rewritten in RBO phase, so set TRY_IN_RBO 
explicitly to make case stable
     sql "set pre_materialized_view_rewrite_strategy = TRY_IN_RBO"
     sql "SET experimental_enable_nereids_planner=true"
@@ -44,9 +46,9 @@ suite ("distinctQuery") {
     sql """insert into distinctQuery values("2020-01-01",1,"a",1,1,1);"""
     sql """insert into distinctQuery values("2020-01-01",2,"a",1,1,1);"""
 
-    createMV("create materialized view distinctQuery_mv as select deptno as 
a1, count(salary) as a2 from distinctQuery group by deptno;")
+    create_sync_mv(db, "distinctQuery", "distinctQuery_mv", "select deptno as 
a1, count(salary) as a2 from distinctQuery group by deptno;")
 
-    createMV("create materialized view distinctQuery_mv2 as select empid as 
a3, deptno as a4, count(salary) as a5 from distinctQuery group by empid, 
deptno;")
+    create_sync_mv(db, "distinctQuery", "distinctQuery_mv2", "select empid as 
a3, deptno as a4, count(distinct empid) as a5 from distinctQuery group by 
empid, deptno;")
 
     sql "analyze table distinctQuery with sync;"
     
diff --git a/regression-test/suites/nereids_syntax_p0/mv/ut/incMVReInSub.groovy 
b/regression-test/suites/nereids_syntax_p0/mv/ut/incMVReInSub.groovy
index 291ad015b3f..efa0fdba068 100644
--- a/regression-test/suites/nereids_syntax_p0/mv/ut/incMVReInSub.groovy
+++ b/regression-test/suites/nereids_syntax_p0/mv/ut/incMVReInSub.groovy
@@ -19,6 +19,8 @@ import org.codehaus.groovy.runtime.IOGroovyMethods
 
 // nereids_testIncorrectMVRewriteInSubquery
 suite ("incMVReInSub") {
+    String db = context.config.getDbNameByFile(context.file)
+    sql "use ${db}"
     // this mv rewrite would not be rewritten in RBO phase, so set TRY_IN_RBO 
explicitly to make case stable
     sql "set pre_materialized_view_rewrite_strategy = TRY_IN_RBO"
     sql "SET experimental_enable_nereids_planner=true"
@@ -37,9 +39,7 @@ suite ("incMVReInSub") {
     sql """insert into incMVReInSub values("2020-01-01",1,"a",1);"""
     sql """insert into incMVReInSub values("2020-01-02",2,"b",2);"""
 
-    createMV("create materialized view incMVReInSub_mv as select user_id as 
a1, bitmap_union(to_bitmap(tag_id)) from incMVReInSub group by user_id;")
-
-    sleep(3000)
+    create_sync_mv(db, "incMVReInSub", "incMVReInSub_mv", "select user_id as 
a1, bitmap_union(to_bitmap(tag_id)) from incMVReInSub group by user_id;")
 
     sql """insert into incMVReInSub values("2020-01-01",1,"a",2);"""
 
diff --git a/regression-test/suites/nereids_syntax_p0/mv/ut/incRewriteCD.groovy 
b/regression-test/suites/nereids_syntax_p0/mv/ut/incRewriteCD.groovy
index 9dcbc080d0d..8e0502a2fe5 100644
--- a/regression-test/suites/nereids_syntax_p0/mv/ut/incRewriteCD.groovy
+++ b/regression-test/suites/nereids_syntax_p0/mv/ut/incRewriteCD.groovy
@@ -19,6 +19,8 @@ import org.codehaus.groovy.runtime.IOGroovyMethods
 
 // nereids_testIncorrectRewriteCountDistinct
 suite ("incRewriteCD") {
+    String db = context.config.getDbNameByFile(context.file)
+    sql "use ${db}"
     // this mv rewrite would not be rewritten in RBO phase, so set TRY_IN_RBO 
explicitly to make case stable
     sql "set pre_materialized_view_rewrite_strategy = TRY_IN_RBO"
     sql "SET experimental_enable_nereids_planner=true"
@@ -37,10 +39,7 @@ suite ("incRewriteCD") {
     sql """insert into incRewriteCD values("2020-01-01",1,"a",1);"""
     sql """insert into incRewriteCD values("2020-01-02",2,"b",2);"""
 
-    createMV("create materialized view incRewriteCD_mv as select user_id as 
a1, bitmap_union(to_bitmap(tag_id)) from incRewriteCD group by user_id;")
-
-    sleep(3000)
-
+    create_sync_mv(db, "incRewriteCD", "incRewriteCD_mv", "select user_id as 
a1, bitmap_union(to_bitmap(tag_id)) from incRewriteCD group by user_id;")
     sql """insert into incRewriteCD values("2020-01-01",1,"a",2);"""
 
     sql "analyze table incRewriteCD with sync;"
diff --git 
a/regression-test/suites/nereids_syntax_p0/mv/ut/joinOnCalcToJoin.groovy 
b/regression-test/suites/nereids_syntax_p0/mv/ut/joinOnCalcToJoin.groovy
index fa5ebe9c99d..074e757b9fa 100644
--- a/regression-test/suites/nereids_syntax_p0/mv/ut/joinOnCalcToJoin.groovy
+++ b/regression-test/suites/nereids_syntax_p0/mv/ut/joinOnCalcToJoin.groovy
@@ -17,6 +17,8 @@
 
 // nereids_testJoinOnLeftProjectToJoin
 suite ("joinOnCalcToJoin") {
+    String db = context.config.getDbNameByFile(context.file)
+    sql "use ${db}"
     // this mv rewrite would not be rewritten in RBO phase, so set TRY_IN_RBO 
explicitly to make case stable
     sql "set pre_materialized_view_rewrite_strategy = TRY_IN_RBO"
     sql "SET experimental_enable_nereids_planner=true"
@@ -53,11 +55,9 @@ suite ("joinOnCalcToJoin") {
     sql """insert into joinOnCalcToJoin_1 values("2020-01-03",3,"c",3);"""
     sql """insert into joinOnCalcToJoin_1 values("2020-01-02",2,"b",1);"""
 
+    create_sync_mv(db, "joinOnCalcToJoin", "joinOnLeftPToJoin_mv", "select 
empid as a1, deptno as a2 from joinOnCalcToJoin ;")
 
-    createMV("create materialized view joinOnLeftPToJoin_mv as select empid as 
a1, deptno as a2 from joinOnCalcToJoin;")
-    sleep(3000)
-    createMV("create materialized view joinOnLeftPToJoin_1_mv as select deptno 
as a3, cost as a4 from joinOnCalcToJoin_1;")
-    sleep(3000)
+    create_sync_mv(db, "joinOnCalcToJoin_1", "joinOnLeftPToJoin_1_mv", "select 
deptno as a3, cost as a4 from joinOnCalcToJoin_1 ;")
 
     sql "analyze table joinOnCalcToJoin with sync;"
     sql "analyze table joinOnCalcToJoin_1 with sync;"
diff --git 
a/regression-test/suites/nereids_syntax_p0/mv/ut/joinOnLeftPToJoin.groovy 
b/regression-test/suites/nereids_syntax_p0/mv/ut/joinOnLeftPToJoin.groovy
index fcc4010835b..7b88fd38308 100644
--- a/regression-test/suites/nereids_syntax_p0/mv/ut/joinOnLeftPToJoin.groovy
+++ b/regression-test/suites/nereids_syntax_p0/mv/ut/joinOnLeftPToJoin.groovy
@@ -17,6 +17,8 @@
 
 // nereids_testJoinOnLeftProjectToJoin
 suite ("joinOnLeftPToJoin") {
+    String db = context.config.getDbNameByFile(context.file)
+    sql "use ${db}"
     // this mv rewrite would not be rewritten in RBO phase, so set TRY_IN_RBO 
explicitly to make case stable
     sql "set pre_materialized_view_rewrite_strategy = TRY_IN_RBO"
     sql "SET experimental_enable_nereids_planner=true"
@@ -54,10 +56,9 @@ suite ("joinOnLeftPToJoin") {
     sql """insert into joinOnLeftPToJoin_1 values("2020-01-03",3,"c",3);"""
     sql """insert into joinOnLeftPToJoin_1 values("2020-01-02",2,"b",1);"""
 
-    createMV("create materialized view joinOnLeftPToJoin_mv as select deptno 
as a1, sum(salary) as a2, sum(commission) as a3 from joinOnLeftPToJoin group by 
deptno;")
-    sleep(3000)
-    createMV("create materialized view joinOnLeftPToJoin_1_mv as select deptno 
as a4, max(cost) as a5 from joinOnLeftPToJoin_1 group by deptno;")
-    sleep(3000)
+    create_sync_mv(db, "joinOnLeftPToJoin", "joinOnLeftPToJoin_mv", "select 
deptno as a1, sum(salary) as a2, sum(commission) as a3 from joinOnLeftPToJoin 
group by deptno;")
+
+    create_sync_mv(db, "joinOnLeftPToJoin_1", "joinOnLeftPToJoin_1_mv", 
"select deptno as a4, max(cost) as a5 from joinOnLeftPToJoin_1 group by 
deptno;")
 
     sql "analyze table joinOnLeftPToJoin with sync;"
     sql "analyze table joinOnLeftPToJoin_1 with sync;"
diff --git a/regression-test/suites/nereids_syntax_p0/mv/ut/onStar.groovy 
b/regression-test/suites/nereids_syntax_p0/mv/ut/onStar.groovy
index e5ccfd2a65d..53aec3b65b8 100644
--- a/regression-test/suites/nereids_syntax_p0/mv/ut/onStar.groovy
+++ b/regression-test/suites/nereids_syntax_p0/mv/ut/onStar.groovy
@@ -18,6 +18,8 @@
 import org.codehaus.groovy.runtime.IOGroovyMethods
 
 suite ("onStar") {
+    String db = context.config.getDbNameByFile(context.file)
+    sql "use ${db}"
     // this mv rewrite would not be rewritten in RBO phase, so set TRY_IN_RBO 
explicitly to make case stable
     sql "set pre_materialized_view_rewrite_strategy = TRY_IN_RBO"
     sql "SET experimental_enable_nereids_planner=true"
@@ -38,9 +40,7 @@ suite ("onStar") {
     sql """insert into onStar values("2020-01-01",1,"a",1,1,1);"""
     sql """insert into onStar values("2020-01-02",2,"b",2,2,2);"""
 
-    createMV("create materialized view onStar_mv as select time_col as a1, 
deptno as a7,empid as a2, name as a3, salary as a4, commission as a5 from 
onStar order by time_col, deptno, empid;")
-
-    sleep(3000)
+    create_sync_mv(db, "onStar", "onStar_mv", "select time_col as a1, deptno 
as a7,empid as a2, name as a3, salary as a4, commission as a5 from onStar order 
by time_col, deptno, empid;")
 
     sql """insert into onStar values("2020-01-01",1,"a",1,1,1);"""
 
diff --git a/regression-test/suites/nereids_syntax_p0/mv/ut/onlyGroupBy.groovy 
b/regression-test/suites/nereids_syntax_p0/mv/ut/onlyGroupBy.groovy
index 8a76c924a87..ff1e8b37468 100644
--- a/regression-test/suites/nereids_syntax_p0/mv/ut/onlyGroupBy.groovy
+++ b/regression-test/suites/nereids_syntax_p0/mv/ut/onlyGroupBy.groovy
@@ -18,6 +18,8 @@
 import org.codehaus.groovy.runtime.IOGroovyMethods
 
 suite ("onlyGroupBy") {
+    String db = context.config.getDbNameByFile(context.file)
+    sql "use ${db}"
     // this mv rewrite would not be rewritten in RBO phase, so set TRY_IN_RBO 
explicitly to make case stable
     sql "set pre_materialized_view_rewrite_strategy = TRY_IN_RBO"
     sql "SET experimental_enable_nereids_planner=true"
@@ -46,8 +48,7 @@ suite ("onlyGroupBy") {
     sql """insert into onlyGroupBy values("2020-01-03",3,"c",3,3,3);"""
     sql """insert into onlyGroupBy values("2020-01-03",3,"c",3,3,3);"""
 
-    createMV("create materialized view onlyGroupBy_mv as select deptno as a1, 
count(salary) from onlyGroupBy group by deptno;")
-
+    create_sync_mv(db, "onlyGroupBy", "onlyGroupBy_mv", "select deptno as a1, 
count(salary) from onlyGroupBy group by deptno;")
     sql """insert into onlyGroupBy values("2020-01-01",1,"a",1,1,1);"""
 
     sql "analyze table onlyGroupBy with sync;"
diff --git 
a/regression-test/suites/nereids_syntax_p0/mv/ut/orderByOnPView.groovy 
b/regression-test/suites/nereids_syntax_p0/mv/ut/orderByOnPView.groovy
index cbde3767894..12269dad8b1 100644
--- a/regression-test/suites/nereids_syntax_p0/mv/ut/orderByOnPView.groovy
+++ b/regression-test/suites/nereids_syntax_p0/mv/ut/orderByOnPView.groovy
@@ -19,6 +19,8 @@ import org.codehaus.groovy.runtime.IOGroovyMethods
 
 // nereids_testOrderByQueryOnProjectView
 suite ("orderByOnPView") {
+    String db = context.config.getDbNameByFile(context.file)
+    sql "use ${db}"
     // this mv rewrite would not be rewritten in RBO phase, so set TRY_IN_RBO 
explicitly to make case stable
     sql "set pre_materialized_view_rewrite_strategy = TRY_IN_RBO"
     sql "SET experimental_enable_nereids_planner=true"
@@ -40,9 +42,7 @@ suite ("orderByOnPView") {
     sql """insert into orderByOnPView values("2020-01-02",2,"b",2,2,2);"""
     sql """insert into orderByOnPView values("2020-01-03",3,"c",3,3,3);"""
 
-    createMV("create materialized view orderByOnPView_mv as select deptno as 
a1, empid as a2 from orderByOnPView;")
-
-    sleep(3000)
+    create_sync_mv(db, "orderByOnPView", "orderByOnPView_mv", "select deptno 
as a1, empid as a2 from orderByOnPView;")
 
     sql """insert into orderByOnPView values("2020-01-01",1,"a",1,1,1);"""
 
diff --git a/regression-test/suites/nereids_syntax_p0/mv/ut/projectMV1.groovy 
b/regression-test/suites/nereids_syntax_p0/mv/ut/projectMV1.groovy
index 3d323d09f79..e31f29b422b 100644
--- a/regression-test/suites/nereids_syntax_p0/mv/ut/projectMV1.groovy
+++ b/regression-test/suites/nereids_syntax_p0/mv/ut/projectMV1.groovy
@@ -18,6 +18,8 @@
 import org.codehaus.groovy.runtime.IOGroovyMethods
 
 suite ("projectMV1") {
+    String db = context.config.getDbNameByFile(context.file)
+    sql "use ${db}"
     // this mv rewrite would not be rewritten in RBO phase, so set TRY_IN_RBO 
explicitly to make case stable
     sql "set pre_materialized_view_rewrite_strategy = TRY_IN_RBO"
     sql "SET experimental_enable_nereids_planner=true"
@@ -41,9 +43,7 @@ suite ("projectMV1") {
     sql """insert into projectMV1 values("2020-01-01",1,"a",1,1,1);"""
     sql """insert into projectMV1 values("2020-01-02",2,"b",2,2,2);"""
 
-    createMV("create materialized view projectMV1_mv as select deptno as a1, 
empid as a2 from projectMV1 order by deptno;")
-
-    sleep(3000)
+    create_sync_mv(db, "projectMV1", "projectMV1_mv", "select deptno as a1, 
empid as a2 from projectMV1 order by deptno;")
 
     sql """insert into projectMV1 values("2020-01-01",1,"a",1,1,1);"""
 
diff --git a/regression-test/suites/nereids_syntax_p0/mv/ut/projectMV2.groovy 
b/regression-test/suites/nereids_syntax_p0/mv/ut/projectMV2.groovy
index 3b21783c2ce..853bd3b1776 100644
--- a/regression-test/suites/nereids_syntax_p0/mv/ut/projectMV2.groovy
+++ b/regression-test/suites/nereids_syntax_p0/mv/ut/projectMV2.groovy
@@ -18,6 +18,8 @@
 import org.codehaus.groovy.runtime.IOGroovyMethods
 
 suite ("projectMV2") {
+    String db = context.config.getDbNameByFile(context.file)
+    sql "use ${db}"
     // this mv rewrite would not be rewritten in RBO phase, so set TRY_IN_RBO 
explicitly to make case stable
     sql "set pre_materialized_view_rewrite_strategy = TRY_IN_RBO"
     sql "SET experimental_enable_nereids_planner=true"
@@ -39,9 +41,7 @@ suite ("projectMV2") {
     sql """insert into projectMV2 values("2020-01-01",1,"a",1,1,1);"""
     sql """insert into projectMV2 values("2020-01-02",2,"b",2,2,2);"""
 
-    createMV("create materialized view projectMV2_mv as select deptno as a1, 
empid as a2 from projectMV2 order by deptno;")
-
-    sleep(3000)
+    create_sync_mv(db, "projectMV2", "projectMV2_mv", "select deptno as a1, 
empid as a2 from projectMV2 order by deptno;")
 
     sql """insert into projectMV2 values("2020-01-01",1,"a",1,1,1);"""
 
diff --git a/regression-test/suites/nereids_syntax_p0/mv/ut/projectMV3.groovy 
b/regression-test/suites/nereids_syntax_p0/mv/ut/projectMV3.groovy
index 19dad39f7d2..c6a8f1c8331 100644
--- a/regression-test/suites/nereids_syntax_p0/mv/ut/projectMV3.groovy
+++ b/regression-test/suites/nereids_syntax_p0/mv/ut/projectMV3.groovy
@@ -18,6 +18,8 @@
 import org.codehaus.groovy.runtime.IOGroovyMethods
 
 suite ("projectMV3") {
+    String db = context.config.getDbNameByFile(context.file)
+    sql "use ${db}"
     sql "SET experimental_enable_nereids_planner=true"
     sql "SET enable_fallback_to_original_planner=false"
     sql """ DROP TABLE IF EXISTS projectMV3; """
@@ -42,8 +44,7 @@ suite ("projectMV3") {
     def result = "null"
 
     createMV("create materialized view projectMV3_mv as select deptno as a1, 
empid as a2, name as a3 from projectMV3 order by deptno;")
-
-    sleep(3000)
+    create_sync_mv(db, "projectMV3", "projectMV3_mv", "select deptno as a1, 
empid as a2, name as a3 from projectMV3 order by deptno;")
 
     sql """insert into projectMV3 values("2020-01-01",1,"a",1,1,1);"""
 
diff --git a/regression-test/suites/nereids_syntax_p0/mv/ut/projectMV4.groovy 
b/regression-test/suites/nereids_syntax_p0/mv/ut/projectMV4.groovy
index f26a9137540..18766e43d2c 100644
--- a/regression-test/suites/nereids_syntax_p0/mv/ut/projectMV4.groovy
+++ b/regression-test/suites/nereids_syntax_p0/mv/ut/projectMV4.groovy
@@ -18,6 +18,8 @@
 import org.codehaus.groovy.runtime.IOGroovyMethods
 
 suite ("projectMV4") {
+    String db = context.config.getDbNameByFile(context.file)
+    sql "use ${db}"
     sql "SET experimental_enable_nereids_planner=true"
     sql "SET enable_fallback_to_original_planner=false"
     sql """ DROP TABLE IF EXISTS projectMV4; """
@@ -41,9 +43,7 @@ suite ("projectMV4") {
 
     def result = "null"
 
-    createMV("create materialized view projectMV4_mv as select name as a1, 
deptno as a2, salary as a3 from projectMV4;")
-
-    sleep(3000)
+    create_sync_mv(db, "projectMV4", "projectMV4_mv", "select name as a1, 
deptno as a2, salary as a3 from projectMV4;")
 
     sql """insert into projectMV4 values("2020-01-01",1,"a",1,1,1);"""
 
diff --git a/regression-test/suites/nereids_syntax_p0/mv/ut/subQuery.groovy 
b/regression-test/suites/nereids_syntax_p0/mv/ut/subQuery.groovy
index 46be4f0bdf2..693b9b81d44 100644
--- a/regression-test/suites/nereids_syntax_p0/mv/ut/subQuery.groovy
+++ b/regression-test/suites/nereids_syntax_p0/mv/ut/subQuery.groovy
@@ -18,6 +18,8 @@
 import org.codehaus.groovy.runtime.IOGroovyMethods
 
 suite ("subQuery") {
+    String db = context.config.getDbNameByFile(context.file)
+    sql "use ${db}"
     sql "SET experimental_enable_nereids_planner=true"
     sql "SET enable_fallback_to_original_planner=false"
     sql """ DROP TABLE IF EXISTS subQuery; """
@@ -39,9 +41,7 @@ suite ("subQuery") {
     sql """insert into subQuery values("2020-01-02",2,"b",2,2,2);"""
     sql """insert into subQuery values("2020-01-03",3,"c",3,3,3);"""
 
-    createMV("create materialized view subQuery_mv as select deptno as a1, 
empid as a2 from subQuery;")
-
-    sleep(3000)
+    create_sync_mv(db, "subQuery", "subQuery_mv", "select deptno as a1, empid 
as a2 from subQuery order by deptno;")
 
     sql """insert into subQuery values("2020-01-01",1,"a",1,1,1);"""
 
diff --git a/regression-test/suites/nereids_syntax_p0/mv/ut/unionDis.groovy 
b/regression-test/suites/nereids_syntax_p0/mv/ut/unionDis.groovy
index 1d4d3b3a3be..4272e056a64 100644
--- a/regression-test/suites/nereids_syntax_p0/mv/ut/unionDis.groovy
+++ b/regression-test/suites/nereids_syntax_p0/mv/ut/unionDis.groovy
@@ -18,6 +18,8 @@
 import org.codehaus.groovy.runtime.IOGroovyMethods
 
 suite ("unionDis") {
+    String db = context.config.getDbNameByFile(context.file)
+    sql "use ${db}"
     sql "SET experimental_enable_nereids_planner=true"
     sql "SET enable_fallback_to_original_planner=false"
     sql """ DROP TABLE IF EXISTS unionDis; """
@@ -39,9 +41,7 @@ suite ("unionDis") {
     sql """insert into unionDis values("2020-01-02",2,"b",2,2,2);"""
     sql """insert into unionDis values("2020-01-03",3,"c",3,3,3);"""
 
-    createMV("create materialized view unionDis_mv as select empid as a1, 
deptno as a2 from unionDis order by empid, deptno;")
-
-    sleep(3000)
+    create_sync_mv(db, "unionDis", "unionDis_mv", "select empid as a1, deptno 
as a2 from unionDis order by empid, deptno;")
 
     sql """insert into unionDis values("2020-01-01",1,"a",1,1,1);"""
 


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to