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

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

commit 3576304e3e58b1ae31a25f5f41ab2f893e03f80c
Author: kkop <45192870+cjj2...@users.noreply.github.com>
AuthorDate: Fri Feb 23 13:57:30 2024 +0800

    [regression test]Test UniqueModel Schema Value Change (#31260)
    
    * Test UniqueModel Schema Value Change
    
    * Opt Test UniqueModel Schema value Change
---
 .../test_unique_model_schema_value_change.out      | 141 +++++++++++
 .../test_unique_model_schema_value_change.groovy   | 271 +++++++++++++++++++++
 2 files changed, 412 insertions(+)

diff --git 
a/regression-test/data/schema_change_p0/test_unique_model_schema_value_change.out
 
b/regression-test/data/schema_change_p0/test_unique_model_schema_value_change.out
new file mode 100644
index 00000000000..7a089233c2f
--- /dev/null
+++ 
b/regression-test/data/schema_change_p0/test_unique_model_schema_value_change.out
@@ -0,0 +1,141 @@
+-- This file is automatically generated. You should know what you did if you 
want to edit this
+-- ! --
+123456789      Alice   广东省     Beijing 25      0       13812345678     No. 123 
Street, Beijing 2022-01-01T10:00
+234567890      Bob     广东省     Shanghai        30      1       13998765432     
No. 456 Street, Shanghai        2022-02-02T12:00
+345678901      Carol   广东省     Guangzhou       28      0       13724681357     
No. 789 Street, Guangzhou       2022-03-03T14:00
+456789012      Dave    广东省     Shenzhen        35      1       13680864279     
No. 987 Street, Shenzhen        2022-04-04T16:00
+567890123      Eve     广东省     Chengdu 27      0       13572468091     No. 654 
Street, Chengdu 2022-05-05T18:00
+678901234      Frank   广东省     Hangzhou        32      1       13467985213     
No. 321 Street, Hangzhou        2022-06-06T20:00
+789012345      Grace   广东省     Xian    29      0       13333333333     No. 222 
Street, Xian    2022-07-07T22:00
+123456689      Alice   四川省     Yaan    25      0       13812345678     No. 123 
Street, Beijing 2022-01-01T10:00
+
+-- ! --
+123456789      Alice   false   Beijing 25      0       13812345678     No. 123 
Street, Beijing 2022-01-01T10:00
+234567890      Bob     false   Shanghai        30      1       13998765432     
No. 456 Street, Shanghai        2022-02-02T12:00
+345678901      Carol   false   Guangzhou       28      0       13724681357     
No. 789 Street, Guangzhou       2022-03-03T14:00
+456789012      Dave    false   Shenzhen        35      1       13680864279     
No. 987 Street, Shenzhen        2022-04-04T16:00
+567890123      Eve     false   Chengdu 27      0       13572468091     No. 654 
Street, Chengdu 2022-05-05T18:00
+678901234      Frank   false   Hangzhou        32      1       13467985213     
No. 321 Street, Hangzhou        2022-06-06T20:00
+789012345      Grace   false   Xian    29      0       13333333333     No. 222 
Street, Xian    2022-07-07T22:00
+123456689      Alice   true    Yaan    25      0       13812345678     No. 123 
Street, Beijing 2022-01-01T10:00
+
+-- ! --
+123456789      Alice   0       Beijing 25      0       13812345678     No. 123 
Street, Beijing 2022-01-01T10:00
+234567890      Bob     0       Shanghai        30      1       13998765432     
No. 456 Street, Shanghai        2022-02-02T12:00
+345678901      Carol   0       Guangzhou       28      0       13724681357     
No. 789 Street, Guangzhou       2022-03-03T14:00
+456789012      Dave    0       Shenzhen        35      1       13680864279     
No. 987 Street, Shenzhen        2022-04-04T16:00
+567890123      Eve     0       Chengdu 27      0       13572468091     No. 654 
Street, Chengdu 2022-05-05T18:00
+678901234      Frank   0       Hangzhou        32      1       13467985213     
No. 321 Street, Hangzhou        2022-06-06T20:00
+789012345      Grace   0       Xian    29      0       13333333333     No. 222 
Street, Xian    2022-07-07T22:00
+123456689      Alice   1       Yaan    25      0       13812345678     No. 123 
Street, Beijing 2022-01-01T10:00
+
+-- ! --
+123456789      Alice   999     Beijing 25      0       13812345678     No. 123 
Street, Beijing 2022-01-01T10:00
+234567890      Bob     999     Shanghai        30      1       13998765432     
No. 456 Street, Shanghai        2022-02-02T12:00
+345678901      Carol   999     Guangzhou       28      0       13724681357     
No. 789 Street, Guangzhou       2022-03-03T14:00
+456789012      Dave    999     Shenzhen        35      1       13680864279     
No. 987 Street, Shenzhen        2022-04-04T16:00
+567890123      Eve     999     Chengdu 27      0       13572468091     No. 654 
Street, Chengdu 2022-05-05T18:00
+678901234      Frank   999     Hangzhou        32      1       13467985213     
No. 321 Street, Hangzhou        2022-06-06T20:00
+789012345      Grace   999     Xian    29      0       13333333333     No. 222 
Street, Xian    2022-07-07T22:00
+123456689      Alice   567     Yaan    25      0       13812345678     No. 123 
Street, Beijing 2022-01-01T10:00
+
+-- ! --
+123456789      Alice   999     Beijing 25      0       13812345678     No. 123 
Street, Beijing 2022-01-01T10:00
+234567890      Bob     999     Shanghai        30      1       13998765432     
No. 456 Street, Shanghai        2022-02-02T12:00
+345678901      Carol   999     Guangzhou       28      0       13724681357     
No. 789 Street, Guangzhou       2022-03-03T14:00
+456789012      Dave    999     Shenzhen        35      1       13680864279     
No. 987 Street, Shenzhen        2022-04-04T16:00
+567890123      Eve     999     Chengdu 27      0       13572468091     No. 654 
Street, Chengdu 2022-05-05T18:00
+678901234      Frank   999     Hangzhou        32      1       13467985213     
No. 321 Street, Hangzhou        2022-06-06T20:00
+789012345      Grace   999     Xian    29      0       13333333333     No. 222 
Street, Xian    2022-07-07T22:00
+123456689      Alice   2       Yaan    25      0       13812345678     No. 123 
Street, Beijing 2022-01-01T10:00
+
+-- ! --
+123456789      Alice   99999991        Beijing 25      0       13812345678     
No. 123 Street, Beijing 2022-01-01T10:00
+234567890      Bob     99999991        Shanghai        30      1       
13998765432     No. 456 Street, Shanghai        2022-02-02T12:00
+345678901      Carol   99999991        Guangzhou       28      0       
13724681357     No. 789 Street, Guangzhou       2022-03-03T14:00
+456789012      Dave    99999991        Shenzhen        35      1       
13680864279     No. 987 Street, Shenzhen        2022-04-04T16:00
+567890123      Eve     99999991        Chengdu 27      0       13572468091     
No. 654 Street, Chengdu 2022-05-05T18:00
+678901234      Frank   99999991        Hangzhou        32      1       
13467985213     No. 321 Street, Hangzhou        2022-06-06T20:00
+789012345      Grace   99999991        Xian    29      0       13333333333     
No. 222 Street, Xian    2022-07-07T22:00
+123456689      Alice   88889494646     Yaan    25      0       13812345678     
No. 123 Street, Beijing 2022-01-01T10:00
+
+-- ! --
+123456789      Alice   9999    Beijing 25      0       13812345678     No. 123 
Street, Beijing 2022-01-01T10:00
+234567890      Bob     9999    Shanghai        30      1       13998765432     
No. 456 Street, Shanghai        2022-02-02T12:00
+345678901      Carol   9999    Guangzhou       28      0       13724681357     
No. 789 Street, Guangzhou       2022-03-03T14:00
+456789012      Dave    9999    Shenzhen        35      1       13680864279     
No. 987 Street, Shenzhen        2022-04-04T16:00
+567890123      Eve     9999    Chengdu 27      0       13572468091     No. 654 
Street, Chengdu 2022-05-05T18:00
+678901234      Frank   9999    Hangzhou        32      1       13467985213     
No. 321 Street, Hangzhou        2022-06-06T20:00
+789012345      Grace   9999    Xian    29      0       13333333333     No. 222 
Street, Xian    2022-07-07T22:00
+123456689      Alice   555888555       Yaan    25      0       13812345678     
No. 123 Street, Beijing 2022-01-01T10:00
+
+-- ! --
+123456789      Alice   16899.6464689000        Beijing 25      0       
13812345678     No. 123 Street, Beijing 2022-01-01T10:00
+234567890      Bob     16899.6464689000        Shanghai        30      1       
13998765432     No. 456 Street, Shanghai        2022-02-02T12:00
+345678901      Carol   16899.6464689000        Guangzhou       28      0       
13724681357     No. 789 Street, Guangzhou       2022-03-03T14:00
+456789012      Dave    16899.6464689000        Shenzhen        35      1       
13680864279     No. 987 Street, Shenzhen        2022-04-04T16:00
+567890123      Eve     16899.6464689000        Chengdu 27      0       
13572468091     No. 654 Street, Chengdu 2022-05-05T18:00
+678901234      Frank   16899.6464689000        Hangzhou        32      1       
13467985213     No. 321 Street, Hangzhou        2022-06-06T20:00
+789012345      Grace   16899.6464689000        Xian    29      0       
13333333333     No. 222 Street, Xian    2022-07-07T22:00
+123456689      Alice   16499.6464689000        Yaan    25      0       
13812345678     No. 123 Street, Beijing 2022-01-01T10:00
+
+-- ! --
+123456789      Alice   1997-01-01      Beijing 25      0       13812345678     
No. 123 Street, Beijing 2022-01-01T10:00
+234567890      Bob     1997-01-01      Shanghai        30      1       
13998765432     No. 456 Street, Shanghai        2022-02-02T12:00
+345678901      Carol   1997-01-01      Guangzhou       28      0       
13724681357     No. 789 Street, Guangzhou       2022-03-03T14:00
+456789012      Dave    1997-01-01      Shenzhen        35      1       
13680864279     No. 987 Street, Shenzhen        2022-04-04T16:00
+567890123      Eve     1997-01-01      Chengdu 27      0       13572468091     
No. 654 Street, Chengdu 2022-05-05T18:00
+678901234      Frank   1997-01-01      Hangzhou        32      1       
13467985213     No. 321 Street, Hangzhou        2022-06-06T20:00
+789012345      Grace   1997-01-01      Xian    29      0       13333333333     
No. 222 Street, Xian    2022-07-07T22:00
+123456689      Alice   2024-01-01      Yaan    25      0       13812345678     
No. 123 Street, Beijing 2022-01-01T10:00
+
+-- ! --
+123456789      Alice   1997-01-01T00:00        Beijing 25      0       
13812345678     No. 123 Street, Beijing 2022-01-01T10:00
+234567890      Bob     1997-01-01T00:00        Shanghai        30      1       
13998765432     No. 456 Street, Shanghai        2022-02-02T12:00
+345678901      Carol   1997-01-01T00:00        Guangzhou       28      0       
13724681357     No. 789 Street, Guangzhou       2022-03-03T14:00
+456789012      Dave    1997-01-01T00:00        Shenzhen        35      1       
13680864279     No. 987 Street, Shenzhen        2022-04-04T16:00
+567890123      Eve     1997-01-01T00:00        Chengdu 27      0       
13572468091     No. 654 Street, Chengdu 2022-05-05T18:00
+678901234      Frank   1997-01-01T00:00        Hangzhou        32      1       
13467985213     No. 321 Street, Hangzhou        2022-06-06T20:00
+789012345      Grace   1997-01-01T00:00        Xian    29      0       
13333333333     No. 222 Street, Xian    2022-07-07T22:00
+123456689      Alice   2024-01-04T09:00        Yaan    25      0       
13812345678     No. 123 Street, Beijing 2022-01-01T10:00
+
+-- ! --
+123456789      Alice   0       Beijing 25      0       13812345678     No. 123 
Street, Beijing 2022-01-01T10:00
+234567890      Bob     0       Shanghai        30      1       13998765432     
No. 456 Street, Shanghai        2022-02-02T12:00
+345678901      Carol   0       Guangzhou       28      0       13724681357     
No. 789 Street, Guangzhou       2022-03-03T14:00
+456789012      Dave    0       Shenzhen        35      1       13680864279     
No. 987 Street, Shenzhen        2022-04-04T16:00
+567890123      Eve     0       Chengdu 27      0       13572468091     No. 654 
Street, Chengdu 2022-05-05T18:00
+678901234      Frank   0       Hangzhou        32      1       13467985213     
No. 321 Street, Hangzhou        2022-06-06T20:00
+789012345      Grace   0       Xian    29      0       13333333333     No. 222 
Street, Xian    2022-07-07T22:00
+123456689      Alice   1       Yaan    25      0       13812345678     No. 123 
Street, Beijing 2022-01-01T10:00
+
+-- ! --
+123456789      Alice   我是小说家   Beijing 25      0       13812345678     No. 123 
Street, Beijing 2022-01-01T10:00
+234567890      Bob     我是小说家   Shanghai        30      1       13998765432     
No. 456 Street, Shanghai        2022-02-02T12:00
+345678901      Carol   我是小说家   Guangzhou       28      0       13724681357     
No. 789 Street, Guangzhou       2022-03-03T14:00
+456789012      Dave    我是小说家   Shenzhen        35      1       13680864279     
No. 987 Street, Shenzhen        2022-04-04T16:00
+567890123      Eve     我是小说家   Chengdu 27      0       13572468091     No. 654 
Street, Chengdu 2022-05-05T18:00
+678901234      Frank   我是小说家   Hangzhou        32      1       13467985213     
No. 321 Street, Hangzhou        2022-06-06T20:00
+789012345      Grace   我是小说家   Xian    29      0       13333333333     No. 222 
Street, Xian    2022-07-07T22:00
+123456689      Alice   我是侦探家   Yaan    25      0       13812345678     No. 123 
Street, Beijing 2022-01-01T10:00
+
+-- ! --
+123456789      Alice   \N      Beijing 25      0       13812345678     No. 123 
Street, Beijing 2022-01-01T10:00
+234567890      Bob     \N      Shanghai        30      1       13998765432     
No. 456 Street, Shanghai        2022-02-02T12:00
+345678901      Carol   \N      Guangzhou       28      0       13724681357     
No. 789 Street, Guangzhou       2022-03-03T14:00
+456789012      Dave    \N      Shenzhen        35      1       13680864279     
No. 987 Street, Shenzhen        2022-04-04T16:00
+567890123      Eve     \N      Chengdu 27      0       13572468091     No. 654 
Street, Chengdu 2022-05-05T18:00
+678901234      Frank   \N      Hangzhou        32      1       13467985213     
No. 321 Street, Hangzhou        2022-06-06T20:00
+789012345      Grace   \N      Xian    29      0       13333333333     No. 222 
Street, Xian    2022-07-07T22:00
+123456689      Alice   {"a":100, "b":200}      Yaan    25      0       
13812345678     No. 123 Street, Beijing 2022-01-01T10:00
+
+-- ! --
+123456789      Alice   \N      Beijing 25      0       13812345678     No. 123 
Street, Beijing 2022-01-01T10:00
+234567890      Bob     \N      Shanghai        30      1       13998765432     
No. 456 Street, Shanghai        2022-02-02T12:00
+345678901      Carol   \N      Guangzhou       28      0       13724681357     
No. 789 Street, Guangzhou       2022-03-03T14:00
+456789012      Dave    \N      Shenzhen        35      1       13680864279     
No. 987 Street, Shenzhen        2022-04-04T16:00
+567890123      Eve     \N      Chengdu 27      0       13572468091     No. 654 
Street, Chengdu 2022-05-05T18:00
+678901234      Frank   \N      Hangzhou        32      1       13467985213     
No. 321 Street, Hangzhou        2022-06-06T20:00
+789012345      Grace   \N      Xian    29      0       13333333333     No. 222 
Street, Xian    2022-07-07T22:00
+123456689      Alice   {"k1":"v31","k2":300}   Yaan    25      0       
13812345678     No. 123 Street, Beijing 2022-01-01T10: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
new file mode 100644
index 00000000000..12f69a3b8b2
--- /dev/null
+++ 
b/regression-test/suites/schema_change_p0/test_unique_model_schema_value_change.groovy
@@ -0,0 +1,271 @@
+// Licensed to the Apache Software Foundation (ASF) under one
+// or more contributor license agreements.  See the NOTICE file
+// distributed with this work for additional information
+// regarding copyright ownership.  The ASF licenses this file
+// to you under the Apache License, Version 2.0 (the
+// "License"); you may not use this file except in compliance
+// with the License.  You may obtain a copy of the License at
+//
+//   http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing,
+// software distributed under the License is distributed on an
+// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+// KIND, either express or implied.  See the License for the
+// specific language governing permissions and limitations
+// under the License.
+
+suite("test_unique_model_schema_value_change","p0") {
+     def tbName = "test_unique_model_schema_value_change"
+
+     //Test the unique model by adding a value column
+     sql """ DROP TABLE IF EXISTS ${tbName} """
+     def initTable = " CREATE TABLE IF NOT EXISTS ${tbName}\n" +
+             "          (\n" +
+             "              `user_id` LARGEINT NOT NULL COMMENT \"用户id\",\n" +
+             "              `username` VARCHAR(50) NOT NULL COMMENT 
\"用户昵称\",\n" +
+             "              `city` VARCHAR(20) COMMENT \"用户所在城市\",\n" +
+             "              `age` SMALLINT COMMENT \"用户年龄\",\n" +
+             "              `sex` TINYINT COMMENT \"用户性别\",\n" +
+             "              `phone` LARGEINT COMMENT \"用户电话\",\n" +
+             "              `address` VARCHAR(500) COMMENT \"用户地址\",\n" +
+             "              `register_time` DATETIME COMMENT \"用户注册时间\"\n" +
+             "          )\n" +
+             "          UNIQUE KEY(`user_id`, `username`)\n" +
+             "          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" +
+             "          );"
+
+     def initTableData = "insert into ${tbName} values(123456789, 'Alice', 
'Beijing', 25, 0, 13812345678, 'No. 123 Street, Beijing', '2022-01-01 
10:00:00')," +
+             "               (234567890, 'Bob', 'Shanghai', 30, 1, 
13998765432, 'No. 456 Street, Shanghai', '2022-02-02 12:00:00')," +
+             "               (345678901, 'Carol', 'Guangzhou', 28, 0, 
13724681357, 'No. 789 Street, Guangzhou', '2022-03-03 14:00:00')," +
+             "               (456789012, 'Dave', 'Shenzhen', 35, 1, 
13680864279, 'No. 987 Street, Shenzhen', '2022-04-04 16:00:00')," +
+             "               (567890123, 'Eve', 'Chengdu', 27, 0, 13572468091, 
'No. 654 Street, Chengdu', '2022-05-05 18:00:00')," +
+             "               (678901234, 'Frank', 'Hangzhou', 32, 1, 
13467985213, 'No. 321 Street, Hangzhou', '2022-06-06 20:00:00')," +
+             "               (789012345, 'Grace', 'Xian', 29, 0, 13333333333, 
'No. 222 Street, Xian', '2022-07-07 22:00:00');"
+
+     //Test the unique model by adding a value column with VARCHAR
+     sql initTable
+     sql initTableData
+     sql """ alter  table ${tbName} add  column province VARCHAR(20)  DEFAULT 
"广东省" AFTER username """
+     def insertSql = "insert into ${tbName} values(123456689, 'Alice', '四川省', 
'Yaan', 25, 0, 13812345678, 'No. 123 Street, Beijing', '2022-01-01 10:00:00');"
+     def getTableStatusSql = " SHOW ALTER TABLE COLUMN WHERE 
IndexName='${tbName}' ORDER BY createtime DESC LIMIT 1  "
+     waitForSchemaChangeDone({
+          sql getTableStatusSql
+          time 60
+     }, insertSql, true,"${tbName}")
+
+
+     //Test the unique model by adding a value column with BOOLEAN
+     sql initTable
+     sql initTableData
+     sql """ alter  table ${tbName} add  column special_area BOOLEAN  DEFAULT 
"0" AFTER username """
+     insertSql = "insert into ${tbName} values(123456689, 'Alice', 1, 'Yaan', 
25, 0, 13812345678, 'No. 123 Street, Beijing', '2022-01-01 10:00:00'); "
+     waitForSchemaChangeDone({
+          sql getTableStatusSql
+          time 60
+     }, insertSql, true,"${tbName}")
+
+
+
+     //Test the unique model by adding a value column with TINYINT
+     sql initTable
+     sql initTableData
+     sql """ alter  table ${tbName} add  column special_area TINYINT  DEFAULT 
"0" AFTER username """
+     insertSql = " insert into ${tbName} values(123456689, 'Alice', 1, 'Yaan', 
25, 0, 13812345678, 'No. 123 Street, Beijing', '2022-01-01 10:00:00'); "
+     waitForSchemaChangeDone({
+          sql getTableStatusSql
+          time 60
+     }, insertSql, true,"${tbName}")
+
+
+
+     //Test the unique model by adding a value column with SMALLINT
+     sql initTable
+     sql initTableData
+     sql """ alter  table ${tbName} add  column area_num SMALLINT  DEFAULT 
"999" AFTER username """
+     insertSql = " insert into ${tbName} values(123456689, 'Alice', 567, 
'Yaan', 25, 0, 13812345678, 'No. 123 Street, Beijing', '2022-01-01 10:00:00'); "
+     waitForSchemaChangeDone({
+          sql getTableStatusSql
+          time 60
+     }, insertSql, true,"${tbName}")
+
+
+     //Test the unique model by adding a value column with INT
+     sql initTable
+     sql initTableData
+     sql """ alter  table ${tbName} add  column house_price INT  DEFAULT "999" 
AFTER username """
+     insertSql = " insert into ${tbName} values(123456689, 'Alice', 2, 'Yaan', 
25, 0, 13812345678, 'No. 123 Street, Beijing', '2022-01-01 10:00:00'); "
+     waitForSchemaChangeDone({
+          sql getTableStatusSql
+          time 60
+     }, insertSql, true,"${tbName}")
+
+
+     //Test the unique model by adding a value column with BIGINT
+     sql initTable
+     sql initTableData
+     sql """ alter  table ${tbName} add  column house_price1 BIGINT  DEFAULT 
"99999991" AFTER username """
+     insertSql = " insert into ${tbName} values(123456689, 'Alice', 
88889494646, 'Yaan',  25, 0, 13812345678, 'No. 123 Street, Beijing', 
'2022-01-01 10:00:00'); "
+     waitForSchemaChangeDone({
+          sql getTableStatusSql
+          time 60
+     }, insertSql, true,"${tbName}")
+
+
+
+     //Test the unique model by adding a value column with LARGEINT
+     sql initTable
+     sql initTableData
+     sql """ alter  table ${tbName} add  column car_price LARGEINT  DEFAULT 
"9999" AFTER username """
+     insertSql = " insert into ${tbName} values(123456689, 'Alice', 555888555, 
'Yaan',  25, 0, 13812345678, 'No. 123 Street, Beijing', '2022-01-01 10:00:00');"
+     waitForSchemaChangeDone({
+          sql getTableStatusSql
+          time 60
+     }, insertSql, true,"${tbName}")
+
+
+
+
+     //Test the unique model by adding a value column with FLOAT
+     //java.sql.SQLException: errCode = 2, detailMessage = Default value will 
loose precision: 166.68f
+/*     sql initTable
+     sql initTableData
+     sql """ alter  table ${tbName} add  column phone FLOAT  DEFAULT "166.68" 
AFTER username """
+     insertSql = " insert into ${tbName} values(123456689, 'Alice', 189.98, 
'Yaan',  25, 0, 13812345678, 'No. 123 Street, Beijing', '2022-01-01 10:00:00');"
+     waitForSchemaChangeDone({
+          sql getTableStatusSql
+          time 60
+     }, insertSql, true,"${tbName}")*/
+
+
+
+
+     //Test the unique model by adding a value column with DOUBLE
+     //java.sql.SQLException: errCode = 2, detailMessage = Default value will 
loose precision: 166.689
+/*     sql initTable
+     sql initTableData
+     sql """ alter  table ${tbName} add  column watch DOUBLE  DEFAULT 
"166.689" AFTER username """
+     insertSql = " insert into ${tbName} values(123456689, 'Alice', 189.479, 
'Yaan',  25, 0, 13812345678, 'No. 123 Street, Beijing', '2022-01-01 10:00:00'); 
"
+     waitForSchemaChangeDone({
+          sql getTableStatusSql
+          time 60
+     }, insertSql, true,"${tbName}")*/
+
+
+
+
+     //Test the unique model by adding a value column with DECIMAL
+     sql initTable
+     sql initTableData
+     sql """ alter  table ${tbName} add  column watch DECIMAL(38,10)  DEFAULT 
"16899.6464689" AFTER username """
+     insertSql = " insert into ${tbName} values(123456689, 'Alice', 
16499.6464689, 'Yaan',  25, 0, 13812345678, 'No. 123 Street, Beijing', 
'2022-01-01 10:00:00');"
+     waitForSchemaChangeDone({
+          sql getTableStatusSql
+          time 60
+     }, insertSql, true,"${tbName}")
+
+
+
+     //Test the unique model by adding a value column with DATE
+     sql initTable
+     sql initTableData
+     sql """ alter  table ${tbName} add  column watch DATE  DEFAULT 
"1997-01-01" AFTER username """
+     insertSql = " insert into ${tbName} values(123456689, 'Alice', 
\"2024-01-01\", 'Yaan',  25, 0, 13812345678, 'No. 123 Street, Beijing', 
'2022-01-01 10:00:00'); "
+     waitForSchemaChangeDone({
+          sql getTableStatusSql
+          time 60
+     }, insertSql, true,"${tbName}")
+
+
+
+
+     //Test the unique model by adding a value column with DATETIME
+     sql initTable
+     sql initTableData
+     sql """ alter  table ${tbName} add  column anniversary DATETIME  DEFAULT 
"1997-01-01 00:00:00" AFTER username """
+     insertSql = " insert into ${tbName} values(123456689, 'Alice', 
\"2024-01-04 09:00:00\", 'Yaan',  25, 0, 13812345678, 'No. 123 Street, 
Beijing', '2022-01-01 10:00:00'); "
+     waitForSchemaChangeDone({
+          sql getTableStatusSql
+          time 60
+     }, insertSql, true,"${tbName}")
+
+
+
+
+
+     //Test the unique model by adding a value column with CHAR
+     sql initTable
+     sql initTableData
+     sql """ alter  table ${tbName} add  column teacher CHAR  DEFAULT "0" 
AFTER username """
+     insertSql = " insert into ${tbName} values(123456689, 'Alice', \"1\", 
'Yaan',  25, 0, 13812345678, 'No. 123 Street, Beijing', '2022-01-01 10:00:00'); 
 "
