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 bab06e1504c [enhancement](test) opt the unique model by modify value
(#32043)
bab06e1504c is described below
commit bab06e1504c6d44642446c18ace7cc7a43613adb
Author: kkop <[email protected]>
AuthorDate: Thu Mar 14 23:39:20 2024 +0800
[enhancement](test) opt the unique model by modify value (#32043)
---
.../test_unique_model_schema_value_change.out | 10 +
.../org/apache/doris/regression/suite/Suite.groovy | 2 +-
.../test_unique_model_schema_value_change.groovy | 410 ++++++++++++---------
3 files changed, 241 insertions(+), 181 deletions(-)
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
index c8d4de184ea..4f21e0dc58f 100644
---
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
@@ -69,6 +69,16 @@
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 166.689 Beijing 25 0 13812345678 No. 123
Street, Beijing 2022-01-01T10:00
+234567890 Bob 166.689 Shanghai 30 1 13998765432
No. 456 Street, Shanghai 2022-02-02T12:00
+345678901 Carol 166.689 Guangzhou 28 0 13724681357
No. 789 Street, Guangzhou 2022-03-03T14:00
+456789012 Dave 166.689 Shenzhen 35 1 13680864279
No. 987 Street, Shenzhen 2022-04-04T16:00
+567890123 Eve 166.689 Chengdu 27 0 13572468091 No. 654
Street, Chengdu 2022-05-05T18:00
+678901234 Frank 166.689 Hangzhou 32 1 13467985213
No. 321 Street, Hangzhou 2022-06-06T20:00
+789012345 Grace 166.689 Xian 29 0 13333333333 No. 222
Street, Xian 2022-07-07T22:00
+123456689 Alice 189.479 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
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 0b7a1792ac2..e60cf42fb49 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
@@ -554,7 +554,7 @@ class Suite implements GroovyInterceptable {
}
- void expectException(Closure userFunction, String tableName, String
errorMessage = null) {
+ void expectException(Closure userFunction, String errorMessage = null) {
try {
userFunction()
} catch (Exception e) {
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 c573624b26f..3882db65739 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
@@ -49,9 +49,10 @@ suite("test_unique_model_schema_value_change","p0") {
//Test the unique model by adding a value column with VARCHAR
sql initTable
sql initTableData
+ def getTableStatusSql = " SHOW ALTER TABLE COLUMN WHERE
IndexName='${tbName}' ORDER BY createtime DESC LIMIT 1 "
+ def errorMessage=""
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
@@ -130,29 +131,36 @@ suite("test_unique_model_schema_value_change","p0") {
//TODO 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}")*/
+ errorMessage="errCode = 2, detailMessage = Default value will loose
precision: 166.68"
+ expectException({
+ 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}")
+ },errorMessage)
+
//TODO 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}")*/
+ //java.sql.SQLException:
+ errorMessage="errCode = 2, detailMessage = Default value will loose
precision: 166.689"
+ expectException({
+ 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}")
+ },errorMessage)
+
@@ -219,33 +227,36 @@ suite("test_unique_model_schema_value_change","p0") {
}, insertSql, true,"${tbName}")
//TODO 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}")*/
+ errorMessage="errCode = 2, detailMessage = Can not assign aggregation
method on column in Unique data model table: comment"
+ expectException({
+ 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}")
+ },errorMessage)
+
//TODO 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}")
-*/
+ errorMessage="errCode = 2, detailMessage = Can not assign aggregation
method on column in Unique data model table: device_id"
+ expectException({
+ 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}")
+
+ },errorMessage)
//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 """
@@ -272,7 +283,7 @@ suite("test_unique_model_schema_value_change","p0") {
* Test the unique model by modify a value type
*/
-
+ sql """ DROP TABLE IF EXISTS ${tbName} """
initTable = " CREATE TABLE IF NOT EXISTS ${tbName}\n" +
" (\n" +
" `user_id` LARGEINT NOT NULL COMMENT \"用户id\",\n" +
@@ -300,124 +311,154 @@ suite("test_unique_model_schema_value_change","p0") {
" (678901234, 'Frank', 1, 'Hangzhou', 32, 1,
13467985213, 'No. 321 Street, Hangzhou', '2022-06-06 20:00:00')," +
" (789012345, 'Grace', 0, 'Xian', 29, 0,
13333333333, 'No. 222 Street, Xian', '2022-07-07 22:00:00');"
- //Test the unique model by modify a value type from BOOLEAN to TINYINT
- //TODO java.sql.SQLException: errCode = 2, detailMessage = Can not change
BOOLEAN to TINYINT
-/* sql initTable
- sql initTableData
- sql """ alter table ${tbName} MODIFY column is_teacher TINYINT DEFAULT
"0" """
- 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 modify a value type from BOOLEAN to SMALLINT
- //TODO java.sql.SQLException: errCode = 2, detailMessage = Can not change
BOOLEAN to SMALLINT
-/* sql initTable
- sql initTableData
- sql """ alter table ${tbName} MODIFY column is_teacher SMALLINT
DEFAULT "0" """
- 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 modify a value type from BOOLEAN to INT
- //TODO java.sql.SQLException: errCode = 2, detailMessage = Can not change
BOOLEAN to INT
-/* sql initTable
- sql initTableData
- sql """ alter table ${tbName} MODIFY column is_teacher INT DEFAULT "0"
"""
- 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 modify a value type from BOOLEAN to BIGINT
- //TODO java.sql.SQLException: errCode = 2, detailMessage = Can not change
BOOLEAN to BIGINT
-/* sql initTable
- sql initTableData
- sql """ alter table ${tbName} MODIFY column is_teacher BIGINT DEFAULT
"0" """
- 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}")*/
-
+ //TODO Test the unique model by modify a value type from BOOLEAN to
TINYINT
+ errorMessage="errCode = 2, detailMessage = Can not change BOOLEAN to
TINYINT"
+ expectException({
+ sql initTable
+ sql initTableData
+ sql """ alter table ${tbName} MODIFY column is_teacher TINYINT
DEFAULT "0" """
+ 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}")
+ },errorMessage)
+
+
+ //TODO Test the unique model by modify a value type from BOOLEAN to
SMALLINT
+ errorMessage="errCode = 2, detailMessage = Can not change BOOLEAN to
SMALLINT"
+ expectException({
+ sql initTable
+ sql initTableData
+ sql """ alter table ${tbName} MODIFY column is_teacher SMALLINT
DEFAULT "0" """
+ 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}")
+ },errorMessage)
+
+
+ //TODO Test the unique model by modify a value type from BOOLEAN to INT
+ errorMessage="errCode = 2, detailMessage = Can not change BOOLEAN to INT"
+ expectException({
+ sql initTable
+ sql initTableData
+ sql """ alter table ${tbName} MODIFY column is_teacher INT
DEFAULT "0" """
+ 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}")
+ },errorMessage)
+
+
+
+ //TODO Test the unique model by modify a value type from BOOLEAN to BIGINT
+ errorMessage="errCode = 2, detailMessage = Can not change BOOLEAN to
BIGINT"
+ expectException({
+ sql initTable
+ sql initTableData
+ sql """ alter table ${tbName} MODIFY column is_teacher BIGINT
DEFAULT "0" """
+ 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}")
+ },errorMessage)
+
+
+
+ //TODO Test the unique model by modify a value type from BOOLEAN to FLOAT
+ errorMessage="errCode = 2, detailMessage = Can not change BOOLEAN to
FLOAT"
+ expectException({
+ sql initTable
+ sql initTableData
+ sql """ alter table ${tbName} MODIFY column is_teacher FLOAT
DEFAULT "0" """
+ insertSql = "insert into ${tbName} values(123456689, 'Alice', 1.0,
'Yaan', 25, 0, 13812345678, 'No. 123 Street, Beijing', '2022-01-01 10:00:00'); "
+ waitForSchemaChangeDone({
+ sql getTableStatusSql
+ time 60
+ }, insertSql, true,"${tbName}")
+ },errorMessage)
+
+
+ //TODO Test the unique model by modify a value type from BOOLEAN to DOUBLE
+ errorMessage="errCode = 2, detailMessage = Can not change BOOLEAN to
DOUBLE"
+ expectException({
+ sql initTable
+ sql initTableData
+ sql """ alter table ${tbName} MODIFY column is_teacher DOUBLE
DEFAULT "0" """
+ insertSql = "insert into ${tbName} values(123456689, 'Alice', 1.0,
'Yaan', 25, 0, 13812345678, 'No. 123 Street, Beijing', '2022-01-01 10:00:00'); "
+ waitForSchemaChangeDone({
+ sql getTableStatusSql
+ time 60
+ }, insertSql, true,"${tbName}")
+ },errorMessage)
+
+
+ //TODO Test the unique model by modify a value type from BOOLEAN to
DECIMAL
+ errorMessage="errCode = 2, detailMessage = Can not change BOOLEAN to
DECIMAL32"
+ expectException({
+ sql initTable
+ sql initTableData
+ sql """ alter table ${tbName} MODIFY column is_teacher DECIMAL
DEFAULT "0" """
+ insertSql = "insert into ${tbName} values(123456689, 'Alice', 1.0,
'Yaan', 25, 0, 13812345678, 'No. 123 Street, Beijing', '2022-01-01 10:00:00'); "
+ waitForSchemaChangeDone({
+ sql getTableStatusSql
+ time 60
+ }, insertSql, true,"${tbName}")
+ },errorMessage)
+
+
+ //TODO Test the unique model by modify a value type from BOOLEAN to CHAR
+ errorMessage="errCode = 2, detailMessage = Can not change BOOLEAN to CHAR"
+ expectException({
+ sql initTable
+ sql initTableData
+ sql """ alter table ${tbName} MODIFY column is_teacher CHAR
DEFAULT "0" """
+ 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}")
+ },errorMessage)
+
+
+ //TODO Test the unique model by modify a value type from BOOLEAN to STRING
+ errorMessage="errCode = 2, detailMessage = Can not change BOOLEAN to
STRING"
+ expectException({
+ sql initTable
+ sql initTableData
+ sql """ alter table ${tbName} MODIFY column is_teacher STRING
DEFAULT "0" """
+ 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}")
+ },errorMessage)
+
+
+ //TODO Test the unique model by modify a value type from BOOLEAN to
VARCHAR
+ errorMessage="errCode = 2, detailMessage = Can not change BOOLEAN to
VARCHAR"
+ expectException({
+ sql initTable
+ sql initTableData
+ sql """ alter table ${tbName} MODIFY column is_teacher VARCHAR(32)
DEFAULT "0" """
+ 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}")
+ },errorMessage)
- //Test the unique model by modify a value type from BOOLEAN to FLOAT
- //TODO java.sql.SQLException: errCode = 2, detailMessage = Can not
change BOOLEAN to FLOAT
-/* sql initTable
- sql initTableData
- sql """ alter table ${tbName} MODIFY column is_teacher FLOAT DEFAULT
"0" """
- insertSql = "insert into ${tbName} values(123456689, 'Alice', 1.0,
'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 modify a value type from BOOLEAN to DOUBLE
- //TODO java.sql.SQLException: errCode = 2, detailMessage = Can not
change BOOLEAN to DOUBLE
-/* sql initTable
- sql initTableData
- sql """ alter table ${tbName} MODIFY column is_teacher DOUBLE DEFAULT
"0" """
- insertSql = "insert into ${tbName} values(123456689, 'Alice', 1.0,
'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 modify a value type from BOOLEAN to DECIMAL
- //TODO java.sql.SQLException: errCode = 2, detailMessage = Can not
change BOOLEAN to DECIMAL32
-/* sql initTable
- sql initTableData
- sql """ alter table ${tbName} MODIFY column is_teacher DECIMAL DEFAULT
"0" """
- insertSql = "insert into ${tbName} values(123456689, 'Alice', 1.0,
'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 modify a value type from BOOLEAN to CHAR
- //TODO java.sql.SQLException: errCode = 2, detailMessage = Can not change
BOOLEAN to CHAR
-/* sql initTable
- sql initTableData
- sql """ alter table ${tbName} MODIFY column is_teacher CHAR DEFAULT
"0" """
- 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 modify a value type from BOOLEAN to STRING
- //TODO java.sql.SQLException: errCode = 2, detailMessage = Can not change
BOOLEAN to STRING
-/* sql initTable
- sql initTableData
- sql """ alter table ${tbName} MODIFY column is_teacher STRING DEFAULT
"0" """
- 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 modify a value type from BOOLEAN to VARCHAR
- //TODO java.sql.SQLException: errCode = 2, detailMessage = String Type
should not be used in key column[is_teacher].
-/* sql initTable
- sql initTableData
- sql """ alter table ${tbName} MODIFY column is_teacher VARCHAR(32)
DEFAULT "0" """
- 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 modify a value type from TINYINT to other
type
*/
-
+ sql """ DROP TABLE IF EXISTS ${tbName} """
initTable = " CREATE TABLE IF NOT EXISTS ${tbName}\n" +
" (\n" +
" `user_id` LARGEINT NOT NULL COMMENT \"用户id\",\n" +
@@ -445,16 +486,19 @@ suite("test_unique_model_schema_value_change","p0") {
" (678901234, 'Frank', 0, 'Hangzhou', 32, 1,
13467985213, 'No. 321 Street, Hangzhou', '2022-06-06 20:00:00')," +
" (789012345, 'Grace', 1, 'Xian', 29, 0,
13333333333, 'No. 222 Street, Xian', '2022-07-07 22:00:00');"
- //Test the unique model by modify a value type from TINYINT to BOOLEAN
- //TODO java.sql.SQLException: errCode = 2, detailMessage = Can not change
TINYINT to BOOLEAN
-/* sql initTable
- sql initTableData
- sql """ alter table ${tbName} MODIFY column is_student BOOLEAN DEFAULT
"true" """
- insertSql = "insert into ${tbName} values(123456689, 'Alice', false,
'Yaan', 25, 0, 13812345678, 'No. 123 Street, Beijing', '2022-01-01 10:00:00'); "
- waitForSchemaChangeDone({
- sql getTableStatusSql
- time 60
- }, insertSql, true,"${tbName}")*/
+ //TODO Test the unique model by modify a value type from TINYINT to
BOOLEAN
+ errorMessage="errCode = 2, detailMessage = Can not change TINYINT to
BOOLEAN"
+ expectException({
+ sql initTable
+ sql initTableData
+ sql """ alter table ${tbName} MODIFY column is_student BOOLEAN
DEFAULT "true" """
+ insertSql = "insert into ${tbName} values(123456689, 'Alice', false,
'Yaan', 25, 0, 13812345678, 'No. 123 Street, Beijing', '2022-01-01 10:00:00'); "
+ waitForSchemaChangeDone({
+ sql getTableStatusSql
+ time 60
+ }, insertSql, true,"${tbName}")
+ },errorMessage)
+
@@ -523,26 +567,32 @@ suite("test_unique_model_schema_value_change","p0") {
//TODO Test the unique model by modify a value type from TINYINT to
DECIMAL32
- //java.sql.SQLException: errCode = 2, detailMessage = Can not change
TINYINT to DECIMAL32
-/* sql initTable
- sql initTableData
- sql """ alter table ${tbName} MODIFY column is_student DECIMAL32 """
- insertSql = "insert into ${tbName} values(123456689, 'Alice', 1.23,
'Yaan', 25, 0, 13812345678, 'No. 123 Street, Beijing', '2022-01-01 10:00:00'); "
- waitForSchemaChangeDone({
- sql getTableStatusSql
- time 60
- }, insertSql, true,"${tbName}")*/
+ errorMessage="errCode = 2, detailMessage = Can not change TINYINT to
DECIMAL32"
+ expectException({
+ sql initTable
+ sql initTableData
+ sql """ alter table ${tbName} MODIFY column is_student DECIMAL """
+ insertSql = "insert into ${tbName} values(123456689, 'Alice', 1.23,
'Yaan', 25, 0, 13812345678, 'No. 123 Street, Beijing', '2022-01-01 10:00:00'); "
+ waitForSchemaChangeDone({
+ sql getTableStatusSql
+ time 60
+ }, insertSql, true,"${tbName}")
+
+ },errorMessage)
//TODO Test the unique model by modify a value type from TINYINT to CHAR
- //java.sql.SQLException: errCode = 2, detailMessage = Can not change
TINYINT to CHAR
-/* sql initTable
- sql initTableData
- sql """ alter table ${tbName} MODIFY column is_student CHAR(15) """
- insertSql = "insert into ${tbName} values(123456689, 'Alice', 'asd',
'Yaan', 25, 0, 13812345678, 'No. 123 Street, Beijing', '2022-01-01 10:00:00'); "
- waitForSchemaChangeDone({
- sql getTableStatusSql
- time 60
- }, insertSql, true,"${tbName}")*/
+ errorMessage="errCode = 2, detailMessage = Can not change TINYINT to CHAR"
+ expectException({
+ sql initTable
+ sql initTableData
+ sql """ alter table ${tbName} MODIFY column is_student CHAR(15)
"""
+ insertSql = "insert into ${tbName} values(123456689, 'Alice', 'asd',
'Yaan', 25, 0, 13812345678, 'No. 123 Street, Beijing', '2022-01-01 10:00:00'); "
+ waitForSchemaChangeDone({
+ sql getTableStatusSql
+ time 60
+ }, insertSql, true,"${tbName}")
+ },errorMessage)
+
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]