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

dataroaring pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/doris.git


The following commit(s) were added to refs/heads/master by this push:
     new 263c86f389e [enhancement](regression-test) cover mow and mor (#36350)
263c86f389e is described below

commit 263c86f389e1138894b705ee4603d2d8c7e4c63f
Author: kkop <[email protected]>
AuthorDate: Fri Jun 21 20:24:47 2024 +0800

    [enhancement](regression-test) cover mow and mor (#36350)
    
    Co-authored-by: cjj2010 <[email protected]>
---
 .../org/apache/doris/regression/suite/Suite.groovy |  6 +++
 .../test_unique_model_schema_value_add.groovy      |  4 +-
 .../test_unique_model_schema_value_change.groovy   | 26 +++++++------
 .../test_unique_model_schema_value_change1.groovy  | 16 ++++----
 .../test_unique_model_schema_value_change2.groovy  | 20 +++++-----
 .../test_unique_model_schema_value_change3.groovy  | 12 +++---
 ...st_unique_model_schema_value_change_drop.groovy | 44 +++++++++++-----------
 .../test_unique_schema_key_change_add.groovy       |  5 ++-
 ...y => test_unique_schema_key_change_drop.groovy} |  8 ++--
 .../test_unique_schema_key_change_modify.groovy    | 37 +++++++++---------
 10 files changed, 100 insertions(+), 78 deletions(-)

diff --git 
a/regression-test/framework/src/main/groovy/org/apache/doris/regression/suite/Suite.groovy
 
b/regression-test/framework/src/main/groovy/org/apache/doris/regression/suite/Suite.groovy
index c81e3fcb1c1..322cdac2caf 100644
--- 
a/regression-test/framework/src/main/groovy/org/apache/doris/regression/suite/Suite.groovy
+++ 
b/regression-test/framework/src/main/groovy/org/apache/doris/regression/suite/Suite.groovy
@@ -654,6 +654,12 @@ class Suite implements GroovyInterceptable {
         }
     }
 
