You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@doris.apache.org by yi...@apache.org on 2024/02/23 11:05:50 UTC

(doris) 10/13: [regression test]Test UniqueModel Schema Value Change (#31260)

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 <45...@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-unsubscribe@doris.apache.org
For additional commands, e-mail: commits-help@doris.apache.org