+     waitForSchemaChangeDone({
+          sql getTableStatusSql
+          time 60
+     }, insertSql, true,"${tbName}")
+
+
+
+     //Test the unique model by adding a value column with STRING
+     sql initTable
+     sql initTableData
+     sql """ alter  table ${tbName} add  column comment STRING  DEFAULT 
"我是小说家" AFTER username """
+     insertSql = " insert into ${tbName} values(123456689, 'Alice', '我是侦探家', 
'Yaan',  25, 0, 13812345678, 'No. 123 Street, Beijing', '2022-01-01 10:00:00'); 
 "
+     waitForSchemaChangeDone({
+          sql getTableStatusSql
+          time 60
+     }, insertSql, true,"${tbName}")
+
+     //Test the unique model by adding a value column with HLL
+     //java.sql.SQLException: errCode = 2, detailMessage = Can not assign 
aggregation method on column in Unique data model table: comment
+/*     sql initTable
+     sql initTableData
+     sql """ alter  table ${tbName} add  column comment HLL HLL_UNION   AFTER 
username """
+     insertSql = " insert into ${tbName} values(123456689, 'Alice', '2', 
'Yaan',  25, 0, 13812345678, 'No. 123 Street, Beijing', '2022-01-01 10:00:00'); 
 "
+     waitForSchemaChangeDone({
+          sql getTableStatusSql
+          time 60
+     }, insertSql, true,"${tbName}")*/
+
+     //Test the unique model by adding a value column with bitmap
+     //java.sql.SQLException: errCode = 2, detailMessage = Can not assign 
aggregation method on column in Unique data model table: device_id
+/*
+     sql initTable
+     sql initTableData
+     sql """ alter  table ${tbName} add  column device_id   bitmap 
BITMAP_UNION  AFTER username """
+     insertSql = " insert into ${tbName} values(123456689, 'Alice', 
to_bitmap(243), 'Yaan',  25, 0, 13812345678, 'No. 123 Street, Beijing', 
'2022-01-01 10:00:00');  "
+     waitForSchemaChangeDone({
+          sql getTableStatusSql
+          time 60
+     }, insertSql, true,"${tbName}")
+*/
+
+
+
+     //Test the unique model by adding a value column with Map
+     //java.sql.SQLException: errCode = 2, detailMessage = Map can only be 
used in the non-key column of the duplicate table at present.
+     sql initTable
+     sql initTableData
+     sql """ alter  table ${tbName} add  column m   Map<STRING, INT>   AFTER 
username """
+     insertSql = " insert into ${tbName} values(123456689, 'Alice', {'a': 100, 
'b': 200}, 'Yaan',  25, 0, 13812345678, 'No. 123 Street, Beijing', '2022-01-01 
10:00:00');  "
+     waitForSchemaChangeDone({
+          sql getTableStatusSql
+          time 60
+     }, insertSql, true,"${tbName}")
+
+
+
+     //Test the unique model by adding a value column with JSON
+     sql initTable
+     sql initTableData
+     sql """ alter  table ${tbName} add  column   j    JSON   AFTER username 
"""
+     insertSql = " insert into ${tbName} values(123456689, 'Alice', 
'{\"k1\":\"v31\", \"k2\": 300}', 'Yaan',  25, 0, 13812345678, 'No. 123 Street, 
Beijing', '2022-01-01 10:00:00'); "
+     waitForSchemaChangeDone({
+          sql getTableStatusSql
+          time 60
+     }, insertSql, true,"${tbName}")
+
+
+}


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org
For additional commands, e-mail: commits-h...@doris.apache.org

Reply via email to