+    String getRandomBoolean() {
+        Random random = new Random()
+        boolean randomBoolean = random.nextBoolean()
+        return randomBoolean ? "true" : "false"
+    }
+
     void expectExceptionLike(Closure userFunction, String errorMessage = null) 
{
         try {
             userFunction()
diff --git 
a/regression-test/suites/schema_change_p0/test_unique_model_schema_value_add.groovy
 
b/regression-test/suites/schema_change_p0/test_unique_model_schema_value_add.groovy
index 9b246e895b2..1d478b2283d 100644
--- 
a/regression-test/suites/schema_change_p0/test_unique_model_schema_value_add.groovy
+++ 
b/regression-test/suites/schema_change_p0/test_unique_model_schema_value_add.groovy
@@ -18,6 +18,8 @@
 suite("test_unique_model_schema_value_add","p0") {
     def tbName = "test_unique_model_schema_value_add"
     def tbName2 = "test_unique_model_schema_value_add_1"
+    def on_write = getRandomBoolean()
+    println String.format("current enable_unique_key_merge_on_write is : %s 
",on_write)
     //Test the unique model by adding a value column
     sql """ DROP TABLE IF EXISTS ${tbName} """
     def initTable = " CREATE TABLE IF NOT EXISTS ${tbName}\n" +
@@ -35,7 +37,7 @@ suite("test_unique_model_schema_value_add","p0") {
             "          DISTRIBUTED BY HASH(`user_id`) BUCKETS 1\n" +
             "          PROPERTIES (\n" +
             "          \"replication_allocation\" = \"tag.location.default: 
1\",\n" +
-            "          \"enable_unique_key_merge_on_write\" = \"true\"\n" +
+            "          \"enable_unique_key_merge_on_write\" = 
\"${on_write}\"\n"  +
             "          );"
 
     def initTableData = "insert into ${tbName} values(123456789, 'Alice', 
'Beijing', 25, 0, 13812345678, 'No. 123 Street, Beijing', '2022-01-01 
10:00:00')," +
diff --git 
a/regression-test/suites/schema_change_p0/test_unique_model_schema_value_change.groovy
 
b/regression-test/suites/schema_change_p0/test_unique_model_schema_value_change.groovy
index ce65ed25415..9a415159034 100644
--- 
a/regression-test/suites/schema_change_p0/test_unique_model_schema_value_change.groovy
+++ 
b/regression-test/suites/schema_change_p0/test_unique_model_schema_value_change.groovy
@@ -16,8 +16,10 @@
 // under the License.
 
 suite("test_unique_model_schema_value_change","p0") {
-     def tbName = "test_unique_model_schema_value_change"
-     def tbName2 = "test_unique_model_schema_value_change_1"
+     def tbName = "test_unique_model_value_change0"
+     def tbName2 = "test_unique_model_value_change_0"
+     def on_write = getRandomBoolean()
+     println String.format("current enable_unique_key_merge_on_write is : %s 
",on_write)
      //Test the unique model by adding a value column
      sql """ DROP TABLE IF EXISTS ${tbName} """
      def getTableStatusSql = " SHOW ALTER TABLE COLUMN WHERE 
IndexName='${tbName}' ORDER BY createtime DESC LIMIT 1  "
@@ -44,7 +46,7 @@ suite("test_unique_model_schema_value_change","p0") {
              "          DISTRIBUTED BY HASH(`user_id`) BUCKETS 1\n" +
              "          PROPERTIES (\n" +
              "          \"replication_allocation\" = \"tag.location.default: 
1\",\n" +
-             "          \"enable_unique_key_merge_on_write\" = \"true\"\n" +
+             "          \"enable_unique_key_merge_on_write\" = 
\"${on_write}\"\n"  +
              "          );"
 
      def initTableData = "insert into ${tbName} values(123456789, 'Alice', 0, 
'Beijing', 25, 0, 13812345678, 'No. 123 Street, Beijing', '2022-01-01 
10:00:00')," +
@@ -219,7 +221,7 @@ suite("test_unique_model_schema_value_change","p0") {
              "          DISTRIBUTED BY HASH(`user_id`) BUCKETS 1\n" +
              "          PROPERTIES (\n" +
              "          \"replication_allocation\" = \"tag.location.default: 
1\",\n" +
-             "          \"enable_unique_key_merge_on_write\" = \"true\"\n" +
+             "          \"enable_unique_key_merge_on_write\" = 
\"${on_write}\"\n"  +
              "          );"
 
      initTableData = "insert into ${tbName} values(123456789, 'Alice', 1, 
'Beijing', 25, 0, 13812345678, 'No. 123 Street, Beijing', '2022-01-01 
10:00:00')," +
@@ -273,7 +275,7 @@ suite("test_unique_model_schema_value_change","p0") {
              "          DISTRIBUTED BY HASH(`user_id`) BUCKETS 1\n" +
              "          PROPERTIES (\n" +
              "          \"replication_allocation\" = \"tag.location.default: 
1\",\n" +
-             "          \"enable_unique_key_merge_on_write\" = \"true\"\n" +
+             "          \"enable_unique_key_merge_on_write\" = 
\"${on_write}\"\n"  +
              "          );"
 
      initTableData2 = "insert into ${tbName2} values(123456789, 'Alice', 1, 
'Beijing', 25, 0, 13812345678, 'No. 123 Street, Beijing', '2022-01-01 
10:00:00')," +
@@ -414,7 +416,7 @@ suite("test_unique_model_schema_value_change","p0") {
              "          DISTRIBUTED BY HASH(`user_id`) BUCKETS 1\n" +
              "          PROPERTIES (\n" +
              "          \"replication_allocation\" = \"tag.location.default: 
1\",\n" +
-             "          \"enable_unique_key_merge_on_write\" = \"true\"\n" +
+             "          \"enable_unique_key_merge_on_write\" = 
\"${on_write}\"\n"  +
              "          );"
 
      initTableData = "insert into ${tbName} values(123456789, 'Alice', 13243, 
'Beijing', 25, 0, 13812345678, 'No. 123 Street, Beijing', '2022-01-01 
10:00:00')," +
@@ -576,7 +578,7 @@ suite("test_unique_model_schema_value_change","p0") {
              "          DISTRIBUTED BY HASH(`user_id`) BUCKETS 1\n" +
              "          PROPERTIES (\n" +
              "          \"replication_allocation\" = \"tag.location.default: 
1\",\n" +
-             "          \"enable_unique_key_merge_on_write\" = \"true\"\n" +
+             "          \"enable_unique_key_merge_on_write\" = 
\"${on_write}\"\n"  +
              "          );"
 
      initTableData = "insert into ${tbName} values(123456789, 'Alice', 
2147483641, 'Beijing', 25, 0, 13812345678, 'No. 123 Street, Beijing', 
'2022-01-01 10:00:00')," +
@@ -751,7 +753,7 @@ suite("test_unique_model_schema_value_change","p0") {
              "          DISTRIBUTED BY HASH(`user_id`) BUCKETS 1\n" +
              "          PROPERTIES (\n" +
              "          \"replication_allocation\" = \"tag.location.default: 
1\",\n" +
-             "          \"enable_unique_key_merge_on_write\" = \"true\"\n" +
+             "          \"enable_unique_key_merge_on_write\" = 
\"${on_write}\"\n"  +
              "          );"
 
      initTableData = "insert into ${tbName} values(123456789, 'Alice', 
21474832641, 'Beijing', 25, 0, 13812345678, 'No. 123 Street, Beijing', 
'2022-01-01 10:00:00')," +
@@ -930,7 +932,7 @@ suite("test_unique_model_schema_value_change","p0") {
              "          DISTRIBUTED BY HASH(`user_id`) BUCKETS 1\n" +
              "          PROPERTIES (\n" +
              "          \"replication_allocation\" = \"tag.location.default: 
1\",\n" +
-             "          \"enable_unique_key_merge_on_write\" = \"true\"\n" +
+             "          \"enable_unique_key_merge_on_write\" = 
\"${on_write}\"\n"  +
              "          );"
 
      initTableData = "insert into ${tbName} values(123456789, 'Alice', 
21474832641, 'Beijing', 25, 0, 13812345678, 'No. 123 Street, Beijing', 
'2022-01-01 10:00:00')," +
@@ -1116,7 +1118,7 @@ suite("test_unique_model_schema_value_change","p0") {
              "          DISTRIBUTED BY HASH(`user_id`) BUCKETS 1\n" +
              "          PROPERTIES (\n" +
              "          \"replication_allocation\" = \"tag.location.default: 
1\",\n" +
-             "          \"enable_unique_key_merge_on_write\" = \"true\"\n" +
+             "          \"enable_unique_key_merge_on_write\" = 
\"${on_write}\"\n"  +
              "          );"
 
      initTableData = "insert into ${tbName} values(123456789, 'Alice', 1.8, 
'Beijing', 25, 0, 13812345678, 'No. 123 Street, Beijing', '2022-01-01 
10:00:00', {'a': 100, 'b': 200}, '[\"abc\", \"def\"]')," +
@@ -1390,7 +1392,7 @@ suite("test_unique_model_schema_value_change","p0") {
              "          DISTRIBUTED BY HASH(`user_id`) BUCKETS 1\n" +
              "          PROPERTIES (\n" +
              "          \"replication_allocation\" = \"tag.location.default: 
1\",\n" +
-             "          \"enable_unique_key_merge_on_write\" = \"true\"\n" +
+             "          \"enable_unique_key_merge_on_write\" = 
\"${on_write}\"\n"  +
              "          );"
 
      initTableData = "insert into ${tbName} values(123456789, 'Alice', 1.8, 
'Beijing', 25, 0, 13812345678, 'No. 123 Street, Beijing', '2022-01-01 
10:00:00', {'a': 100, 'b': 200}, '[\"abc\", \"def\"]')," +
@@ -1663,7 +1665,7 @@ suite("test_unique_model_schema_value_change","p0") {
              "          DISTRIBUTED BY HASH(`user_id`) BUCKETS 1\n" +
              "          PROPERTIES (\n" +
              "          \"replication_allocation\" = \"tag.location.default: 
1\",\n" +
-             "          \"enable_unique_key_merge_on_write\" = \"true\"\n" +
+             "          \"enable_unique_key_merge_on_write\" = 
\"${on_write}\"\n"  +
              "          );"
 
      initTableData = "insert into ${tbName} values(123456789, 'Alice', 1.83, 
'Beijing', 25, 0, 13812345678, 'No. 123 Street, Beijing', '2022-01-01 
10:00:00', {'a': 100, 'b': 200}, '[\"abc\", \"def\"]')," +
diff --git 
a/regression-test/suites/schema_change_p0/test_unique_model_schema_value_change1.groovy
 
b/regression-test/suites/schema_change_p0/test_unique_model_schema_value_change1.groovy
index 5715189915d..5b8efe6be0e 100644
--- 
a/regression-test/suites/schema_change_p0/test_unique_model_schema_value_change1.groovy
+++ 
b/regression-test/suites/schema_change_p0/test_unique_model_schema_value_change1.groovy
@@ -16,8 +16,10 @@
 // under the License.
 
 suite("test_unique_model_schema_value_change1","p0") {
-     def tbName = "test_unique_model_schema_value_change1"
-     def tbName2 = "test_unique_model_schema_value_change_1"
+     def tbName = "test_unique_model_value_change1"
+     def tbName2 = "test_unique_model_value_change_1"
+     def on_write = getRandomBoolean()
+     println String.format("current enable_unique_key_merge_on_write is : %s 
",on_write)
      //Test the unique model by adding a value column
      sql """ DROP TABLE IF EXISTS ${tbName} """
      def initTable = " CREATE TABLE IF NOT EXISTS ${tbName}\n" +
@@ -35,7 +37,7 @@ suite("test_unique_model_schema_value_change1","p0") {
              "          DISTRIBUTED BY HASH(`user_id`) BUCKETS 1\n" +
              "          PROPERTIES (\n" +
              "          \"replication_allocation\" = \"tag.location.default: 
1\",\n" +
-             "          \"enable_unique_key_merge_on_write\" = \"true\"\n" +
+             "          \"enable_unique_key_merge_on_write\" = 
\"${on_write}\"\n"  +
              "          );"
 
      def initTableData = "insert into ${tbName} values(123456789, 'Alice', 
'Beijing', 25, 0, 13812345678, 'No. 123 Street, Beijing', '2022-01-01')," +
@@ -78,7 +80,7 @@ suite("test_unique_model_schema_value_change1","p0") {
              "          DISTRIBUTED BY HASH(`user_id`) BUCKETS 1\n" +
              "          PROPERTIES (\n" +
              "          \"replication_allocation\" = \"tag.location.default: 
1\",\n" +
-             "          \"enable_unique_key_merge_on_write\" = \"true\"\n" +
+             "          \"enable_unique_key_merge_on_write\" = 
\"${on_write}\"\n"  +
              "          );"
 
      initTableData = "insert into ${tbName} values(123456789, 'Alice', 1.8, 
'Beijing', 25, 0, 13812345678, 'No. 123 Street, Beijing', '2022-01-01', {'a': 
100, 'b': 200}, '[\"abc\", \"def\"]')," +
@@ -330,7 +332,7 @@ suite("test_unique_model_schema_value_change1","p0") {
              "          DISTRIBUTED BY HASH(`user_id`) BUCKETS 1\n" +
              "          PROPERTIES (\n" +
              "          \"replication_allocation\" = \"tag.location.default: 
1\",\n" +
-             "          \"enable_unique_key_merge_on_write\" = \"true\"\n" +
+             "          \"enable_unique_key_merge_on_write\" = 
\"${on_write}\"\n"  +
              "          );"
 
      initTableData = "insert into ${tbName} values(123456789, 'Alice', 1.8, 
'Beijing', 25, 0, 13812345678, 'No. 123 Street, Beijing', '2022-01-01', {'a': 
100, 'b': 200}, '[\"abc\", \"def\"]')," +
@@ -583,7 +585,7 @@ suite("test_unique_model_schema_value_change1","p0") {
              "          DISTRIBUTED BY HASH(`user_id`) BUCKETS 1\n" +
              "          PROPERTIES (\n" +
              "          \"replication_allocation\" = \"tag.location.default: 
1\",\n" +
-             "          \"enable_unique_key_merge_on_write\" = \"true\"\n" +
+             "          \"enable_unique_key_merge_on_write\" = 
\"${on_write}\"\n"  +
              "          );"
 
      initTableData = "insert into ${tbName} values(123456789, 'Alice', 1.8, 
'Beijing', 25, 0, 13812345678, 'No. 123 Street, Beijing', '2022-01-01 
10:48:26', {'a': 100, 'b': 200}, '[\"abc\", \"def\"]')," +
@@ -834,7 +836,7 @@ suite("test_unique_model_schema_value_change1","p0") {
              "          DISTRIBUTED BY HASH(`user_id`) BUCKETS 1\n" +
              "          PROPERTIES (\n" +
              "          \"replication_allocation\" = \"tag.location.default: 
1\",\n" +
-             "          \"enable_unique_key_merge_on_write\" = \"true\"\n" +
+             "          \"enable_unique_key_merge_on_write\" = 
\"${on_write}\"\n"  +
              "          );"
 
      initTableData = "insert into ${tbName} values(123456789, 'Alice', 1.8, 
'Beijing', 25, 0, 13812345678, 'No. 123 Street, Beijing', '2022-01-01 
10:48:26', {'a': 100, 'b': 200}, '[\"abc\", \"def\"]')," +
diff --git 
a/regression-test/suites/schema_change_p0/test_unique_model_schema_value_change2.groovy
 
b/regression-test/suites/schema_change_p0/test_unique_model_schema_value_change2.groovy
index 63f501d01c2..021835030bc 100644
--- 
a/regression-test/suites/schema_change_p0/test_unique_model_schema_value_change2.groovy
+++ 
b/regression-test/suites/schema_change_p0/test_unique_model_schema_value_change2.groovy
@@ -16,8 +16,10 @@
 // under the License.
 
 suite("test_unique_model_schema_value_change2", "p0") {
-    def tbName = "test_unique_model_schema_value_change2"
-    def tbName2 = "test_unique_model_schema_value_change_2"
+    def tbName = "test_unique_model_value_change2"
+    def tbName2 = "test_unique_model_value_change_2"
+    def on_write = getRandomBoolean()
+    println String.format("current enable_unique_key_merge_on_write is : %s 
",on_write)
     //Test the unique model by adding a value column
     sql """ DROP TABLE IF EXISTS ${tbName} """
     def initTable = " CREATE TABLE IF NOT EXISTS ${tbName}\n" +
@@ -35,7 +37,7 @@ suite("test_unique_model_schema_value_change2", "p0") {
             "          DISTRIBUTED BY HASH(`user_id`) BUCKETS 1\n" +
             "          PROPERTIES (\n" +
             "          \"replication_allocation\" = \"tag.location.default: 
1\",\n" +
-            "          \"enable_unique_key_merge_on_write\" = \"true\"\n" +
+            "          \"enable_unique_key_merge_on_write\" = 
\"${on_write}\"\n"  +
             "          );"
 
     def initTableData = "insert into ${tbName} values(123456789, 'Alice', 
'Beijing', 25, 0, 13812345678, 'No. 123 Street, Beijing', '2022-01-01 
10:00:00')," +
@@ -76,7 +78,7 @@ suite("test_unique_model_schema_value_change2", "p0") {
             "          DISTRIBUTED BY HASH(`user_id`) BUCKETS 1\n" +
             "          PROPERTIES (\n" +
             "          \"replication_allocation\" = \"tag.location.default: 
1\",\n" +
-            "          \"enable_unique_key_merge_on_write\" = \"true\"\n" +
+            "          \"enable_unique_key_merge_on_write\" = 
\"${on_write}\"\n"  +
             "          );"
 
     initTableData = "insert into ${tbName} values(123456789, 'Alice', 1.83, 
'Beijing', 25, 0, 13812345678, 'No. 123 Street, Beijing', '2022-01-01 
10:00:00', {'a': 100, 'b': 200}, '[\"abc\", \"def\"]')," +
@@ -288,7 +290,7 @@ suite("test_unique_model_schema_value_change2", "p0") {
             "          DISTRIBUTED BY HASH(`user_id`) BUCKETS 1\n" +
             "          PROPERTIES (\n" +
             "          \"replication_allocation\" = \"tag.location.default: 
1\",\n" +
-            "          \"enable_unique_key_merge_on_write\" = \"true\"\n" +
+            "          \"enable_unique_key_merge_on_write\" = 
\"${on_write}\"\n"  +
             "          );"
 
     initTableData1 = "insert into ${tbName2} values(123456789, 'Alice', 1.83, 
'Beijing', 25, 0, 13812345678, 'No. 123 Street, Beijing', '2022-01-01 
10:00:00', {'a': 100, 'b': 200}, '[\"abc\", \"def\"]')," +
@@ -336,7 +338,7 @@ suite("test_unique_model_schema_value_change2", "p0") {
             "          DISTRIBUTED BY HASH(`user_id`) BUCKETS 1\n" +
             "          PROPERTIES (\n" +
             "          \"replication_allocation\" = \"tag.location.default: 
1\",\n" +
-            "          \"enable_unique_key_merge_on_write\" = \"true\"\n" +
+            "          \"enable_unique_key_merge_on_write\" = 
\"${on_write}\"\n"  +
             "          );"
 
     initTableData1 = "insert into ${tbName2} values(123456789, 'Alice', 1.83, 
'Beijing', 25, 0, 13812345678, 'No. 123 Street, Beijing', '2022-01-01 
10:00:00', {'a': 100, 'b': 200}, '[\"abc\", \"def\"]')," +
@@ -408,7 +410,7 @@ suite("test_unique_model_schema_value_change2", "p0") {
             "          DISTRIBUTED BY HASH(`user_id`) BUCKETS 1\n" +
             "          PROPERTIES (\n" +
             "          \"replication_allocation\" = \"tag.location.default: 
1\",\n" +
-            "          \"enable_unique_key_merge_on_write\" = \"true\"\n" +
+            "          \"enable_unique_key_merge_on_write\" = 
\"${on_write}\"\n"  +
             "          );"
 
     initTableData = "insert into ${tbName} values(123456789, 'Alice', 1.83, 
'Beijing', 25, 0, 13812345678, 'No. 123 Street, Beijing', '2022-01-01 
10:00:00', {'a': 100, 'b': 200}, '[\"abc\", \"def\"]')," +
@@ -635,7 +637,7 @@ suite("test_unique_model_schema_value_change2", "p0") {
             "          DISTRIBUTED BY HASH(`user_id`) BUCKETS 1\n" +
             "          PROPERTIES (\n" +
             "          \"replication_allocation\" = \"tag.location.default: 
1\",\n" +
-            "          \"enable_unique_key_merge_on_write\" = \"true\"\n" +
+            "          \"enable_unique_key_merge_on_write\" = 
\"${on_write}\"\n"  +
             "          );"
 
     initTableData1 = "insert into ${tbName2} values(123456789, 'Alice', 1.83, 
'Beijing', 25, 0, 13812345678, 'No. 123 Street, Beijing', '2022-01-01 
10:00:00', {'a': 100, 'b': 200}, '[\"abc\", \"def\"]')," +
@@ -706,7 +708,7 @@ suite("test_unique_model_schema_value_change2", "p0") {
             "          DISTRIBUTED BY HASH(`user_id`) BUCKETS 1\n" +
             "          PROPERTIES (\n" +
             "          \"replication_allocation\" = \"tag.location.default: 
1\",\n" +
-            "          \"enable_unique_key_merge_on_write\" = \"true\"\n" +
+            "          \"enable_unique_key_merge_on_write\" = 
\"${on_write}\"\n"  +
             "          );"
 
     initTableData = "insert into ${tbName} values(123456789, 'Alice', 1.83, 
'Beijing', 25, 0, 13812345678, 'No. 123 Street, Beijing', '2022-01-01 
10:00:00', {'a': 100, 'b': 200}, '[\"abc\", \"def\"]')," +
diff --git 
a/regression-test/suites/schema_change_p0/test_unique_model_schema_value_change3.groovy
 
b/regression-test/suites/schema_change_p0/test_unique_model_schema_value_change3.groovy
index dda857a56a9..7dac3bcbe4f 100644
--- 
a/regression-test/suites/schema_change_p0/test_unique_model_schema_value_change3.groovy
+++ 
b/regression-test/suites/schema_change_p0/test_unique_model_schema_value_change3.groovy
@@ -16,8 +16,10 @@
 // under the License.
 
 suite("test_unique_model_schema_value_change3", "p0") {
-    def tbName = "test_unique_model_schema_value_change3"
-    def tbName2 = "test_unique_model_schema_value_change_3"
+    def tbName = "test_unique_model_value_change3"
+    def tbName2 = "test_unique_model_value_change_3"
+    def on_write = getRandomBoolean()
+    println String.format("current enable_unique_key_merge_on_write is : %s 
",on_write)
     //Test the unique model by adding a value column
     sql """ DROP TABLE IF EXISTS ${tbName} """
     def initTable = " CREATE TABLE IF NOT EXISTS ${tbName}\n" +
@@ -35,7 +37,7 @@ suite("test_unique_model_schema_value_change3", "p0") {
             "          DISTRIBUTED BY HASH(`user_id`) BUCKETS 1\n" +
             "          PROPERTIES (\n" +
             "          \"replication_allocation\" = \"tag.location.default: 
1\",\n" +
-            "          \"enable_unique_key_merge_on_write\" = \"true\"\n" +
+            "          \"enable_unique_key_merge_on_write\" = 
\"${on_write}\"\n"  +
             "          );"
 
     def initTableData = "insert into ${tbName} values(123456789, 'Alice', 
'Beijing', 25, 0, 13812345678, 'No. 123 Street, Beijing', '2022-01-01 
10:00:00')," +
@@ -76,7 +78,7 @@ suite("test_unique_model_schema_value_change3", "p0") {
             "          DISTRIBUTED BY HASH(`user_id`) BUCKETS 1\n" +
             "          PROPERTIES (\n" +
             "          \"replication_allocation\" = \"tag.location.default: 
1\",\n" +
-            "          \"enable_unique_key_merge_on_write\" = \"true\"\n" +
+            "          \"enable_unique_key_merge_on_write\" = 
\"${on_write}\"\n"  +
             "          );"
 
     initTableData = "insert into ${tbName} values(123456789, 'Alice', 1.83, 
'Beijing', 25, 0, 13812345678, 'No. 123 Street, Beijing', '2022-01-01 
10:00:00', {'a': 100, 'b': 200}, '[\"abc\", \"def\"]')," +
@@ -321,7 +323,7 @@ suite("test_unique_model_schema_value_change3", "p0") {
             "          DISTRIBUTED BY HASH(`user_id`) BUCKETS 1\n" +
             "          PROPERTIES (\n" +
             "          \"replication_allocation\" = \"tag.location.default: 
1\",\n" +
-            "          \"enable_unique_key_merge_on_write\" = \"true\"\n" +
+            "          \"enable_unique_key_merge_on_write\" = 
\"${on_write}\"\n"  +
             "          );"
 
     initTableData = "insert into ${tbName} values(123456789, 'Alice', 1.83, 
'Beijing', 25, 0, 13812345678, 'No. 123 Street, Beijing', '2022-01-01 
10:00:00', {'a': 100, 'b': 200}, '[\"abc\", \"def\"]')," +
diff --git 
a/regression-test/suites/schema_change_p0/test_unique_model_schema_value_change_drop.groovy
 
b/regression-test/suites/schema_change_p0/test_unique_model_schema_value_change_drop.groovy
index 9e169bad6e1..cc3f7d740b0 100644
--- 
a/regression-test/suites/schema_change_p0/test_unique_model_schema_value_change_drop.groovy
+++ 
b/regression-test/suites/schema_change_p0/test_unique_model_schema_value_change_drop.groovy
@@ -18,6 +18,8 @@
 suite("test_unique_model_schema_value_drop", "p0") {
     def tbName = "test_unique_model_schema_value_drop"
     def tbName2 = "test_unique_model_schema_value_drop_1"
+    def on_write = getRandomBoolean()
+    println String.format("current enable_unique_key_merge_on_write is : %s 
",on_write)
     sql """ DROP TABLE IF EXISTS ${tbName} """
     def initTable1 = ""
     def initTableData1 = ""
@@ -56,7 +58,7 @@ suite("test_unique_model_schema_value_drop", "p0") {
             "          DISTRIBUTED BY HASH(`user_id`) BUCKETS 1\n" +
             "          PROPERTIES (\n" +
             "          \"replication_allocation\" = \"tag.location.default: 
1\",\n" +
-            "          \"enable_unique_key_merge_on_write\" = \"true\"\n" +
+            "          \"enable_unique_key_merge_on_write\" = 
\"${on_write}\"\n"  +
             "          );"
 
     def initTableData = "insert into ${tbName} values(1, 'John Doe', 95.5, 
'New York', 25, 1, 1234567890, true, 10, 1000000000, '2024-06-11', 
'2024-06-11', '2024-06-11 08:30:00', '2024-06-11 08:30:00', 'Test String 1', 
{'a': 100, 'b': 200}, '[\"abc\", \"def\"]')," +
@@ -100,7 +102,7 @@ suite("test_unique_model_schema_value_drop", "p0") {
             "          DISTRIBUTED BY HASH(`user_id`) BUCKETS 1\n" +
             "          PROPERTIES (\n" +
             "          \"replication_allocation\" = \"tag.location.default: 
1\",\n" +
-            "          \"enable_unique_key_merge_on_write\" = \"true\"\n" +
+            "          \"enable_unique_key_merge_on_write\" = 
\"${on_write}\"\n"  +
             "          );"
 
     initTableData1 = "insert into ${tbName2} values(1, 'John Doe', 95.5, 'New 
York', 25, 1, 1234567890,  10, 1000000000, '2024-06-11', '2024-06-11', 
'2024-06-11 08:30:00', '2024-06-11 08:30:00', 'Test String 1', {'a': 100, 'b': 
200}, '[\"abc\", \"def\"]')," +
@@ -151,7 +153,7 @@ suite("test_unique_model_schema_value_drop", "p0") {
             "          DISTRIBUTED BY HASH(`user_id`) BUCKETS 1\n" +
             "          PROPERTIES (\n" +
             "          \"replication_allocation\" = \"tag.location.default: 
1\",\n" +
-            "          \"enable_unique_key_merge_on_write\" = \"true\"\n" +
+            "          \"enable_unique_key_merge_on_write\" = 
\"${on_write}\"\n"  +
             "          );"
 
     initTableData1 = "insert into ${tbName2} values(1, 'John Doe', 95.5, 'New 
York', 25,  1234567890, true, 10, 1000000000, '2024-06-11', '2024-06-11', 
'2024-06-11 08:30:00', '2024-06-11 08:30:00', 'Test String 1', {'a': 100, 'b': 
200}, '[\"abc\", \"def\"]')," +
@@ -202,7 +204,7 @@ suite("test_unique_model_schema_value_drop", "p0") {
             "          DISTRIBUTED BY HASH(`user_id`) BUCKETS 1\n" +
             "          PROPERTIES (\n" +
             "          \"replication_allocation\" = \"tag.location.default: 
1\",\n" +
-            "          \"enable_unique_key_merge_on_write\" = \"true\"\n" +
+            "          \"enable_unique_key_merge_on_write\" = 
\"${on_write}\"\n"  +
             "          );"
 
     initTableData1 = "insert into ${tbName2} values(1, 'John Doe', 95.5, 'New 
York',  1, 1234567890, true, 10, 1000000000, '2024-06-11', '2024-06-11', 
'2024-06-11 08:30:00', '2024-06-11 08:30:00', 'Test String 1', {'a': 100, 'b': 
200}, '[\"abc\", \"def\"]')," +
@@ -253,7 +255,7 @@ suite("test_unique_model_schema_value_drop", "p0") {
             "          DISTRIBUTED BY HASH(`user_id`) BUCKETS 1\n" +
             "          PROPERTIES (\n" +
             "          \"replication_allocation\" = \"tag.location.default: 
1\",\n" +
-            "          \"enable_unique_key_merge_on_write\" = \"true\"\n" +
+            "          \"enable_unique_key_merge_on_write\" = 
\"${on_write}\"\n"  +
             "          );"
 
     initTableData1 = "insert into ${tbName2} values(1, 'John Doe', 95.5, 'New 
York', 25, 1, 1234567890, true,  1000000000, '2024-06-11', '2024-06-11', 
'2024-06-11 08:30:00', '2024-06-11 08:30:00', 'Test String 1', {'a': 100, 'b': 
200}, '[\"abc\", \"def\"]')," +
@@ -304,7 +306,7 @@ suite("test_unique_model_schema_value_drop", "p0") {
             "          DISTRIBUTED BY HASH(`user_id`) BUCKETS 1\n" +
             "          PROPERTIES (\n" +
             "          \"replication_allocation\" = \"tag.location.default: 
1\",\n" +
-            "          \"enable_unique_key_merge_on_write\" = \"true\"\n" +
+            "          \"enable_unique_key_merge_on_write\" = 
\"${on_write}\"\n"  +
             "          );"
 
     initTableData1 = "insert into ${tbName2} values(1, 'John Doe', 95.5, 'New 
York', 25, 1, 1234567890, true, 10,  '2024-06-11', '2024-06-11', '2024-06-11 
08:30:00', '2024-06-11 08:30:00', 'Test String 1', {'a': 100, 'b': 200}, 
'[\"abc\", \"def\"]')," +
@@ -355,7 +357,7 @@ suite("test_unique_model_schema_value_drop", "p0") {
             "          DISTRIBUTED BY HASH(`user_id`) BUCKETS 1\n" +
             "          PROPERTIES (\n" +
             "          \"replication_allocation\" = \"tag.location.default: 
1\",\n" +
-            "          \"enable_unique_key_merge_on_write\" = \"true\"\n" +
+            "          \"enable_unique_key_merge_on_write\" = 
\"${on_write}\"\n"  +
             "          );"
 
     initTableData1 = "insert into ${tbName2} values(1, 'John Doe', 95.5, 'New 
York', 25, 1,  true, 10, 1000000000, '2024-06-11', '2024-06-11', '2024-06-11 
08:30:00', '2024-06-11 08:30:00', 'Test String 1', {'a': 100, 'b': 200}, 
'[\"abc\", \"def\"]')," +
@@ -406,7 +408,7 @@ suite("test_unique_model_schema_value_drop", "p0") {
             "          DISTRIBUTED BY HASH(`user_id`) BUCKETS 1\n" +
             "          PROPERTIES (\n" +
             "          \"replication_allocation\" = \"tag.location.default: 
1\",\n" +
-            "          \"enable_unique_key_merge_on_write\" = \"true\"\n" +
+            "          \"enable_unique_key_merge_on_write\" = 
\"${on_write}\"\n"  +
             "          );"
 
     initTableData1 = "insert into ${tbName2} values(1, 'John Doe', 95.5, 'New 
York', 25, 1, 1234567890, true, 10, 1000000000,  '2024-06-11', '2024-06-11 
08:30:00', '2024-06-11 08:30:00', 'Test String 1', {'a': 100, 'b': 200}, 
'[\"abc\", \"def\"]')," +
@@ -457,7 +459,7 @@ suite("test_unique_model_schema_value_drop", "p0") {
             "          DISTRIBUTED BY HASH(`user_id`) BUCKETS 1\n" +
             "          PROPERTIES (\n" +
             "          \"replication_allocation\" = \"tag.location.default: 
1\",\n" +
-            "          \"enable_unique_key_merge_on_write\" = \"true\"\n" +
+            "          \"enable_unique_key_merge_on_write\" = 
\"${on_write}\"\n"  +
             "          );"
 
     initTableData1 = "insert into ${tbName2} values(1, 'John Doe', 95.5, 'New 
York', 25, 1, 1234567890, true, 10, 1000000000,  '2024-06-11', '2024-06-11 
08:30:00', '2024-06-11 08:30:00', 'Test String 1', {'a': 100, 'b': 200}, 
'[\"abc\", \"def\"]')," +
@@ -508,7 +510,7 @@ suite("test_unique_model_schema_value_drop", "p0") {
             "          DISTRIBUTED BY HASH(`user_id`) BUCKETS 1\n" +
             "          PROPERTIES (\n" +
             "          \"replication_allocation\" = \"tag.location.default: 
1\",\n" +
-            "          \"enable_unique_key_merge_on_write\" = \"true\"\n" +
+            "          \"enable_unique_key_merge_on_write\" = 
\"${on_write}\"\n"  +
             "          );"
 
     initTableData1 = "insert into ${tbName2} values(1, 'John Doe', 95.5, 'New 
York', 25, 1, 1234567890, true, 10, 1000000000, '2024-06-11', '2024-06-11',  
'2024-06-11 08:30:00', 'Test String 1', {'a': 100, 'b': 200}, '[\"abc\", 
\"def\"]')," +
@@ -559,7 +561,7 @@ suite("test_unique_model_schema_value_drop", "p0") {
             "          DISTRIBUTED BY HASH(`user_id`) BUCKETS 1\n" +
             "          PROPERTIES (\n" +
             "          \"replication_allocation\" = \"tag.location.default: 
1\",\n" +
-            "          \"enable_unique_key_merge_on_write\" = \"true\"\n" +
+            "          \"enable_unique_key_merge_on_write\" = 
\"${on_write}\"\n"  +
             "          );"
 
     initTableData1 = "insert into ${tbName2} values(1, 'John Doe', 95.5, 'New 
York', 25, 1, 1234567890, true, 10, 1000000000, '2024-06-11', '2024-06-11',  
'2024-06-11 08:30:00', 'Test String 1', {'a': 100, 'b': 200}, '[\"abc\", 
\"def\"]')," +
@@ -610,7 +612,7 @@ suite("test_unique_model_schema_value_drop", "p0") {
             "          DISTRIBUTED BY HASH(`user_id`) BUCKETS 1\n" +
             "          PROPERTIES (\n" +
             "          \"replication_allocation\" = \"tag.location.default: 
1\",\n" +
-            "          \"enable_unique_key_merge_on_write\" = \"true\"\n" +
+            "          \"enable_unique_key_merge_on_write\" = 
\"${on_write}\"\n"  +
             "          );"
 
     initTableData1 = "insert into ${tbName2} values(1, 'John Doe', 95.5, 'New 
York', 25, 1, 1234567890, true, 10, 1000000000, '2024-06-11', '2024-06-11',  
'2024-06-11 08:30:00', 'Test String 1', {'a': 100, 'b': 200}, '[\"abc\", 
\"def\"]')," +
@@ -661,7 +663,7 @@ suite("test_unique_model_schema_value_drop", "p0") {
             "          DISTRIBUTED BY HASH(`user_id`) BUCKETS 1\n" +
             "          PROPERTIES (\n" +
             "          \"replication_allocation\" = \"tag.location.default: 
1\",\n" +
-            "          \"enable_unique_key_merge_on_write\" = \"true\"\n" +
+            "          \"enable_unique_key_merge_on_write\" = 
\"${on_write}\"\n"  +
             "          );"
 
     initTableData1 = "insert into ${tbName2} values(1, 'John Doe', 95.5,  25, 
1, 1234567890, true, 10, 1000000000, '2024-06-11', '2024-06-11', '2024-06-11 
08:30:00', '2024-06-11 08:30:00', 'Test String 1', {'a': 100, 'b': 200}, 
'[\"abc\", \"def\"]')," +
@@ -712,7 +714,7 @@ suite("test_unique_model_schema_value_drop", "p0") {
             "          DISTRIBUTED BY HASH(`user_id`) BUCKETS 1\n" +
             "          PROPERTIES (\n" +
             "          \"replication_allocation\" = \"tag.location.default: 
1\",\n" +
-            "          \"enable_unique_key_merge_on_write\" = \"true\"\n" +
+            "          \"enable_unique_key_merge_on_write\" = 
\"${on_write}\"\n"  +
             "          );"
 
     initTableData1 = "insert into ${tbName2} values(1, 95.5, 'New York', 25, 
1, 1234567890, true, 10, 1000000000, '2024-06-11', '2024-06-11', '2024-06-11 
08:30:00', '2024-06-11 08:30:00', 'Test String 1', {'a': 100, 'b': 200}, 
'[\"abc\", \"def\"]')," +
@@ -763,7 +765,7 @@ suite("test_unique_model_schema_value_drop", "p0") {
             "          DISTRIBUTED BY HASH(`user_id`) BUCKETS 1\n" +
             "          PROPERTIES (\n" +
             "          \"replication_allocation\" = \"tag.location.default: 
1\",\n" +
-            "          \"enable_unique_key_merge_on_write\" = \"true\"\n" +
+            "          \"enable_unique_key_merge_on_write\" = 
\"${on_write}\"\n"  +
             "          );"
 
     initTableData1 = "insert into ${tbName2} values(1, 'John Doe', 95.5, 'New 
York', 25, 1, 1234567890, true, 10, 1000000000, '2024-06-11', '2024-06-11', 
'2024-06-11 08:30:00', '2024-06-11 08:30:00', {'a': 100, 'b': 200}, '[\"abc\", 
\"def\"]')," +
@@ -814,7 +816,7 @@ suite("test_unique_model_schema_value_drop", "p0") {
             "          DISTRIBUTED BY HASH(`user_id`) BUCKETS 1\n" +
             "          PROPERTIES (\n" +
             "          \"replication_allocation\" = \"tag.location.default: 
1\",\n" +
-            "          \"enable_unique_key_merge_on_write\" = \"true\"\n" +
+            "          \"enable_unique_key_merge_on_write\" = 
\"${on_write}\"\n"  +
             "          );"
 
     initTableData1 = "insert into ${tbName2} values(1, 'John Doe', 95.5, 'New 
York', 25, 1, 1234567890, true, 10, 1000000000, '2024-06-11', '2024-06-11', 
'2024-06-11 08:30:00', '2024-06-11 08:30:00', 'Test String 1', '[\"abc\", 
\"def\"]')," +
@@ -865,7 +867,7 @@ suite("test_unique_model_schema_value_drop", "p0") {
             "          DISTRIBUTED BY HASH(`user_id`) BUCKETS 1\n" +
             "          PROPERTIES (\n" +
             "          \"replication_allocation\" = \"tag.location.default: 
1\",\n" +
-            "          \"enable_unique_key_merge_on_write\" = \"true\"\n" +
+            "          \"enable_unique_key_merge_on_write\" = 
\"${on_write}\"\n"  +
             "          );"
 
     initTableData1 = "insert into ${tbName2} values(1, 'John Doe', 95.5, 'New 
York', 25, 1, 1234567890, true, 10, 1000000000, '2024-06-11', '2024-06-11', 
'2024-06-11 08:30:00', '2024-06-11 08:30:00', 'Test String 1', {'a': 100, 'b': 
200})," +
@@ -892,7 +894,7 @@ suite("test_unique_model_schema_value_drop", "p0") {
             "          DISTRIBUTED BY HASH(`user_id`) BUCKETS 1\n" +
             "          PROPERTIES (\n" +
             "          \"replication_allocation\" = \"tag.location.default: 
1\",\n" +
-            "          \"enable_unique_key_merge_on_write\" = \"true\"\n" +
+            "          \"enable_unique_key_merge_on_write\" = 
\"${on_write}\"\n"  +
             "          );"
 
     initTableData = "insert into ${tbName} values(1, 123.4567890123, 123.45, 
1234.5678901234)," +
@@ -924,7 +926,7 @@ suite("test_unique_model_schema_value_drop", "p0") {
             "          DISTRIBUTED BY HASH(`user_id`) BUCKETS 1\n" +
             "          PROPERTIES (\n" +
             "          \"replication_allocation\" = \"tag.location.default: 
1\",\n" +
-            "          \"enable_unique_key_merge_on_write\" = \"true\"\n" +
+            "          \"enable_unique_key_merge_on_write\" = 
\"${on_write}\"\n"  +
             "          );"
 
     initTableData1 = "insert into ${tbName2} values(1,  123.45, 
1234.5678901234)," +
@@ -962,7 +964,7 @@ suite("test_unique_model_schema_value_drop", "p0") {
             "          DISTRIBUTED BY HASH(`user_id`) BUCKETS 1\n" +
             "          PROPERTIES (\n" +
             "          \"replication_allocation\" = \"tag.location.default: 
1\",\n" +
-            "          \"enable_unique_key_merge_on_write\" = \"true\"\n" +
+            "          \"enable_unique_key_merge_on_write\" = 
\"${on_write}\"\n"  +
             "          );"
 
     initTableData1 = "insert into ${tbName2} values(1, 123.4567890123,  
1234.5678901234)," +
@@ -1000,7 +1002,7 @@ suite("test_unique_model_schema_value_drop", "p0") {
             "          DISTRIBUTED BY HASH(`user_id`) BUCKETS 1\n" +
             "          PROPERTIES (\n" +
             "          \"replication_allocation\" = \"tag.location.default: 
1\",\n" +
-            "          \"enable_unique_key_merge_on_write\" = \"true\"\n" +
+            "          \"enable_unique_key_merge_on_write\" = 
\"${on_write}\"\n"  +
             "          );"
 
     initTableData1 = "insert into ${tbName2} values(1, 123.4567890123, 
123.45)," +
diff --git 
a/regression-test/suites/schema_change_p0/test_unique_schema_key_change_add.groovy
 
b/regression-test/suites/schema_change_p0/test_unique_schema_key_change_add.groovy
index cd9eb869efa..3894ba19478 100644
--- 
a/regression-test/suites/schema_change_p0/test_unique_schema_key_change_add.groovy
+++ 
b/regression-test/suites/schema_change_p0/test_unique_schema_key_change_add.groovy
@@ -17,7 +17,8 @@
 
 suite("test_unique_schema_key_change_add","p0") {
      def tbName = "test_unique_schema_key_change_add"
-
+     def on_write = getRandomBoolean()
+     println String.format("current enable_unique_key_merge_on_write is : %s 
",on_write)
      //Test the unique model by adding a key column
      sql """ DROP TABLE IF EXISTS ${tbName} """
      def initTable = " CREATE TABLE IF NOT EXISTS ${tbName}\n" +
@@ -35,7 +36,7 @@ suite("test_unique_schema_key_change_add","p0") {
              "          DISTRIBUTED BY HASH(`user_id`) BUCKETS 1\n" +
              "          PROPERTIES (\n" +
              "          \"replication_allocation\" = \"tag.location.default: 
1\",\n" +
-             "          \"enable_unique_key_merge_on_write\" = \"true\"\n" +
+             "          \"enable_unique_key_merge_on_write\" = 
\"${on_write}\"\n" +
              "          );"
 
      def initTableData = "insert into ${tbName} values(123456789, 'Alice', 
'Beijing', 25, 0, 13812345678, 'No. 123 Street, Beijing', '2022-01-01 
10:00:00')," +
diff --git 
a/regression-test/suites/schema_change_p0/test_unique_model_schema_key_drop.groovy
 
b/regression-test/suites/schema_change_p0/test_unique_schema_key_change_drop.groovy
similarity index 97%
rename from 
regression-test/suites/schema_change_p0/test_unique_model_schema_key_drop.groovy
rename to 
regression-test/suites/schema_change_p0/test_unique_schema_key_change_drop.groovy
index 39a72f35622..92c52f78350 100644
--- 
a/regression-test/suites/schema_change_p0/test_unique_model_schema_key_drop.groovy
+++ 
b/regression-test/suites/schema_change_p0/test_unique_schema_key_change_drop.groovy
@@ -15,13 +15,15 @@
 // specific language governing permissions and limitations
 // under the License.
 
-suite("test_unique_model_schema_key_drop", "p0") {
-    def tbName = "test_unique_model_schema_key_drop"
+suite("test_unique_schema_key_change_drop", "p0") {
+    def tbName = "test_unique_schema_key_change_drop"
     def tbName2 = "test_unique_model_schema_key_drop_1"
     sql """ DROP TABLE IF EXISTS ${tbName} """
     def getTableStatusSql = " SHOW ALTER TABLE COLUMN WHERE 
IndexName='${tbName}' ORDER BY createtime DESC LIMIT 1  "
     def errorMessage = ""
     def insertSql = "insert into ${tbName} values(123456689, 'Alice', '四川省', 
'Yaan', 25, 0, 13812345678, 'No. 123 Street, Beijing', '2022-01-01 10:00:00');"
+    def on_write = getRandomBoolean()
+    println String.format("current enable_unique_key_merge_on_write is : %s 
",on_write)
 
 
     /**
@@ -50,7 +52,7 @@ suite("test_unique_model_schema_key_drop", "p0") {
             "          DISTRIBUTED BY HASH(`user_id`) BUCKETS 1\n" +
             "          PROPERTIES (\n" +
             "          \"replication_allocation\" = \"tag.location.default: 
1\",\n" +
-            "          \"enable_unique_key_merge_on_write\" = \"true\"\n" +
+            "              \"enable_unique_key_merge_on_write\" = 
\"${on_write}\"\n" +
             "          );"
 
     def initTableData = "insert into ${tbName} values(1, 'John Doe', 95.5, 
'New York', 25, 1, 1234567890, true, 10, 1000000000, '2024-06-11', 
'2024-06-11', '2024-06-11 08:30:00', '2024-06-11 08:30:00')," +
diff --git 
a/regression-test/suites/schema_change_p0/test_unique_schema_key_change_modify.groovy
 
b/regression-test/suites/schema_change_p0/test_unique_schema_key_change_modify.groovy
index ad7877c1663..36f0feae978 100644
--- 
a/regression-test/suites/schema_change_p0/test_unique_schema_key_change_modify.groovy
+++ 
b/regression-test/suites/schema_change_p0/test_unique_schema_key_change_modify.groovy
@@ -18,6 +18,8 @@
 suite("test_unique_schema_key_change_modify","p0") {
      def tbName = "test_unique_schema_key_change_modify_1"
      def tbName2 = "test_unique_schema_key_change_modify_2"
+     def on_write = getRandomBoolean()
+     println String.format("current enable_unique_key_merge_on_write is : %s 
",on_write)
      /**
       *  Test the unique model by modify a value type
       */
@@ -40,7 +42,7 @@ suite("test_unique_schema_key_change_modify","p0") {
              "          DISTRIBUTED BY HASH(`user_id`) BUCKETS 1\n" +
              "          PROPERTIES (\n" +
              "          \"replication_allocation\" = \"tag.location.default: 
1\",\n" +
-             "          \"enable_unique_key_merge_on_write\" = \"true\"\n" +
+             "          \"enable_unique_key_merge_on_write\" = 
\"${on_write}\"\n"  +
              "          );"
 
      def initTableData = "insert into ${tbName} values(123456789, 'Alice', 0, 
'Beijing', 25, 0, 13812345678, 'No. 123 Street, Beijing', '2022-01-01 
10:00:00')," +
@@ -200,7 +202,7 @@ suite("test_unique_schema_key_change_modify","p0") {
              "          DISTRIBUTED BY HASH(`user_id`) BUCKETS 1\n" +
              "          PROPERTIES (\n" +
              "          \"replication_allocation\" = \"tag.location.default: 
1\",\n" +
-             "          \"enable_unique_key_merge_on_write\" = \"true\"\n" +
+             "          \"enable_unique_key_merge_on_write\" = 
\"${on_write}\"\n"  +
              "          );"
 
      initTableData = "insert into ${tbName} values(123456789, 'Alice', 1, 
'Beijing', 25, 0, 13812345678, 'No. 123 Street, Beijing', '2022-01-01 
10:00:00')," +
@@ -226,7 +228,6 @@ suite("test_unique_schema_key_change_modify","p0") {
 
 
 
-
      // Test the unique model by modify a key type from TINYINT  to SMALLINT
      sql initTable
      sql initTableData
@@ -374,7 +375,7 @@ suite("test_unique_schema_key_change_modify","p0") {
              "          DISTRIBUTED BY HASH(`user_id`) BUCKETS 1\n" +
              "          PROPERTIES (\n" +
              "          \"replication_allocation\" = \"tag.location.default: 
1\",\n" +
-             "          \"enable_unique_key_merge_on_write\" = \"true\"\n" +
+             "          \"enable_unique_key_merge_on_write\" = 
\"${on_write}\"\n"  +
              "          );"
 
      initTableData = "insert into ${tbName} values(123456789, 'Alice', 13243, 
'Beijing', 25, 0, 13812345678, 'No. 123 Street, Beijing', '2022-01-01 
10:00:00')," +
@@ -551,7 +552,7 @@ suite("test_unique_schema_key_change_modify","p0") {
              "          DISTRIBUTED BY HASH(`user_id`) BUCKETS 1\n" +
              "          PROPERTIES (\n" +
              "          \"replication_allocation\" = \"tag.location.default: 
1\",\n" +
-             "          \"enable_unique_key_merge_on_write\" = \"true\"\n" +
+             "          \"enable_unique_key_merge_on_write\" = 
\"${on_write}\"\n"  +
              "          );"
 
      initTableData = "insert into ${tbName} values(123456789, 'Alice', 
2147483641, 'Beijing', 25, 0, 13812345678, 'No. 123 Street, Beijing', 
'2022-01-01 10:00:00')," +
@@ -737,7 +738,7 @@ suite("test_unique_schema_key_change_modify","p0") {
              "          DISTRIBUTED BY HASH(`user_id`) BUCKETS 1\n" +
              "          PROPERTIES (\n" +
              "          \"replication_allocation\" = \"tag.location.default: 
1\",\n" +
-             "          \"enable_unique_key_merge_on_write\" = \"true\"\n" +
+             "          \"enable_unique_key_merge_on_write\" = 
\"${on_write}\"\n"  +
              "          );"
 
      initTableData = "insert into ${tbName} values(123456789, 'Alice', 
2147483641, 'Beijing', 25, 0, 13812345678, 'No. 123 Street, Beijing', 
'2022-01-01 10:00:00')," +
@@ -927,7 +928,7 @@ suite("test_unique_schema_key_change_modify","p0") {
              "          DISTRIBUTED BY HASH(`user_id`) BUCKETS 1\n" +
              "          PROPERTIES (\n" +
              "          \"replication_allocation\" = \"tag.location.default: 
1\",\n" +
-             "          \"enable_unique_key_merge_on_write\" = \"true\"\n" +
+             "          \"enable_unique_key_merge_on_write\" = 
\"${on_write}\"\n"  +
              "          );"
 
      initTableData = "insert into ${tbName} values(123456789, 'Alice', 
2147483641, 'Beijing', 25, 0, 13812345678, 'No. 123 Street, Beijing', 
'2022-01-01 10:00:00')," +
@@ -1090,7 +1091,7 @@ suite("test_unique_schema_key_change_modify","p0") {
              "          DISTRIBUTED BY HASH(`user_id`) BUCKETS 1\n" +
              "          PROPERTIES (\n" +
              "          \"replication_allocation\" = \"tag.location.default: 
1\",\n" +
-             "          \"enable_unique_key_merge_on_write\" = \"true\"\n" +
+             "          \"enable_unique_key_merge_on_write\" = 
\"${on_write}\"\n"  +
              "          );"
 
      initTableData2 = "insert into ${tbName2} values(123456789, 'Alice', 
2147483641, 'Beijing', 25, 0, 13812345678, 'No. 123 Street, Beijing', 
'2022-01-01 10:00:00')," +
@@ -1156,7 +1157,7 @@ suite("test_unique_schema_key_change_modify","p0") {
              "          DISTRIBUTED BY HASH(`user_id`) BUCKETS 1\n" +
              "          PROPERTIES (\n" +
              "          \"replication_allocation\" = \"tag.location.default: 
1\",\n" +
-             "          \"enable_unique_key_merge_on_write\" = \"true\"\n" +
+             "          \"enable_unique_key_merge_on_write\" = 
\"${on_write}\"\n"  +
              "          );"
 
      initTableData = "insert into ${tbName} values(123456789, 'Alice', 1.8, 
'Beijing', 25, 0, 13812345678, 'No. 123 Street, Beijing', '2022-01-01 
10:00:00')," +
@@ -1340,7 +1341,7 @@ suite("test_unique_schema_key_change_modify","p0") {
              "          DISTRIBUTED BY HASH(`user_id`) BUCKETS 1\n" +
              "          PROPERTIES (\n" +
              "          \"replication_allocation\" = \"tag.location.default: 
1\",\n" +
-             "          \"enable_unique_key_merge_on_write\" = \"true\"\n" +
+             "          \"enable_unique_key_merge_on_write\" = 
\"${on_write}\"\n"  +
              "          );"
 
      initTableData = "insert into ${tbName} values(123456789, 'Alice', 1.8, 
'Beijing', 25, 0, 13812345678, 'No. 123 Street, Beijing', '2022-01-01 
10:00:00')," +
@@ -1522,7 +1523,7 @@ suite("test_unique_schema_key_change_modify","p0") {
              "          DISTRIBUTED BY HASH(`user_id`) BUCKETS 1\n" +
              "          PROPERTIES (\n" +
              "          \"replication_allocation\" = \"tag.location.default: 
1\",\n" +
-             "          \"enable_unique_key_merge_on_write\" = \"true\"\n" +
+             "          \"enable_unique_key_merge_on_write\" = 
\"${on_write}\"\n"  +
              "          );"
 
      initTableData = "insert into ${tbName} values(123456789, 'Alice', 1.8, 
'Beijing', 25, 0, 13812345678, 'No. 123 Street, Beijing', '2022-01-01 
10:00:00')," +
@@ -1684,7 +1685,7 @@ suite("test_unique_schema_key_change_modify","p0") {
              "          DISTRIBUTED BY HASH(`user_id`) BUCKETS 1\n" +
              "          PROPERTIES (\n" +
              "          \"replication_allocation\" = \"tag.location.default: 
1\",\n" +
-             "          \"enable_unique_key_merge_on_write\" = \"true\"\n" +
+             "          \"enable_unique_key_merge_on_write\" = 
\"${on_write}\"\n"  +
              "          );"
 
      initTableData2 = "insert into ${tbName2} values(123456789, 'Alice', 
'1.8000000000', 'Beijing', 25, 0, 13812345678, 'No. 123 Street, Beijing', 
'2022-01-01 10:00:00')," +
@@ -1738,7 +1739,7 @@ suite("test_unique_schema_key_change_modify","p0") {
              "          DISTRIBUTED BY HASH(`user_id`) BUCKETS 1\n" +
              "          PROPERTIES (\n" +
              "          \"replication_allocation\" = \"tag.location.default: 
1\",\n" +
-             "          \"enable_unique_key_merge_on_write\" = \"true\"\n" +
+             "          \"enable_unique_key_merge_on_write\" = 
\"${on_write}\"\n"  +
              "          );"
 
      initTableData = "insert into ${tbName} values(123456789, 'Alice', 
'2022-01-01', 0, 'Beijing', 25, 0, 13812345678, 'No. 123 Street, Beijing',  
'2022-01-01 10:00:00')," +
@@ -1913,7 +1914,7 @@ suite("test_unique_schema_key_change_modify","p0") {
              "          DISTRIBUTED BY HASH(`user_id`) BUCKETS 1\n" +
              "          PROPERTIES (\n" +
              "          \"replication_allocation\" = \"tag.location.default: 
1\",\n" +
-             "          \"enable_unique_key_merge_on_write\" = \"true\"\n" +
+             "          \"enable_unique_key_merge_on_write\" = 
\"${on_write}\"\n"  +
              "          );"
 
      initTableData = "insert into ${tbName} values(123456789, 'Alice', 0, 
'Beijing', 25, 0, 13812345678, 'No. 123 Street, Beijing', '2022-01-01', 
'2022-01-01 10:00:00')," +
@@ -2086,7 +2087,7 @@ suite("test_unique_schema_key_change_modify","p0") {
              "          DISTRIBUTED BY HASH(`user_id`) BUCKETS 1\n" +
              "          PROPERTIES (\n" +
              "          \"replication_allocation\" = \"tag.location.default: 
1\",\n" +
-             "          \"enable_unique_key_merge_on_write\" = \"true\"\n" +
+             "          \"enable_unique_key_merge_on_write\" = 
\"${on_write}\"\n"  +
              "          );"
 
      initTableData = "insert into ${tbName} values(123456789, 'Alice', 0, 
'Beijing', 25, 0, 13812345678, 'No. 123 Street, Beijing', '2022-01-01', 
'2022-01-01 10:00:00')," +
@@ -2260,7 +2261,7 @@ suite("test_unique_schema_key_change_modify","p0") {
              "          DISTRIBUTED BY HASH(`user_id`) BUCKETS 1\n" +
              "          PROPERTIES (\n" +
              "          \"replication_allocation\" = \"tag.location.default: 
1\",\n" +
-             "          \"enable_unique_key_merge_on_write\" = \"true\"\n" +
+             "          \"enable_unique_key_merge_on_write\" = 
\"${on_write}\"\n"  +
              "          );"
 
      initTableData = "insert into ${tbName} values(123456789, 'Alice', 0, 
'Beijing', 25, 0, 13812345678, 'No. 123 Street, Beijing', '2022-01-01', 
'2022-01-01 10:00:00')," +
@@ -2434,7 +2435,7 @@ suite("test_unique_schema_key_change_modify","p0") {
              "          DISTRIBUTED BY HASH(`user_id`) BUCKETS 1\n" +
              "          PROPERTIES (\n" +
              "          \"replication_allocation\" = \"tag.location.default: 
1\",\n" +
-             "          \"enable_unique_key_merge_on_write\" = \"true\"\n" +
+             "          \"enable_unique_key_merge_on_write\" = 
\"${on_write}\"\n"  +
              "          );"
 
      initTableData = "insert into ${tbName} values(123456789, 'Alice', 
'2022-01-01', 0, 'Beijing', 25, 0, 13812345678, 'No. 123 Street, Beijing',  
'2022-01-01 10:00:00')," +
@@ -2607,7 +2608,7 @@ suite("test_unique_schema_key_change_modify","p0") {
              "          DISTRIBUTED BY HASH(`user_id`) BUCKETS 1\n" +
              "          PROPERTIES (\n" +
              "          \"replication_allocation\" = \"tag.location.default: 
1\",\n" +
-             "          \"enable_unique_key_merge_on_write\" = \"true\"\n" +
+             "          \"enable_unique_key_merge_on_write\" = 
\"${on_write}\"\n"  +
              "          );"
 
      initTableData = "insert into ${tbName} values(123456789, 'Alice', 0, 
'Beijing', 25, 0, 13812345678, 'No. 123 Street, Beijing', '2022-01-01', 
'2022-01-01 10:00:00')," +


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

Reply via email to