diff --git a/regression-test/common/table/bitmap_basic_agg.sql b/regression-test/common/table/bitmap_basic_agg.sql index a8e97d48de..21ccacac99 100644 --- a/regression-test/common/table/bitmap_basic_agg.sql +++ b/regression-test/common/table/bitmap_basic_agg.sql @@ -1,4 +1,4 @@ -create TABLE `bitmap_basic_agg` ( +create TABLE if not exists `bitmap_basic_agg` ( `k1` int(11) NULL, `k2` bitmap BITMAP_UNION NULL )AGGREGATE KEY(`k1`) diff --git a/regression-test/common/table/hll_basic_agg.sql b/regression-test/common/table/hll_basic_agg.sql index e0d1b8ea9e..dd788e9fb2 100644 --- a/regression-test/common/table/hll_basic_agg.sql +++ b/regression-test/common/table/hll_basic_agg.sql @@ -1,4 +1,4 @@ -create TABLE `hll_basic_agg` ( +create TABLE if not exists `hll_basic_agg` ( `k1` int(11) NULL, `k2` hll HLL_UNION NULL )AGGREGATE KEY(`k1`) diff --git a/regression-test/common/table/test_basic_agg.sql b/regression-test/common/table/test_basic_agg.sql index bd1ca6b2de..95693b2704 100644 --- a/regression-test/common/table/test_basic_agg.sql +++ b/regression-test/common/table/test_basic_agg.sql @@ -1,4 +1,4 @@ -CREATE TABLE `test_basic_agg` ( +CREATE TABLE IF NOT EXISTS `test_basic_agg` ( `k1` tinyint(4) NULL COMMENT "", `k2` smallint(6) NULL COMMENT "", `k3` int(11) NULL COMMENT "", diff --git a/regression-test/suites/bitmap_functions/test_bitmap_intersect.groovy b/regression-test/suites/bitmap_functions/test_bitmap_intersect.groovy index 8d9d84d3ff..254e58f6d9 100644 --- a/regression-test/suites/bitmap_functions/test_bitmap_intersect.groovy +++ b/regression-test/suites/bitmap_functions/test_bitmap_intersect.groovy @@ -20,7 +20,7 @@ suite("test_bitmap_intersect", "p0") { def tbName = "test_bitmap_intersect" sql """ SET enable_vectorized_engine = FALSE; """ sql """ DROP TABLE IF EXISTS ${tbName} """ - sql """ create table ${tbName} (tag varchar(20),user_ids bitmap bitmap_union) aggregate key (tag) distributed by hash (tag) PROPERTIES("replication_num" = "1"); """ + sql """ create table if not exists ${tbName} (tag varchar(20),user_ids bitmap bitmap_union) aggregate key (tag) distributed by hash (tag) PROPERTIES("replication_num" = "1"); """ sql """ insert into ${tbName} values('A', to_bitmap(1)); """ sql """ insert into ${tbName} values('A', to_bitmap(2)); """ sql """ insert into ${tbName} values('A', to_bitmap(3)); """ diff --git a/regression-test/suites/bloom_filter_p0/test_bloom_filter.groovy b/regression-test/suites/bloom_filter_p0/test_bloom_filter.groovy index ac612eaca1..d00e12f200 100644 --- a/regression-test/suites/bloom_filter_p0/test_bloom_filter.groovy +++ b/regression-test/suites/bloom_filter_p0/test_bloom_filter.groovy @@ -22,7 +22,7 @@ suite("test_bloom_filter") { def test_tb = "test_array_bloom_filter_tb" sql """DROP TABLE IF EXISTS ${test_tb}""" test { - sql """CREATE TABLE ${test_tb} ( + sql """CREATE TABLE IF NOT EXISTS ${test_tb} ( `k1` int(11) NOT NULL, `a1` array NOT NULL ) ENGINE=OLAP @@ -35,7 +35,7 @@ suite("test_bloom_filter") { exception "not supported in bloom filter index" } - sql """CREATE TABLE ${test_tb} ( + sql """CREATE TABLE IF NOT EXISTS ${test_tb} ( `k1` int(11) NOT NULL, `a1` array NOT NULL ) ENGINE=OLAP diff --git a/regression-test/suites/bloom_filter_p0/test_bloom_filter_is_not_null.groovy b/regression-test/suites/bloom_filter_p0/test_bloom_filter_is_not_null.groovy index e531b0774a..e29da1725e 100644 --- a/regression-test/suites/bloom_filter_p0/test_bloom_filter_is_not_null.groovy +++ b/regression-test/suites/bloom_filter_p0/test_bloom_filter_is_not_null.groovy @@ -19,7 +19,7 @@ suite("test_bloom_filter_is_not_null") { sql """drop TABLE if exists ${table_name}""" - sql """CREATE TABLE ${table_name} ( + sql """CREATE TABLE IF NOT EXISTS ${table_name} ( `a` varchar(150) NULL ) ENGINE=OLAP AGGREGATE KEY(`a`) diff --git a/regression-test/suites/bloom_filter_p0/test_create_table_with_bloom_filter.groovy b/regression-test/suites/bloom_filter_p0/test_create_table_with_bloom_filter.groovy index 31e7a6d579..09a6967684 100644 --- a/regression-test/suites/bloom_filter_p0/test_create_table_with_bloom_filter.groovy +++ b/regression-test/suites/bloom_filter_p0/test_create_table_with_bloom_filter.groovy @@ -18,7 +18,7 @@ suite("test_create_table_with_bloom_filter") { sql """DROP TABLE IF EXISTS test_bloom_filter""" sql """ - CREATE TABLE test_bloom_filter( + CREATE TABLE IF NOT EXISTS test_bloom_filter( tinyint_key TINYINT NOT NULL, smallint_key SMALLINT NOT NULL, int_key INT NOT NULL, diff --git a/regression-test/suites/cold_heat_separation/use_policy/create_table_use_partition_policy.groovy b/regression-test/suites/cold_heat_separation/use_policy/create_table_use_partition_policy.groovy index 4855f2b0b1..cb231b10bf 100644 --- a/regression-test/suites/cold_heat_separation/use_policy/create_table_use_partition_policy.groovy +++ b/regression-test/suites/cold_heat_separation/use_policy/create_table_use_partition_policy.groovy @@ -21,7 +21,7 @@ suite("create_table_use_partion_policy") { def create_table_partion_use_not_create_policy = try_sql """ - CREATE TABLE create_table_partion_use_not_create_policy + CREATE TABLE IF NOT EXISTS create_table_partion_use_not_create_policy ( k1 DATE, k2 INT, @@ -96,7 +96,7 @@ suite("create_table_use_partion_policy") { // success def create_table_partition_use_created_policy = try_sql """ - CREATE TABLE create_table_partion_use_created_policy + CREATE TABLE IF NOT EXISTS create_table_partion_use_created_policy ( k1 DATE, k2 INT, @@ -114,7 +114,7 @@ suite("create_table_use_partion_policy") { """ def create_table_partition_use_created_policy_1 = try_sql """ - CREATE TABLE create_table_partion_use_created_policy_1 + CREATE TABLE IF NOT EXISTS create_table_partion_use_created_policy_1 ( k1 DATEV2, k2 INT, @@ -132,7 +132,7 @@ suite("create_table_use_partion_policy") { """ def create_table_partition_use_created_policy_2 = try_sql """ - CREATE TABLE create_table_partion_use_created_policy_2 + CREATE TABLE IF NOT EXISTS create_table_partion_use_created_policy_2 ( k1 DATETIMEV2(3), k2 INT, diff --git a/regression-test/suites/cold_heat_separation/use_policy/create_table_use_policy.groovy b/regression-test/suites/cold_heat_separation/use_policy/create_table_use_policy.groovy index 5cc681d2e9..f847e36611 100644 --- a/regression-test/suites/cold_heat_separation/use_policy/create_table_use_policy.groovy +++ b/regression-test/suites/cold_heat_separation/use_policy/create_table_use_policy.groovy @@ -21,7 +21,7 @@ suite("create_table_use_policy") { def create_table_use_not_create_policy = try_sql """ - CREATE TABLE create_table_use_not_create_policy + CREATE TABLE IF NOT EXISTS create_table_use_not_create_policy ( k1 BIGINT, k2 LARGEINT, diff --git a/regression-test/suites/cold_heat_separation/use_policy/use_default_storage_policy.groovy b/regression-test/suites/cold_heat_separation/use_policy/use_default_storage_policy.groovy index 491902b53a..4a7c022842 100644 --- a/regression-test/suites/cold_heat_separation/use_policy/use_default_storage_policy.groovy +++ b/regression-test/suites/cold_heat_separation/use_policy/use_default_storage_policy.groovy @@ -34,7 +34,7 @@ suite("use_default_storage_policy") { if (!storage_exist.call("default_storage_policy")) { def create_table_use_default_policy_but_not_set_default_policy_result = try_sql """ - CREATE TABLE use_default_storage_policy + CREATE TABLE IF NOT EXISTS use_default_storage_policy ( k1 DATE, k2 INT, V1 VARCHAR(2048) REPLACE ) PARTITION BY RANGE (k1) ( @@ -67,7 +67,7 @@ suite("use_default_storage_policy") { } def create_table_use_default_policy_has_set_default_policy_result = try_sql """ - CREATE TABLE use_default_storage_policy + CREATE TABLE IF NOT EXISTS use_default_storage_policy ( k1 DATE, k2 INT, V1 VARCHAR(2048) REPLACE ) PARTITION BY RANGE (k1) ( diff --git a/regression-test/suites/compaction/test_compaction_agg_keys.groovy b/regression-test/suites/compaction/test_compaction_agg_keys.groovy index 9cf5feb43c..c29675f7fa 100644 --- a/regression-test/suites/compaction/test_compaction_agg_keys.groovy +++ b/regression-test/suites/compaction/test_compaction_agg_keys.groovy @@ -59,7 +59,7 @@ suite("test_compaction_agg_keys") { sql """ DROP TABLE IF EXISTS ${tableName} """ sql """ - CREATE TABLE ${tableName} ( + CREATE TABLE IF NOT EXISTS ${tableName} ( `user_id` LARGEINT NOT NULL COMMENT "用户id", `date` DATE NOT NULL COMMENT "数据灌入日期时间", `datev2` DATEV2 NOT NULL COMMENT "数据灌入日期时间", diff --git a/regression-test/suites/compaction/test_compaction_dup_keys.groovy b/regression-test/suites/compaction/test_compaction_dup_keys.groovy index 24249df221..374153c224 100644 --- a/regression-test/suites/compaction/test_compaction_dup_keys.groovy +++ b/regression-test/suites/compaction/test_compaction_dup_keys.groovy @@ -59,7 +59,7 @@ suite("test_compaction_dup_keys") { sql """ DROP TABLE IF EXISTS ${tableName} """ sql """ - CREATE TABLE ${tableName} ( + CREATE TABLE IF NOT EXISTS ${tableName} ( `user_id` LARGEINT NOT NULL COMMENT "用户id", `date` DATE NOT NULL COMMENT "数据灌入日期时间", `datev2` DATEV2 NOT NULL COMMENT "数据灌入日期时间", diff --git a/regression-test/suites/compaction/test_compaction_uniq_keys.groovy b/regression-test/suites/compaction/test_compaction_uniq_keys.groovy index 6f15595067..2ff2a7137d 100644 --- a/regression-test/suites/compaction/test_compaction_uniq_keys.groovy +++ b/regression-test/suites/compaction/test_compaction_uniq_keys.groovy @@ -59,7 +59,7 @@ suite("test_compaction_uniq_keys") { sql """ DROP TABLE IF EXISTS ${tableName} """ sql """ - CREATE TABLE ${tableName} ( + CREATE TABLE IF NOT EXISTS ${tableName} ( `user_id` LARGEINT NOT NULL COMMENT "用户id", `date` DATE NOT NULL COMMENT "数据灌入日期时间", `datev2` DATEV2 NOT NULL COMMENT "数据灌入日期时间", diff --git a/regression-test/suites/correctness/test_constant_push_down_through_outer_join.groovy b/regression-test/suites/correctness/test_constant_push_down_through_outer_join.groovy index 1343184219..137eb14dea 100644 --- a/regression-test/suites/correctness/test_constant_push_down_through_outer_join.groovy +++ b/regression-test/suites/correctness/test_constant_push_down_through_outer_join.groovy @@ -19,7 +19,7 @@ sql """ DROP TABLE IF EXISTS wftest1 """ sql """ DROP TABLE IF EXISTS wftest2 """ sql """ - CREATE TABLE `wftest1` ( + CREATE TABLE IF NOT EXISTS `wftest1` ( `aa` varchar(200) NULL COMMENT "", `bb` int NULL COMMENT "" ) ENGINE=OLAP @@ -32,7 +32,7 @@ ) """ sql """ - CREATE TABLE `wftest2` ( + CREATE TABLE IF NOT EXISTS `wftest2` ( `cc` varchar(200) NULL COMMENT "", `dd` int NULL COMMENT "" ) ENGINE=OLAP diff --git a/regression-test/suites/correctness/test_crossjoin_inlineview_slot.groovy b/regression-test/suites/correctness/test_crossjoin_inlineview_slot.groovy index dff80009e2..44acafeff8 100644 --- a/regression-test/suites/correctness/test_crossjoin_inlineview_slot.groovy +++ b/regression-test/suites/correctness/test_crossjoin_inlineview_slot.groovy @@ -22,11 +22,11 @@ suite("test_crossjoin_inlineview_slot") { sql "DROP TABLE IF EXISTS t3;" sql "DROP TABLE IF EXISTS t4;" - sql """create table t0 (id0 int) engine=olap distributed by hash(id0) buckets 1 properties("replication_num"="1");""" - sql """create table t1 (id1 int) engine=olap distributed by hash(id1) buckets 1 properties("replication_num"="1");""" - sql """create table t2 (id2 tinyint(4), status tinyint(4)) engine=olap distributed by hash(id2) buckets 1 properties("replication_num"="1");""" - sql """create table t3 (id3 int) engine=olap distributed by hash(id3) buckets 1 properties("replication_num"="1");""" - sql """create table t4 (id4 int) engine=olap distributed by hash(id4) buckets 1 properties("replication_num"="1");""" + sql """create table if not exists t0 (id0 int) engine=olap distributed by hash(id0) buckets 1 properties("replication_num"="1");""" + sql """create table if not exists t1 (id1 int) engine=olap distributed by hash(id1) buckets 1 properties("replication_num"="1");""" + sql """create table if not exists t2 (id2 tinyint(4), status tinyint(4)) engine=olap distributed by hash(id2) buckets 1 properties("replication_num"="1");""" + sql """create table if not exists t3 (id3 int) engine=olap distributed by hash(id3) buckets 1 properties("replication_num"="1");""" + sql """create table if not exists t4 (id4 int) engine=olap distributed by hash(id4) buckets 1 properties("replication_num"="1");""" sql "insert into t0 values (1);" sql "insert into t1 values (1);" diff --git a/regression-test/suites/correctness/test_lateral_view_in_subquery.groovy b/regression-test/suites/correctness/test_lateral_view_in_subquery.groovy index ad2e2f2065..81bacc9b0f 100644 --- a/regression-test/suites/correctness/test_lateral_view_in_subquery.groovy +++ b/regression-test/suites/correctness/test_lateral_view_in_subquery.groovy @@ -19,7 +19,7 @@ sql """ DROP TABLE IF EXISTS bm """ sql """ DROP TABLE IF EXISTS gp """ sql """ - CREATE TABLE `bm` ( + CREATE TABLE IF NOT EXISTS `bm` ( `id` bigint(20) NULL, `hid` smallint(6) NULL, `bitmap` bitmap BITMAP_UNION NULL @@ -34,7 +34,7 @@ ) """ sql """ - CREATE TABLE `gp` ( + CREATE TABLE IF NOT EXISTS `gp` ( `id` varchar(128) NOT NULL, `uh` bigint(20) NOT NULL, `uid` varchar(128) MAX NULL, diff --git a/regression-test/suites/correctness/test_outer_join_with_subquery.groovy b/regression-test/suites/correctness/test_outer_join_with_subquery.groovy index b2ca647339..1471f6965a 100644 --- a/regression-test/suites/correctness/test_outer_join_with_subquery.groovy +++ b/regression-test/suites/correctness/test_outer_join_with_subquery.groovy @@ -19,7 +19,7 @@ sql """ DROP TABLE IF EXISTS dim_comp_tags """ sql """ DROP TABLE IF EXISTS ods_comp_info_q """ sql """ - CREATE TABLE `dim_comp_tags` + CREATE TABLE IF NOT EXISTS `dim_comp_tags` ( `stock_code` varchar(100) NULL COMMENT "", `first_tag` varchar(100) NULL COMMENT "", @@ -35,7 +35,7 @@ ); """ sql """ - CREATE TABLE `ods_comp_info_q` + CREATE TABLE IF NOT EXISTS `ods_comp_info_q` ( `stock_code` varchar(100) NULL COMMENT "", `data_time` date NOT NULL COMMENT "", diff --git a/regression-test/suites/correctness/test_pushdown_pred_to_view.groovy b/regression-test/suites/correctness/test_pushdown_pred_to_view.groovy index 3cf285b2fd..2d5169f3a5 100644 --- a/regression-test/suites/correctness/test_pushdown_pred_to_view.groovy +++ b/regression-test/suites/correctness/test_pushdown_pred_to_view.groovy @@ -32,7 +32,7 @@ The same resolve error occurs when re-analyze v2. def viewName = "v_pushdown_pred_to_view"; sql """ DROP TABLE IF EXISTS ${tableName} """ sql """ - CREATE TABLE ${tableName} ( + CREATE TABLE IF NOT EXISTS ${tableName} ( `id` int ) ENGINE=OLAP AGGREGATE KEY(`id`) diff --git a/regression-test/suites/correctness/test_union_with_subquery.groovy b/regression-test/suites/correctness/test_union_with_subquery.groovy index 5362231fda..d67a722334 100644 --- a/regression-test/suites/correctness/test_union_with_subquery.groovy +++ b/regression-test/suites/correctness/test_union_with_subquery.groovy @@ -18,7 +18,7 @@ suite("test_union_with_subquery") { sql """ DROP TABLE IF EXISTS A_union; """ sql """ - create table A_union ( a int not null, b varchar(10) null )ENGINE=OLAP + create table if not exists A_union ( a int not null, b varchar(10) null )ENGINE=OLAP DISTRIBUTED BY HASH(a) BUCKETS 1 PROPERTIES ( "replication_allocation" = "tag.location.default: 1", diff --git a/regression-test/suites/correctness/test_view_varchar_length.groovy b/regression-test/suites/correctness/test_view_varchar_length.groovy index ff5cdc63c6..430a904f27 100644 --- a/regression-test/suites/correctness/test_view_varchar_length.groovy +++ b/regression-test/suites/correctness/test_view_varchar_length.groovy @@ -27,7 +27,7 @@ Type before bug fix: varchar(*) sql """ DROP TABLE IF EXISTS ${tableName} """ sql """ - CREATE TABLE ${tableName} ( + CREATE TABLE IF NOT EXISTS ${tableName} ( `id` int, `name` varchar(32) ) ENGINE=OLAP diff --git a/regression-test/suites/correctness_p0/test_bitmap_count.groovy b/regression-test/suites/correctness_p0/test_bitmap_count.groovy index 694023a0b6..709f010bf5 100644 --- a/regression-test/suites/correctness_p0/test_bitmap_count.groovy +++ b/regression-test/suites/correctness_p0/test_bitmap_count.groovy @@ -20,7 +20,7 @@ sql """ DROP TABLE IF EXISTS ${tableName} """ sql """ - CREATE TABLE ${tableName} ( + CREATE TABLE IF NOT EXISTS ${tableName} ( `a` datetime NOT NULL, `b` date NOT NULL, `c` int(11) NOT NULL, diff --git a/regression-test/suites/correctness_p0/test_bitmap_intersect.groovy b/regression-test/suites/correctness_p0/test_bitmap_intersect.groovy index 63fd337411..d841c3da1f 100644 --- a/regression-test/suites/correctness_p0/test_bitmap_intersect.groovy +++ b/regression-test/suites/correctness_p0/test_bitmap_intersect.groovy @@ -21,7 +21,7 @@ sql """ DROP TABLE IF EXISTS ${tableName} """ sql """ - create table ${tableName} (tag varchar(20),user_ids bitmap bitmap_union) aggregate key (tag) + create table if not exists ${tableName} (tag varchar(20),user_ids bitmap bitmap_union) aggregate key (tag) distributed by hash (tag) PROPERTIES("replication_num" = "1"); """ diff --git a/regression-test/suites/correctness_p0/test_bitmap_serialize.groovy b/regression-test/suites/correctness_p0/test_bitmap_serialize.groovy index b988316213..3f92bf6a1c 100644 --- a/regression-test/suites/correctness_p0/test_bitmap_serialize.groovy +++ b/regression-test/suites/correctness_p0/test_bitmap_serialize.groovy @@ -20,7 +20,7 @@ sql """ DROP TABLE IF EXISTS ${tableName} """ sql """ - create table ${tableName} (tag varchar(20),user_ids bitmap bitmap_union) aggregate key (tag) + create table if not exists ${tableName} (tag varchar(20),user_ids bitmap bitmap_union) aggregate key (tag) distributed by hash (tag) PROPERTIES("replication_num" = "1"); """ diff --git a/regression-test/suites/correctness_p0/test_bucket_join_with_colocate_table.groovy b/regression-test/suites/correctness_p0/test_bucket_join_with_colocate_table.groovy index b6e473634a..1ea0d61603 100644 --- a/regression-test/suites/correctness_p0/test_bucket_join_with_colocate_table.groovy +++ b/regression-test/suites/correctness_p0/test_bucket_join_with_colocate_table.groovy @@ -23,7 +23,7 @@ sql """ DROP TABLE IF EXISTS ${colocateTableName} """ sql """ DROP TABLE IF EXISTS ${rightTable} """ sql """ - CREATE TABLE `${colocateTableName}` ( + CREATE TABLE IF NOT EXISTS `${colocateTableName}` ( `c1` int(11) NULL COMMENT "", `c2` int(11) NULL COMMENT "", `c3` int(11) NULL COMMENT "" @@ -42,7 +42,7 @@ ) """ sql """ - CREATE TABLE `${rightTable}` ( + CREATE TABLE IF NOT EXISTS `${rightTable}` ( `k1` int(11) NOT NULL COMMENT "", `v1` int(11) NOT NULL COMMENT "" ) ENGINE=OLAP diff --git a/regression-test/suites/correctness_p0/test_current_timestamp.groovy b/regression-test/suites/correctness_p0/test_current_timestamp.groovy index 1c7e54add4..e0cdecbcfc 100644 --- a/regression-test/suites/correctness_p0/test_current_timestamp.groovy +++ b/regression-test/suites/correctness_p0/test_current_timestamp.groovy @@ -20,7 +20,7 @@ suite("test_current_timestamp") { sql """ DROP TABLE IF EXISTS ${tableName} """ sql """ - CREATE TABLE ${tableName} + CREATE TABLE IF NOT EXISTS ${tableName} ( id TINYINT, name CHAR(10) NOT NULL DEFAULT "zs", diff --git a/regression-test/suites/correctness_p0/test_dict_range_predicate.groovy b/regression-test/suites/correctness_p0/test_dict_range_predicate.groovy index c35c27982d..640ec9388c 100644 --- a/regression-test/suites/correctness_p0/test_dict_range_predicate.groovy +++ b/regression-test/suites/correctness_p0/test_dict_range_predicate.groovy @@ -20,7 +20,7 @@ sql """ DROP TABLE IF EXISTS ${tableName} """ sql """ - CREATE TABLE ${tableName} ( + CREATE TABLE IF NOT EXISTS ${tableName} ( `a` int, `b` char(10) ) ENGINE=OLAP diff --git a/regression-test/suites/correctness_p0/test_first_value_window.groovy b/regression-test/suites/correctness_p0/test_first_value_window.groovy index c2c2bca291..50a318a50b 100644 --- a/regression-test/suites/correctness_p0/test_first_value_window.groovy +++ b/regression-test/suites/correctness_p0/test_first_value_window.groovy @@ -21,7 +21,7 @@ suite("test_first_value_window") { sql """ DROP TABLE IF EXISTS ${tableName} """ sql """ - CREATE TABLE ${tableName} ( + CREATE TABLE IF NOT EXISTS ${tableName} ( `myday` INT, `time_col` VARCHAR(40) NOT NULL, `state` INT diff --git a/regression-test/suites/correctness_p0/test_group_by_constant.groovy b/regression-test/suites/correctness_p0/test_group_by_constant.groovy index fd2729caa7..39f0164916 100644 --- a/regression-test/suites/correctness_p0/test_group_by_constant.groovy +++ b/regression-test/suites/correctness_p0/test_group_by_constant.groovy @@ -22,7 +22,7 @@ suite("test_group_by_constant") { """ sql """ - CREATE TABLE `table_group_by_constant` ( + CREATE TABLE IF NOT EXISTS `table_group_by_constant` ( `inc_day` date NULL ) ENGINE=OLAP UNIQUE KEY(`inc_day`) diff --git a/regression-test/suites/correctness_p0/test_join_should_not_reorder.groovy b/regression-test/suites/correctness_p0/test_join_should_not_reorder.groovy index c5be9241d8..3d2cd394cf 100644 --- a/regression-test/suites/correctness_p0/test_join_should_not_reorder.groovy +++ b/regression-test/suites/correctness_p0/test_join_should_not_reorder.groovy @@ -29,7 +29,7 @@ suite("test_join_should_not_reorder") { """ sql """ - CREATE TABLE `reorder_a` ( + CREATE TABLE IF NOT EXISTS `reorder_a` ( `id` varchar(10), `name` varchar(10), `dt` date @@ -43,7 +43,7 @@ suite("test_join_should_not_reorder") { """ sql """ - CREATE TABLE `reorder_b` ( + CREATE TABLE IF NOT EXISTS `reorder_b` ( `id` varchar(10), `name` varchar(10), `dt1` date, @@ -58,7 +58,7 @@ suite("test_join_should_not_reorder") { """ sql """ - CREATE TABLE `reorder_c` ( + CREATE TABLE IF NOT EXISTS `reorder_c` ( `id` varchar(10), `name` varchar(10), `dt` date diff --git a/regression-test/suites/correctness_p0/test_join_with_projection.groovy b/regression-test/suites/correctness_p0/test_join_with_projection.groovy index 212be8aec3..68bf349ffc 100644 --- a/regression-test/suites/correctness_p0/test_join_with_projection.groovy +++ b/regression-test/suites/correctness_p0/test_join_with_projection.groovy @@ -25,7 +25,7 @@ suite("test_join_with_projection") { """ sql """ - create table test_join_with_projection_outerjoin_A ( a int not null ) + create table if not exists test_join_with_projection_outerjoin_A ( a int not null ) ENGINE=OLAP DISTRIBUTED BY HASH(a) BUCKETS 1 PROPERTIES ( @@ -36,7 +36,7 @@ suite("test_join_with_projection") { """ sql """ - create table test_join_with_projection_outerjoin_B ( a int not null ) + create table if not exists test_join_with_projection_outerjoin_B ( a int not null ) ENGINE=OLAP DISTRIBUTED BY HASH(a) BUCKETS 1 PROPERTIES ( diff --git a/regression-test/suites/correctness_p0/test_lag_lead_window.groovy b/regression-test/suites/correctness_p0/test_lag_lead_window.groovy index 44ccb66e14..d0c561932d 100644 --- a/regression-test/suites/correctness_p0/test_lag_lead_window.groovy +++ b/regression-test/suites/correctness_p0/test_lag_lead_window.groovy @@ -21,7 +21,7 @@ suite("test_lag_lead_window") { sql """ DROP TABLE IF EXISTS ${tableName} """ sql """ - CREATE TABLE ${tableName} ( `aa` varchar(10) NULL COMMENT "", `bb` text NULL COMMENT "", `cc` text NULL COMMENT "" ) + CREATE TABLE IF NOT EXISTS ${tableName} ( `aa` varchar(10) NULL COMMENT "", `bb` text NULL COMMENT "", `cc` text NULL COMMENT "" ) ENGINE=OLAP UNIQUE KEY(`aa`) DISTRIBUTED BY HASH(`aa`) BUCKETS 3 PROPERTIES ( "replication_allocation" = "tag.location.default: 1", "in_memory" = "false", "storage_format" = "V2" ); """ diff --git a/regression-test/suites/correctness_p0/test_last_value_window.groovy b/regression-test/suites/correctness_p0/test_last_value_window.groovy index bf9a756798..96db73ead6 100644 --- a/regression-test/suites/correctness_p0/test_last_value_window.groovy +++ b/regression-test/suites/correctness_p0/test_last_value_window.groovy @@ -21,7 +21,7 @@ suite("test_last_value_window") { sql """ DROP TABLE IF EXISTS ${tableName} """ sql """ - CREATE TABLE ${tableName} ( + CREATE TABLE IF NOT EXISTS ${tableName} ( `myday` INT, `time_col` VARCHAR(40) NOT NULL, `state` INT diff --git a/regression-test/suites/correctness_p0/test_like_predicate_with_nullable.groovy b/regression-test/suites/correctness_p0/test_like_predicate_with_nullable.groovy index b589637ff2..c96c5ba06a 100644 --- a/regression-test/suites/correctness_p0/test_like_predicate_with_nullable.groovy +++ b/regression-test/suites/correctness_p0/test_like_predicate_with_nullable.groovy @@ -21,7 +21,7 @@ suite("test_like_predicate_with_nullable") { sql """ DROP TABLE IF EXISTS ${tableName} """ sql """ - CREATE TABLE ${tableName} ( + CREATE TABLE IF NOT EXISTS ${tableName} ( `id` INT, `url` STRING NULL ) ENGINE=OLAP diff --git a/regression-test/suites/correctness_p0/test_min_max_window.groovy b/regression-test/suites/correctness_p0/test_min_max_window.groovy index c81961362b..65faa977c2 100644 --- a/regression-test/suites/correctness_p0/test_min_max_window.groovy +++ b/regression-test/suites/correctness_p0/test_min_max_window.groovy @@ -21,7 +21,7 @@ suite("test_min_max_window") { sql """ DROP TABLE IF EXISTS ${tableName} """ sql """ - CREATE TABLE ${tableName} ( + CREATE TABLE IF NOT EXISTS ${tableName} ( `myday` INT, `time_col` VARCHAR(40) NOT NULL, `state` INT diff --git a/regression-test/suites/correctness_p0/test_no_grouping_window.groovy b/regression-test/suites/correctness_p0/test_no_grouping_window.groovy index 8cfe83c302..b543d8de31 100644 --- a/regression-test/suites/correctness_p0/test_no_grouping_window.groovy +++ b/regression-test/suites/correctness_p0/test_no_grouping_window.groovy @@ -21,7 +21,7 @@ suite("test_no_grouping_window") { """ sql """ - create table test_no_grouping_window_outerjoin_A ( a int not null ) + create table if not exists test_no_grouping_window_outerjoin_A ( a int not null ) ENGINE=OLAP DISTRIBUTED BY HASH(a) BUCKETS 1 PROPERTIES ( diff --git a/regression-test/suites/correctness_p0/test_null_predicate.groovy b/regression-test/suites/correctness_p0/test_null_predicate.groovy index 7c9ff05469..ee925f3c99 100644 --- a/regression-test/suites/correctness_p0/test_null_predicate.groovy +++ b/regression-test/suites/correctness_p0/test_null_predicate.groovy @@ -21,7 +21,7 @@ suite("test_null_predicate") { sql """ DROP TABLE IF EXISTS ${tableName} """ sql """ - CREATE TABLE ${tableName} ( + CREATE TABLE IF NOT EXISTS ${tableName} ( `id` INT, `name` STRING NULL ) ENGINE=OLAP diff --git a/regression-test/suites/correctness_p0/test_outer_join_sort.groovy b/regression-test/suites/correctness_p0/test_outer_join_sort.groovy index e5e7e0567f..a8b7e7592c 100644 --- a/regression-test/suites/correctness_p0/test_outer_join_sort.groovy +++ b/regression-test/suites/correctness_p0/test_outer_join_sort.groovy @@ -29,7 +29,7 @@ suite("test_outer_join_sort") { """ sql """ - create table test_test_outer_join_sort_outerjoin_A ( a int not null ) + create table if not exists test_test_outer_join_sort_outerjoin_A ( a int not null ) ENGINE=OLAP DISTRIBUTED BY HASH(a) BUCKETS 1 PROPERTIES ( @@ -40,7 +40,7 @@ suite("test_outer_join_sort") { """ sql """ - create table test_outer_join_sort_outerjoin_B ( a int not null ) + create table if not exists test_outer_join_sort_outerjoin_B ( a int not null ) ENGINE=OLAP DISTRIBUTED BY HASH(a) BUCKETS 1 PROPERTIES ( @@ -51,7 +51,7 @@ suite("test_outer_join_sort") { """ sql """ - create table outerjoin_C ( a int not null ) + create table if not exists outerjoin_C ( a int not null ) ENGINE=OLAP DISTRIBUTED BY HASH(a) BUCKETS 1 PROPERTIES ( diff --git a/regression-test/suites/correctness_p0/test_outer_join_with_cross_join.groovy b/regression-test/suites/correctness_p0/test_outer_join_with_cross_join.groovy index 4ecd19280e..15874dfdf1 100644 --- a/regression-test/suites/correctness_p0/test_outer_join_with_cross_join.groovy +++ b/regression-test/suites/correctness_p0/test_outer_join_with_cross_join.groovy @@ -33,7 +33,7 @@ suite("test_outer_join_with_cross_join") { """ sql """ - create table test_outer_join_with_cross_join_outerjoin_A ( a int not null ) + create table if not exists test_outer_join_with_cross_join_outerjoin_A ( a int not null ) ENGINE=OLAP DISTRIBUTED BY HASH(a) BUCKETS 1 PROPERTIES ( @@ -44,7 +44,7 @@ suite("test_outer_join_with_cross_join") { """ sql """ - create table test_outer_join_with_cross_join_outerjoin_B ( a int not null ) + create table if not exists test_outer_join_with_cross_join_outerjoin_B ( a int not null ) ENGINE=OLAP DISTRIBUTED BY HASH(a) BUCKETS 1 PROPERTIES ( @@ -55,7 +55,7 @@ suite("test_outer_join_with_cross_join") { """ sql """ - create table test_outer_join_with_cross_join_outerjoin_C ( a int not null ) + create table if not exists test_outer_join_with_cross_join_outerjoin_C ( a int not null ) ENGINE=OLAP DISTRIBUTED BY HASH(a) BUCKETS 1 PROPERTIES ( @@ -66,7 +66,7 @@ suite("test_outer_join_with_cross_join") { """ sql """ - create table test_outer_join_with_cross_join_outerjoin_D ( a int not null ) + create table if not exists test_outer_join_with_cross_join_outerjoin_D ( a int not null ) ENGINE=OLAP DISTRIBUTED BY HASH(a) BUCKETS 1 PROPERTIES ( diff --git a/regression-test/suites/correctness_p0/test_outer_join_with_empty_node.groovy b/regression-test/suites/correctness_p0/test_outer_join_with_empty_node.groovy index 4b69958bde..33ccef08e5 100644 --- a/regression-test/suites/correctness_p0/test_outer_join_with_empty_node.groovy +++ b/regression-test/suites/correctness_p0/test_outer_join_with_empty_node.groovy @@ -25,7 +25,7 @@ suite("test_outer_join_with_empty_node") { """ sql """ - CREATE TABLE `t1` ( + CREATE TABLE IF NOT EXISTS `t1` ( `k1` int(11) NULL COMMENT "", `k2` int(11) NULL COMMENT "" ) ENGINE=OLAP @@ -40,7 +40,7 @@ suite("test_outer_join_with_empty_node") { """ sql """ - CREATE TABLE `t2` ( + CREATE TABLE IF NOT EXISTS `t2` ( `j1` int(11) NULL COMMENT "", `j2` int(11) NULL COMMENT "" ) ENGINE=OLAP diff --git a/regression-test/suites/correctness_p0/test_outer_join_with_grouping.groovy b/regression-test/suites/correctness_p0/test_outer_join_with_grouping.groovy index 65e82a7608..fbd52ce593 100644 --- a/regression-test/suites/correctness_p0/test_outer_join_with_grouping.groovy +++ b/regression-test/suites/correctness_p0/test_outer_join_with_grouping.groovy @@ -25,7 +25,7 @@ suite("test_outer_join_with_grouping") { """ sql """ - CREATE TABLE `table_a` ( + CREATE TABLE IF NOT EXISTS `table_a` ( `id` bigint(20) NOT NULL COMMENT '', `moid` int(11) REPLACE_IF_NOT_NULL NULL COMMENT '', `sid` int(11) REPLACE_IF_NOT_NULL NULL COMMENT '' @@ -42,7 +42,7 @@ suite("test_outer_join_with_grouping") { """ sql """ - CREATE TABLE `table_b` ( + CREATE TABLE IF NOT EXISTS `table_b` ( `id` bigint(20) NOT NULL COMMENT '', `name` varchar(192) NOT NULL COMMENT '' ) ENGINE=OLAP diff --git a/regression-test/suites/correctness_p0/test_outer_join_with_order_by.groovy b/regression-test/suites/correctness_p0/test_outer_join_with_order_by.groovy index 1151ae0844..9788e6eaa3 100644 --- a/regression-test/suites/correctness_p0/test_outer_join_with_order_by.groovy +++ b/regression-test/suites/correctness_p0/test_outer_join_with_order_by.groovy @@ -29,7 +29,7 @@ suite("test_outer_join_with_order_by") { """ sql """ - create table test_outer_join_with_order_by_outer_join_A ( a int not null ) + create table if not exists test_outer_join_with_order_by_outer_join_A ( a int not null ) ENGINE=OLAP DISTRIBUTED BY HASH(a) BUCKETS 1 PROPERTIES ( @@ -40,7 +40,7 @@ suite("test_outer_join_with_order_by") { """ sql """ - create table test_outer_join_with_order_by_outer_join_B ( a int not null ) + create table if not exists test_outer_join_with_order_by_outer_join_B ( a int not null ) ENGINE=OLAP DISTRIBUTED BY HASH(a) BUCKETS 1 PROPERTIES ( @@ -51,7 +51,7 @@ suite("test_outer_join_with_order_by") { """ sql """ - create table test_outer_join_with_order_by_outer_join_C ( a int not null ) + create table if not exists test_outer_join_with_order_by_outer_join_C ( a int not null ) ENGINE=OLAP DISTRIBUTED BY HASH(a) BUCKETS 1 PROPERTIES ( diff --git a/regression-test/suites/correctness_p0/test_outer_join_with_window_function.groovy b/regression-test/suites/correctness_p0/test_outer_join_with_window_function.groovy index ce6f79edf7..dfbea21562 100644 --- a/regression-test/suites/correctness_p0/test_outer_join_with_window_function.groovy +++ b/regression-test/suites/correctness_p0/test_outer_join_with_window_function.groovy @@ -21,7 +21,7 @@ suite("test_outer_join_with_with_window_function") { """ sql """ - CREATE TABLE `dwd_online_detail` ( + CREATE TABLE IF NOT EXISTS `dwd_online_detail` ( `logout_time` datetime NOT NULL DEFAULT "9999-12-30 00:00:00", `login_time` datetime NOT NULL DEFAULT "9999-12-30 00:00:00", `game_code` varchar(50) NOT NULL DEFAULT "-", @@ -50,7 +50,7 @@ suite("test_outer_join_with_with_window_function") { """ sql """ - CREATE TABLE `ods_logout` ( + CREATE TABLE IF NOT EXISTS `ods_logout` ( `day` date NULL COMMENT "", `game` varchar(500) NULL COMMENT "", `plat` varchar(500) NULL COMMENT "", @@ -92,7 +92,7 @@ suite("test_outer_join_with_with_window_function") { """ sql """ - CREATE TABLE `dim_account_userid_mapping` ( + CREATE TABLE IF NOT EXISTS `dim_account_userid_mapping` ( `end_time` datetime NOT NULL DEFAULT "9999-12-30 00:00:00", `start_time` datetime NOT NULL DEFAULT "9999-12-30 00:00:00", `game_code` varchar(50) NOT NULL, @@ -119,7 +119,7 @@ suite("test_outer_join_with_with_window_function") { """ sql """ - CREATE TABLE `ods_login` ( + CREATE TABLE IF NOT EXISTS `ods_login` ( `day` date NULL COMMENT "", `game` varchar(500) NULL COMMENT "", `plat` varchar(500) NULL COMMENT "", diff --git a/regression-test/suites/correctness_p0/test_outer_join_with_window_function_datev2.groovy b/regression-test/suites/correctness_p0/test_outer_join_with_window_function_datev2.groovy index ffa655816f..b8ed086671 100644 --- a/regression-test/suites/correctness_p0/test_outer_join_with_window_function_datev2.groovy +++ b/regression-test/suites/correctness_p0/test_outer_join_with_window_function_datev2.groovy @@ -21,7 +21,7 @@ suite("test_outer_join_with_window_function_datev2") { """ sql """ - CREATE TABLE `dwd_online_detail` ( + CREATE TABLE IF NOT EXISTS `dwd_online_detail` ( `logout_time` datetimev2 NOT NULL DEFAULT "9999-12-30 00:00:00", `login_time` datetimev2 NOT NULL DEFAULT "9999-12-30 00:00:00", `game_code` varchar(50) NOT NULL DEFAULT "-", @@ -50,7 +50,7 @@ suite("test_outer_join_with_window_function_datev2") { """ sql """ - CREATE TABLE `ods_logout` ( + CREATE TABLE IF NOT EXISTS `ods_logout` ( `day` datev2 NULL COMMENT "", `game` varchar(500) NULL COMMENT "", `plat` varchar(500) NULL COMMENT "", @@ -92,7 +92,7 @@ suite("test_outer_join_with_window_function_datev2") { """ sql """ - CREATE TABLE `dim_account_userid_mapping` ( + CREATE TABLE IF NOT EXISTS `dim_account_userid_mapping` ( `end_time` datetimev2 NOT NULL DEFAULT "9999-12-30 00:00:00", `start_time` datetimev2 NOT NULL DEFAULT "9999-12-30 00:00:00", `game_code` varchar(50) NOT NULL, @@ -119,7 +119,7 @@ suite("test_outer_join_with_window_function_datev2") { """ sql """ - CREATE TABLE `ods_login` ( + CREATE TABLE IF NOT EXISTS `ods_login` ( `day` datev2 NULL COMMENT "", `game` varchar(500) NULL COMMENT "", `plat` varchar(500) NULL COMMENT "", diff --git a/regression-test/suites/correctness_p0/test_pushdown_constant.groovy b/regression-test/suites/correctness_p0/test_pushdown_constant.groovy index a831aef66c..d392781373 100644 --- a/regression-test/suites/correctness_p0/test_pushdown_constant.groovy +++ b/regression-test/suites/correctness_p0/test_pushdown_constant.groovy @@ -18,7 +18,7 @@ suite("test_pushdown_constant") { sql """ DROP TABLE IF EXISTS `test_pushdown_constant` """ sql """ - CREATE TABLE `test_pushdown_constant` ( + CREATE TABLE IF NOT EXISTS `test_pushdown_constant` ( `id` int ) ENGINE=OLAP AGGREGATE KEY(`id`) diff --git a/regression-test/suites/correctness_p0/test_select_stddev_variance_window.groovy b/regression-test/suites/correctness_p0/test_select_stddev_variance_window.groovy index 17bfeaa9e1..390418ddcf 100644 --- a/regression-test/suites/correctness_p0/test_select_stddev_variance_window.groovy +++ b/regression-test/suites/correctness_p0/test_select_stddev_variance_window.groovy @@ -19,7 +19,7 @@ suite("test_select_stddev_variance_window") { sql """ DROP TABLE IF EXISTS ${tableName} """ sql """ - CREATE TABLE `${tableName}` ( + CREATE TABLE IF NOT EXISTS `${tableName}` ( `k1` tinyint(4) NULL COMMENT "", `k2` smallint(6) NULL COMMENT "", `k3` int(11) NULL COMMENT "", diff --git a/regression-test/suites/correctness_p0/test_select_variance_agg.groovy b/regression-test/suites/correctness_p0/test_select_variance_agg.groovy index 3ce7281790..f07898c23e 100644 --- a/regression-test/suites/correctness_p0/test_select_variance_agg.groovy +++ b/regression-test/suites/correctness_p0/test_select_variance_agg.groovy @@ -21,7 +21,7 @@ sql """ DROP TABLE IF EXISTS ${tableName} """ sql """ - CREATE TABLE ${tableName} ( `aa` int NULL COMMENT "", `bb` decimal(27,9) NULL COMMENT "" ) + CREATE TABLE IF NOT EXISTS ${tableName} ( `aa` int NULL COMMENT "", `bb` decimal(27,9) NULL COMMENT "" ) ENGINE=OLAP UNIQUE KEY(`aa`) DISTRIBUTED BY HASH(`aa`) BUCKETS 3 PROPERTIES ( "replication_allocation" = "tag.location.default: 1", "in_memory" = "false", "storage_format" = "V2" ); """ diff --git a/regression-test/suites/correctness_p0/test_sort.groovy b/regression-test/suites/correctness_p0/test_sort.groovy index 4bda135ee8..8b9787a664 100644 --- a/regression-test/suites/correctness_p0/test_sort.groovy +++ b/regression-test/suites/correctness_p0/test_sort.groovy @@ -22,7 +22,7 @@ suite("test_sort") { """ sql """ - CREATE TABLE `test_sort_table` ( + CREATE TABLE IF NOT EXISTS `test_sort_table` ( `p_partkey` int(11) NOT NULL COMMENT "", `p_name` varchar(23) NOT NULL COMMENT "", `p_mfgr` varchar(7) NOT NULL COMMENT "", diff --git a/regression-test/suites/correctness_p0/test_string_pad_function.groovy b/regression-test/suites/correctness_p0/test_string_pad_function.groovy index 929a71dfa5..630a2d1805 100644 --- a/regression-test/suites/correctness_p0/test_string_pad_function.groovy +++ b/regression-test/suites/correctness_p0/test_string_pad_function.groovy @@ -21,7 +21,7 @@ suite("test_string_pad_function") { """ sql """ - create table table_pad ( + create table if not exists table_pad ( a int not null, b varchar(10) not null ) diff --git a/regression-test/suites/correctness_p0/test_subquery_with_agg.groovy b/regression-test/suites/correctness_p0/test_subquery_with_agg.groovy index 49362ba86e..260cf111cb 100644 --- a/regression-test/suites/correctness_p0/test_subquery_with_agg.groovy +++ b/regression-test/suites/correctness_p0/test_subquery_with_agg.groovy @@ -21,7 +21,7 @@ suite("test_subquery_with_agg") { """ sql """ - CREATE TABLE agg_subquery_table + CREATE TABLE IF NOT EXISTS agg_subquery_table ( gid varchar(50) NOT NULL, num int(11) SUM NOT NULL DEFAULT "0", diff --git a/regression-test/suites/csv_header_p0/test_csv_with_header.groovy b/regression-test/suites/csv_header_p0/test_csv_with_header.groovy index ea011e857b..855e54edbe 100644 --- a/regression-test/suites/csv_header_p0/test_csv_with_header.groovy +++ b/regression-test/suites/csv_header_p0/test_csv_with_header.groovy @@ -79,7 +79,7 @@ suite("test_csv_with_header") { sql "DROP TABLE IF EXISTS ${testTable}" def result1 = sql """ - CREATE TABLE `${testTable}` ( + CREATE TABLE IF NOT EXISTS `${testTable}` ( `event_day` date NULL COMMENT "", `event_day1` datev2 NULL COMMENT "", `event_day2` datetimev2 NULL COMMENT "", diff --git a/regression-test/suites/data_model_p0/duplicate/storage/test_dup_tab_basic_int.groovy b/regression-test/suites/data_model_p0/duplicate/storage/test_dup_tab_basic_int.groovy index 94430e575c..9e14bc420d 100644 --- a/regression-test/suites/data_model_p0/duplicate/storage/test_dup_tab_basic_int.groovy +++ b/regression-test/suites/data_model_p0/duplicate/storage/test_dup_tab_basic_int.groovy @@ -22,7 +22,7 @@ suite("test_dup_tab_basic_int") { sql "drop table if exists ${table1}" sql """ -CREATE TABLE `${table1}` ( +CREATE TABLE IF NOT EXISTS `${table1}` ( `siteid` int(11) NOT NULL COMMENT "", `citycode` int(11) NOT NULL COMMENT "", `userid` int(11) NOT NULL COMMENT "", diff --git a/regression-test/suites/data_model_p0/duplicate/storage/test_dup_tab_basic_int_nullable.groovy b/regression-test/suites/data_model_p0/duplicate/storage/test_dup_tab_basic_int_nullable.groovy index b3fb96ed1f..f5157c196c 100644 --- a/regression-test/suites/data_model_p0/duplicate/storage/test_dup_tab_basic_int_nullable.groovy +++ b/regression-test/suites/data_model_p0/duplicate/storage/test_dup_tab_basic_int_nullable.groovy @@ -22,7 +22,7 @@ suite("test_dup_tab_basic_int_nullable") { sql "drop table if exists ${table1}" sql """ -CREATE TABLE `${table1}` ( +CREATE TABLE IF NOT EXISTS `${table1}` ( `siteid` int(11) NULL COMMENT "", `citycode` int(11) NULL COMMENT "", `userid` int(11) NULL COMMENT "", diff --git a/regression-test/suites/data_model_p0/duplicate/storage/test_dup_tab_basic_varchar.groovy b/regression-test/suites/data_model_p0/duplicate/storage/test_dup_tab_basic_varchar.groovy index e1c0a64ba8..72c6dd51fd 100644 --- a/regression-test/suites/data_model_p0/duplicate/storage/test_dup_tab_basic_varchar.groovy +++ b/regression-test/suites/data_model_p0/duplicate/storage/test_dup_tab_basic_varchar.groovy @@ -23,7 +23,7 @@ suite("test_dup_tab_basic_varchar") { sql "drop table if exists ${table1}" sql """ - CREATE TABLE `${table1}` ( + CREATE TABLE IF NOT EXISTS `${table1}` ( `city` varchar(20) NOT NULL COMMENT "", `name` varchar(20) NOT NULL COMMENT "", `addr` varchar(20) NOT NULL COMMENT "", diff --git a/regression-test/suites/data_model_p0/duplicate/storage/test_dup_tab_basic_varchar_nullable.groovy b/regression-test/suites/data_model_p0/duplicate/storage/test_dup_tab_basic_varchar_nullable.groovy index 1ab4590957..9de3edf5fd 100644 --- a/regression-test/suites/data_model_p0/duplicate/storage/test_dup_tab_basic_varchar_nullable.groovy +++ b/regression-test/suites/data_model_p0/duplicate/storage/test_dup_tab_basic_varchar_nullable.groovy @@ -22,7 +22,7 @@ suite("test_dup_tab_basic_varchar_nullable") { sql "drop table if exists ${table1}" sql """ - CREATE TABLE `${table1}` ( + CREATE TABLE IF NOT EXISTS `${table1}` ( `city` varchar(20) NULL COMMENT "", `name` varchar(20) NULL COMMENT "", `addr` varchar(20) NULL COMMENT "", diff --git a/regression-test/suites/data_model_p0/duplicate/storage/test_dup_tab_char.groovy b/regression-test/suites/data_model_p0/duplicate/storage/test_dup_tab_char.groovy index fb48b53b88..dd1eb207b4 100644 --- a/regression-test/suites/data_model_p0/duplicate/storage/test_dup_tab_char.groovy +++ b/regression-test/suites/data_model_p0/duplicate/storage/test_dup_tab_char.groovy @@ -22,7 +22,7 @@ suite("test_dup_tab_char") { sql "drop table if exists ${table1}" sql """ - CREATE TABLE `${table1}` ( + CREATE TABLE IF NOT EXISTS `${table1}` ( `city` char(20) NOT NULL COMMENT "", `name` char(20) NOT NULL COMMENT "", `addr` char(20) NOT NULL COMMENT "", diff --git a/regression-test/suites/data_model_p0/duplicate/storage/test_dup_tab_char_nullable.groovy b/regression-test/suites/data_model_p0/duplicate/storage/test_dup_tab_char_nullable.groovy index e99705a0e3..38d07fbd0e 100644 --- a/regression-test/suites/data_model_p0/duplicate/storage/test_dup_tab_char_nullable.groovy +++ b/regression-test/suites/data_model_p0/duplicate/storage/test_dup_tab_char_nullable.groovy @@ -22,7 +22,7 @@ suite("test_dup_tab_char_nullable") { sql "drop table if exists ${table1}" sql """ -CREATE TABLE `${table1}` ( +CREATE TABLE IF NOT EXISTS `${table1}` ( `city` char(20) NULL COMMENT "", `name` char(20) NULL COMMENT "", `addr` char(20) NULL COMMENT "", diff --git a/regression-test/suites/data_model_p0/duplicate/storage/test_dup_tab_date.groovy b/regression-test/suites/data_model_p0/duplicate/storage/test_dup_tab_date.groovy index 9eae38ba6b..56f0b2a282 100644 --- a/regression-test/suites/data_model_p0/duplicate/storage/test_dup_tab_date.groovy +++ b/regression-test/suites/data_model_p0/duplicate/storage/test_dup_tab_date.groovy @@ -22,7 +22,7 @@ suite("test_dup_tab_date") { sql "drop table if exists ${table1}" sql """ -CREATE TABLE `${table1}` ( +CREATE TABLE IF NOT EXISTS `${table1}` ( `siteid` int(11) NOT NULL COMMENT "", `date1` date NOT NULL COMMENT "", `date2` date NOT NULL COMMENT "", diff --git a/regression-test/suites/data_model_p0/duplicate/storage/test_dup_tab_date_nullable.groovy b/regression-test/suites/data_model_p0/duplicate/storage/test_dup_tab_date_nullable.groovy index 7f01c446d6..abc6a4f92d 100644 --- a/regression-test/suites/data_model_p0/duplicate/storage/test_dup_tab_date_nullable.groovy +++ b/regression-test/suites/data_model_p0/duplicate/storage/test_dup_tab_date_nullable.groovy @@ -22,7 +22,7 @@ suite("test_dup_tab_date_nullable") { sql "drop table if exists ${table1}" sql """ -CREATE TABLE `${table1}` ( +CREATE TABLE IF NOT EXISTS `${table1}` ( `siteid` int(11) NULL COMMENT "", `date1` date NULL COMMENT "", `date2` date NULL COMMENT "", diff --git a/regression-test/suites/data_model_p0/duplicate/storage/test_dup_tab_datetime.groovy b/regression-test/suites/data_model_p0/duplicate/storage/test_dup_tab_datetime.groovy index fcf97f4197..a32933043d 100644 --- a/regression-test/suites/data_model_p0/duplicate/storage/test_dup_tab_datetime.groovy +++ b/regression-test/suites/data_model_p0/duplicate/storage/test_dup_tab_datetime.groovy @@ -22,7 +22,7 @@ suite("test_dup_tab_datetime") { sql "drop table if exists ${table1}" sql """ - CREATE TABLE `${table1}` ( + CREATE TABLE IF NOT EXISTS `${table1}` ( `siteid` int(11) NOT NULL COMMENT "", `datetime1` datetime NOT NULL COMMENT "", `datetime2` datetime NOT NULL COMMENT "", diff --git a/regression-test/suites/data_model_p0/duplicate/storage/test_dup_tab_datetime_nullable.groovy b/regression-test/suites/data_model_p0/duplicate/storage/test_dup_tab_datetime_nullable.groovy index 5a6707afec..5b4ec8783f 100644 --- a/regression-test/suites/data_model_p0/duplicate/storage/test_dup_tab_datetime_nullable.groovy +++ b/regression-test/suites/data_model_p0/duplicate/storage/test_dup_tab_datetime_nullable.groovy @@ -22,7 +22,7 @@ suite("test_dup_tab_datetime_nullable") { sql "drop table if exists ${table1}" sql """ - CREATE TABLE `${table1}` ( + CREATE TABLE IF NOT EXISTS `${table1}` ( `siteid` int(11) NULL COMMENT "", `datetime1` datetime NULL COMMENT "", `datetime2` datetime NULL COMMENT "", diff --git a/regression-test/suites/data_model_p0/duplicate/storage/test_dup_tab_decimal.groovy b/regression-test/suites/data_model_p0/duplicate/storage/test_dup_tab_decimal.groovy index 0cbd2ae04c..e75031cc42 100644 --- a/regression-test/suites/data_model_p0/duplicate/storage/test_dup_tab_decimal.groovy +++ b/regression-test/suites/data_model_p0/duplicate/storage/test_dup_tab_decimal.groovy @@ -22,7 +22,7 @@ suite("test_dup_tab_decimal") { sql "drop table if exists ${table1}" sql """ -CREATE TABLE `${table1}` ( +CREATE TABLE IF NOT EXISTS `${table1}` ( `siteid` decimal(10, 5) NOT NULL COMMENT "", `citycode` decimal(10, 5) NOT NULL COMMENT "", `userid` decimal(10, 5) NOT NULL COMMENT "", diff --git a/regression-test/suites/data_model_p0/duplicate/storage/test_dup_tab_decimal_nullable.groovy b/regression-test/suites/data_model_p0/duplicate/storage/test_dup_tab_decimal_nullable.groovy index 78e0abf0eb..047d3344f5 100644 --- a/regression-test/suites/data_model_p0/duplicate/storage/test_dup_tab_decimal_nullable.groovy +++ b/regression-test/suites/data_model_p0/duplicate/storage/test_dup_tab_decimal_nullable.groovy @@ -22,7 +22,7 @@ suite("test_dup_tab_decimal_nullable") { sql "drop table if exists ${table1}" sql """ -CREATE TABLE `${table1}` ( +CREATE TABLE IF NOT EXISTS `${table1}` ( `siteid` decimal(10, 5) NULL COMMENT "", `citycode` decimal(10, 5) NULL COMMENT "", `userid` decimal(10, 5) NULL COMMENT "", diff --git a/regression-test/suites/data_model_p0/duplicate/storage/test_dup_tab_mixed_type.groovy b/regression-test/suites/data_model_p0/duplicate/storage/test_dup_tab_mixed_type.groovy index b9c090a4bb..a42fcbeded 100644 --- a/regression-test/suites/data_model_p0/duplicate/storage/test_dup_tab_mixed_type.groovy +++ b/regression-test/suites/data_model_p0/duplicate/storage/test_dup_tab_mixed_type.groovy @@ -23,7 +23,7 @@ suite("test_dup_tab_mixed_type") { sql """ -CREATE TABLE `${table1}` ( +CREATE TABLE IF NOT EXISTS `${table1}` ( `siteid` int(11) NOT NULL COMMENT "", `cardid` int(11) NOT NULL COMMENT "", `low` double NOT NULL COMMENT "", diff --git a/regression-test/suites/data_model_p0/duplicate/storage/test_dup_tab_mixed_type_nullable.groovy b/regression-test/suites/data_model_p0/duplicate/storage/test_dup_tab_mixed_type_nullable.groovy index c729f8a62c..32c08416a8 100644 --- a/regression-test/suites/data_model_p0/duplicate/storage/test_dup_tab_mixed_type_nullable.groovy +++ b/regression-test/suites/data_model_p0/duplicate/storage/test_dup_tab_mixed_type_nullable.groovy @@ -22,7 +22,7 @@ suite("test_dup_tab_mixed_type_nullable") { sql "drop table if exists ${table1}" sql """ -CREATE TABLE `${table1}` ( +CREATE TABLE IF NOT EXISTS `${table1}` ( `siteid` int(11) NULL COMMENT "", `cardid` int(11) NULL COMMENT "", `low` double NULL COMMENT "", diff --git a/regression-test/suites/datatype_p0/bitmap/test_bitmap_int.groovy b/regression-test/suites/datatype_p0/bitmap/test_bitmap_int.groovy index 1cdbd80c79..8dccfd3b9b 100644 --- a/regression-test/suites/datatype_p0/bitmap/test_bitmap_int.groovy +++ b/regression-test/suites/datatype_p0/bitmap/test_bitmap_int.groovy @@ -18,7 +18,7 @@ suite("test_bitmap_int") { sql "DROP TABLE IF EXISTS test_int_bitmap" sql """ - CREATE TABLE test_int_bitmap (`id` int, `bitmap_set` bitmap bitmap_union) + CREATE TABLE IF NOT EXISTS test_int_bitmap (`id` int, `bitmap_set` bitmap bitmap_union) ENGINE=OLAP DISTRIBUTED BY HASH(`id`) BUCKETS 5 properties("replication_num" = "1"); """ sql "insert into test_int_bitmap values(1, bitmap_hash(1)), (2, bitmap_hash(2)), (3, bitmap_hash(3))" @@ -32,7 +32,7 @@ suite("test_bitmap_int") { // bitmap_hash64 sql """ - CREATE TABLE test_int_bitmap (`id` int, `bitmap_set` bitmap bitmap_union) + CREATE TABLE IF NOT EXISTS test_int_bitmap (`id` int, `bitmap_set` bitmap bitmap_union) ENGINE=OLAP DISTRIBUTED BY HASH(`id`) BUCKETS 5 properties("replication_num" = "1"); """ sql "insert into test_int_bitmap values(1, bitmap_hash64(1)), (2, bitmap_hash64(2)), (3, bitmap_hash64(3))" diff --git a/regression-test/suites/datatype_p0/hll/test_hll_int.groovy b/regression-test/suites/datatype_p0/hll/test_hll_int.groovy index 58c7f8ed40..96ba563cdf 100644 --- a/regression-test/suites/datatype_p0/hll/test_hll_int.groovy +++ b/regression-test/suites/datatype_p0/hll/test_hll_int.groovy @@ -18,7 +18,7 @@ suite("test_hll_int") { sql "DROP TABLE IF EXISTS test_int_hll" sql """ - CREATE TABLE test_int_hll (`id` int COMMENT "", `hll_set` hll hll_union COMMENT "") + CREATE TABLE IF NOT EXISTS test_int_hll (`id` int COMMENT "", `hll_set` hll hll_union COMMENT "") ENGINE=OLAP DISTRIBUTED BY HASH(`id`) BUCKETS 5 properties("replication_num" = "1"); """ sql "insert into test_int_hll values(1, hll_hash(1)), (2, hll_hash(2)), (3, hll_hash(3))" diff --git a/regression-test/suites/datatype_p0/string/test_string_basic.groovy b/regression-test/suites/datatype_p0/string/test_string_basic.groovy index 5d6b517f96..6aa3b7dc45 100644 --- a/regression-test/suites/datatype_p0/string/test_string_basic.groovy +++ b/regression-test/suites/datatype_p0/string/test_string_basic.groovy @@ -19,22 +19,22 @@ suite("test_string_basic") { sql "drop table if exists fail_tb1" // first column could not be string test { - sql """CREATE TABLE fail_tb1 (k1 STRING NOT NULL, v1 STRING NOT NULL) DISTRIBUTED BY HASH(k1) BUCKETS 5 properties("replication_num" = "1")""" + sql """CREATE TABLE IF NOT EXISTS fail_tb1 (k1 STRING NOT NULL, v1 STRING NOT NULL) DISTRIBUTED BY HASH(k1) BUCKETS 5 properties("replication_num" = "1")""" exception "The olap table first column could not be float, double, string use decimal or varchar instead." } // string type should could not be key test { sql """ - CREATE TABLE fail_tb1 ( k1 INT NOT NULL, k2 STRING NOT NULL) + CREATE TABLE IF NOT EXISTS fail_tb1 ( k1 INT NOT NULL, k2 STRING NOT NULL) DUPLICATE KEY(k1,k2) DISTRIBUTED BY HASH(k1) BUCKETS 5 properties("replication_num" = "1") """ exception "String Type should not be used in key column[k2]" } - // create table with string column, insert and select ok + // create table if not exists with string column, insert and select ok def tbName = "str_tb" sql "drop table if exists ${tbName}" sql """ - CREATE TABLE ${tbName} (k1 VARCHAR(10) NULL, v1 STRING NULL) + CREATE TABLE IF NOT EXISTS ${tbName} (k1 VARCHAR(10) NULL, v1 STRING NULL) UNIQUE KEY(k1) DISTRIBUTED BY HASH(k1) BUCKETS 5 properties("replication_num" = "1") """ sql """ diff --git a/regression-test/suites/ddl_p0/test_ctas.groovy b/regression-test/suites/ddl_p0/test_ctas.groovy index e19a32b997..74403f7602 100644 --- a/regression-test/suites/ddl_p0/test_ctas.groovy +++ b/regression-test/suites/ddl_p0/test_ctas.groovy @@ -34,8 +34,8 @@ suite("test_ctas") { sql """ INSERT INTO test_ctas(test_varchar, test_datetime) VALUES ('test1','2022-04-27 16:00:33'),('test2','2022-04-27 16:00:54') """ - sql """ - CREATE TABLE IF NOT EXISTS `test_ctas1` + sql """ + CREATE TABLE IF NOT EXISTS `test_ctas1` PROPERTIES ( "replication_allocation" = "tag.location.default: 1", "in_memory" = "false", diff --git a/regression-test/suites/ddl_p0/test_ctl.groovy b/regression-test/suites/ddl_p0/test_ctl.groovy index b0669ca9ef..fa44962fe7 100644 --- a/regression-test/suites/ddl_p0/test_ctl.groovy +++ b/regression-test/suites/ddl_p0/test_ctl.groovy @@ -32,7 +32,7 @@ suite("test_ctl") { ) """ - sql """ + sql """ CREATE TABLE IF NOT EXISTS `test_ctl1` LIKE `test_ctl` """ diff --git a/regression-test/suites/delete_p0/test_array_column_delete.groovy b/regression-test/suites/delete_p0/test_array_column_delete.groovy index 21455285a4..f8e5d05844 100644 --- a/regression-test/suites/delete_p0/test_array_column_delete.groovy +++ b/regression-test/suites/delete_p0/test_array_column_delete.groovy @@ -22,7 +22,7 @@ suite("test_array_column_delete") { sql "ADMIN SET FRONTEND CONFIG ('enable_array_type' = 'true')" sql """ DROP TABLE IF EXISTS ${tableName}; """ - sql """ CREATE TABLE ${tableName} (id INT NULL, c_array ARRAY NULL) ENGINE=OLAP DUPLICATE KEY(id) DISTRIBUTED BY HASH(id) BUCKETS 4 PROPERTIES ( "replication_allocation" = "tag.location.default: 1","in_memory" = "false","storage_format" = "V2") """ + sql """ CREATE TABLE IF NOT EXISTS ${tableName} (id INT NULL, c_array ARRAY NULL) ENGINE=OLAP DUPLICATE KEY(id) DISTRIBUTED BY HASH(id) BUCKETS 4 PROPERTIES ( "replication_allocation" = "tag.location.default: 1","in_memory" = "false","storage_format" = "V2") """ sql """ insert into ${tableName} values(1, NULL),(2,[12,3]),(3,[]),(4,NULL),(5,NULL) """ sql """ DELETE FROM ${tableName} WHERE c_array is NULL """ qt_sql """ SELECT * FROM ${tableName} order by id """ diff --git a/regression-test/suites/delete_p0/test_delete.groovy b/regression-test/suites/delete_p0/test_delete.groovy index a5c2ba16e7..10f75c4695 100644 --- a/regression-test/suites/delete_p0/test_delete.groovy +++ b/regression-test/suites/delete_p0/test_delete.groovy @@ -19,7 +19,7 @@ suite("test_delete") { def tableName = "delete_regression_test" sql """ DROP TABLE IF EXISTS ${tableName} """ - sql """ CREATE TABLE ${tableName} (c1 varchar(190) NOT NULL COMMENT "",c2 bigint(20) NOT NULL COMMENT "", c3 varchar(160) NULL COMMENT "" ) ENGINE=OLAP DUPLICATE KEY(c1, c2) COMMENT "OLAP" DISTRIBUTED BY HASH(c3) BUCKETS 3 + sql """ CREATE TABLE IF NOT EXISTS ${tableName} (c1 varchar(190) NOT NULL COMMENT "",c2 bigint(20) NOT NULL COMMENT "", c3 varchar(160) NULL COMMENT "" ) ENGINE=OLAP DUPLICATE KEY(c1, c2) COMMENT "OLAP" DISTRIBUTED BY HASH(c3) BUCKETS 3 PROPERTIES ( "replication_num" = "1" );""" sql """INSERT INTO ${tableName} VALUES ('abcdef',1,'fjdsajfldjafljdslajfdl'),('abcdef',2,'fjdsajfldjafljdslajfdl'),('abcdef',4,'fjdsajfldjafljdslajfdl'),('abcdef',5,'fjdsajfldjafljdslajfdl')""" @@ -34,7 +34,7 @@ suite("test_delete") { sql """ DROP TABLE IF EXISTS ${tableName} """ - sql """ CREATE TABLE delete_regression_test (k1 varchar(190) NOT NULL COMMENT "", k2 DATEV2 NOT NULL COMMENT "", k3 DATETIMEV2 NOT NULL COMMENT "", k4 DATETIMEV2(3) NOT NULL COMMENT "", v1 DATEV2 NOT NULL COMMENT "", v2 DATETIMEV2 NOT NULL COMMENT "", v3 DATETIMEV2(3) NOT NULL COMMENT "" ) ENGINE=OLAP DUPLICATE KEY(k1, k2, k3, k4) COMMENT "OLAP" DISTRIBUTED BY HASH(k1, k2, k3, k4) BUCKETS 3 + sql """ CREATE TABLE IF NOT EXISTS delete_regression_test (k1 varchar(190) NOT NULL COMMENT "", k2 DATEV2 NOT NULL COMMENT "", k3 DATETIMEV2 NOT NULL COMMENT "", k4 DATETIMEV2(3) NOT NULL COMMENT "", v1 DATEV2 NOT NULL COMMENT "", v2 DATETIMEV2 NOT NULL COMMENT "", v3 DATETIMEV2(3) NOT NULL COMMENT "" ) ENGINE=OLAP DUPLICATE KEY(k1, k2, k3, k4) COMMENT "OLAP" DISTRIBUTED BY HASH(k1, k2, k3, k4) BUCKETS 3 PROPERTIES ( "replication_num" = "1" );""" sql """ INSERT INTO delete_regression_test VALUES ('abcdef','2022-08-16','2022-08-16 11:11:11.111111','2022-08-16 11:11:11.111111','2022-08-16','2022-08-16 11:11:11.111111','2022-08-16 11:11:11.111111'),('abcdef','2022-08-12','2022-08-16 12:11:11.111111','2022-08-16 12:11:11.111111','2022-08-12','2022-08-16 12:11:11.111111','2022-08-16 12:11:11.111111'); """ diff --git a/regression-test/suites/delete_p0/test_delete_sign_mow.sql b/regression-test/suites/delete_p0/test_delete_sign_mow.sql index a6387bd231..7a64c9001d 100644 --- a/regression-test/suites/delete_p0/test_delete_sign_mow.sql +++ b/regression-test/suites/delete_p0/test_delete_sign_mow.sql @@ -1,6 +1,6 @@ DROP TABLE IF EXISTS delete_sign_test_mow; -CREATE TABLE delete_sign_test_mow ( +CREATE TABLE IF NOT EXISTS delete_sign_test_mow ( `uid` BIGINT NULL, `v1` BIGINT NULL ) diff --git a/regression-test/suites/delete_p0/test_delete_sign_unique.sql b/regression-test/suites/delete_p0/test_delete_sign_unique.sql index 3089937b12..22ed7c299a 100644 --- a/regression-test/suites/delete_p0/test_delete_sign_unique.sql +++ b/regression-test/suites/delete_p0/test_delete_sign_unique.sql @@ -1,6 +1,6 @@ DROP TABLE IF EXISTS delete_sign_test; -CREATE TABLE delete_sign_test ( +CREATE TABLE IF NOT EXISTS delete_sign_test ( `uid` BIGINT NULL, `v1` BIGINT NULL ) diff --git a/regression-test/suites/delete_p0/test_multi_columns_delete.groovy b/regression-test/suites/delete_p0/test_multi_columns_delete.groovy index 02ddf2e978..f39cb816d6 100644 --- a/regression-test/suites/delete_p0/test_multi_columns_delete.groovy +++ b/regression-test/suites/delete_p0/test_multi_columns_delete.groovy @@ -20,7 +20,7 @@ suite("test_multi_columns_delete") { sql """ SET enable_vectorized_engine = TRUE; """ sql """ DROP TABLE IF EXISTS ${tableName}; """ - sql """ CREATE TABLE ${tableName} ( id INT NULL COMMENT "",name VARCHAR(500) NULL COMMENT "",gender VARCHAR(500) NULL COMMENT "",remark VARCHAR(500) NULL COMMENT "" ) ENGINE=OLAP DUPLICATE KEY(id, name) DISTRIBUTED BY HASH(id, name) BUCKETS 4 PROPERTIES ( "replication_allocation" = "tag.location.default: 1","in_memory" = "false","storage_format" = "V2");""" + sql """ CREATE TABLE IF NOT EXISTS ${tableName} ( id INT NULL COMMENT "",name VARCHAR(500) NULL COMMENT "",gender VARCHAR(500) NULL COMMENT "",remark VARCHAR(500) NULL COMMENT "" ) ENGINE=OLAP DUPLICATE KEY(id, name) DISTRIBUTED BY HASH(id, name) BUCKETS 4 PROPERTIES ( "replication_allocation" = "tag.location.default: 1","in_memory" = "false","storage_format" = "V2");""" sql """ INSERT INTO ${tableName} VALUES (1125,'mus','f','xDavis'),(1338,'mos','f','kDiaz'),(1443,'mus','f','enim_unde_quae'),(1564,'mos','f','quasi'),(1745,'mus','m','sit_et_quidem'),(1898,'mos','m','est_sit'),(2256,'mus','f','SusanHolmes'),(2316,'mus','f','jSpencer'),(2448,'mus','f','impedit_exercitationem_nobis'),(2493,'mus','f','aut_id'),(2768,'mos','f','dolor_neque'),(2813,'mos','f','SeanHill'),(2834,'mus','f','xMorrison'),(2894,'mos','m','incidunt'),(2933,'mos','m','CharlesFisher'),(2978,'mus','m','fTaylor'),(3017,'mos','m','RaymondCruz'),(3059,'mos','m','autem'),(3366,'mus','m','doloremque_vel'),(3433,'mus','m','odio_voluptatem'),(3878,'mos','m','ut_animi_necessitatibus'),(3986,'mus','m','ut'),(4510,'mos','m','NicoleBarnes'),(4551,'mos','f','libero_maxime'),(1225,'mus','m','ArthurBarnes'),(1412,'mus','f','JessicaWoods'),(1413,'mus','m','NancyCarroll'),(1496,'mos','m','RalphHicks'),(1515,'mus','m','et'),(1706,'mos','f','JesseBryant'),(1736,'mos','f','PhilipChavez'),(1951,'mos','f','aWilson'),(2290,'mos','m','JamesHernandez'),(2398,'mus','m','provident_consequuntur'),(2618,'mus','f','quas_expedita_nulla'),(2726,'mus','m','PatrickJackson'),(2778,'mos','f','oAndrews'),(2911,'mos','f','dolore'),(2962,'mus','f','4Stevens'),(3280,'mus','m','quaerat'),(3383,'mus','m','qui_molestiae_consequatur'),(3438,'mus','f','odio_eos'),(3724,'mus','f','voluptatem_non_eum'),(3979,'mos','f','ToddRomero'),(4016,'mos','f','gBlack'),(4029,'mos','m','uWright'),(4138,'mos','f','MariaPatterson'),(4214,'mus','f','ipsa'),(4265,'mus','f','EvelynWebb'),(4379,'mus','f','hWheeler'),(4436,'mus','m','aNelson'),(1315,'mos','m','doloribus'),(1995,'mus','m','rerum'),(2093,'mus','m','PeterFuller'),(2151,'mos','f','qGarrett'),(2271,'mus','f','cEvans'),(2422,'mus','f','MargaretHunt'),(2691,'mus','m','0Alexander'),(2917,'mus','m','id'),(2920,'mus','f','eos_voluptas_minima'),(3037,'mos','f','gFowler'),(3074,'mos','m','1Stanley'),(3159,'mos','f','aut'),(3340,'mos','f','KarenFuller'),(3564,'mus','f','cum_maiores'),(3623,'mos','f','CynthiaGarrett'),(3895,'mus','m','bWatkins'),(3992,'mos','f','hJames'),(4055,'mos','f','RogerThomas'),(4291,'mus','f','FredJohnson'),(4326,'mos','f','AndrewRodriguez'),(1302,'mus','f','sed_qui_aut'),(1312,'mus','f','qBoyd'),(1418,'mus','m','KeithRogers'),(1553,'mus','f','molestiae'),(1596,'mus','f','KennethJohnston'),(1618,'mus','m','veniam_rem'),(1822,'mus','f','5Fernandez'),(1916,'mus','f','uDiaz'),(2194,'mos','m','tHayes'),(2334,'mus','f','GregorySchmidt'),(2363,'mos','f','itaque_minima_placeat'),(2370,'mos','m','et_velit_in'),(2589,'mos','f','CherylBailey'),(2606,'mus','f','SaraBerry'),(2650,'mus','f','VirginiaVasquez'),(2883,'mus','m','quia_quae_repudiandae'),(2904,'mus','f','TerryRivera'),(3338,'mos','m','VictorOlson'),(3393,'mus','m','itaque_eum'),(3602,'mus','f','wWells'),(3635,'mus','m','mPorter'),(3697,'mus','m','CharlesRobinson'),(3936,'mos','f','facere_corrupti_velit'),(4158,'mos','f','in_nostrum'),(4212,'mus','m','JonathanStanley'),(4231,'mus','f','lSchmidt'),(4259,'mos','f','voluptas_culpa'),(4492,'mos','f','excepturi_eum'),(4555,'mus','f','9Powell'); """ sql """ DELETE FROM ${tableName} WHERE name = 'mos' AND gender = 'm'; """ diff --git a/regression-test/suites/delete_p0/test_segment_iterator_delete.groovy b/regression-test/suites/delete_p0/test_segment_iterator_delete.groovy index 1da452af37..0a5fec0fa5 100644 --- a/regression-test/suites/delete_p0/test_segment_iterator_delete.groovy +++ b/regression-test/suites/delete_p0/test_segment_iterator_delete.groovy @@ -21,12 +21,12 @@ suite("test_segment_iterator_delete") { // test duplicate key sql """ DROP TABLE IF EXISTS ${tableName} """ - sql """ CREATE TABLE ${tableName} (c1 int NOT NULL, c2 int NOT NULL , c3 int not null ) ENGINE=OLAP DUPLICATE KEY(c1, c2) COMMENT "OLAP" DISTRIBUTED BY HASH(c3) BUCKETS 1 + sql """ CREATE TABLE IF NOT EXISTS ${tableName} (c1 int NOT NULL, c2 int NOT NULL , c3 int not null ) ENGINE=OLAP DUPLICATE KEY(c1, c2) COMMENT "OLAP" DISTRIBUTED BY HASH(c3) BUCKETS 1 PROPERTIES ( "replication_num" = "1" );""" sql """ DROP TABLE IF EXISTS ${tableName_dict} """ sql """ - CREATE TABLE ${tableName_dict} ( + CREATE TABLE IF NOT EXISTS ${tableName_dict} ( `tinyint_key` tinyint(4) NOT NULL, `char_50_key` char(50) NOT NULL, `character_key` varchar(500) NOT NULL @@ -75,7 +75,7 @@ suite("test_segment_iterator_delete") { // test unique key sql """ DROP TABLE IF EXISTS ${tableName} """ - sql """ CREATE TABLE ${tableName} (c1 int NOT NULL, c2 int NOT NULL , c3 int not null ) ENGINE=OLAP UNIQUE KEY(c1, c2) COMMENT "OLAP" DISTRIBUTED BY HASH(c1) BUCKETS 1 + sql """ CREATE TABLE IF NOT EXISTS ${tableName} (c1 int NOT NULL, c2 int NOT NULL , c3 int not null ) ENGINE=OLAP UNIQUE KEY(c1, c2) COMMENT "OLAP" DISTRIBUTED BY HASH(c1) BUCKETS 1 PROPERTIES ( "replication_num" = "1" );""" sql """INSERT INTO ${tableName} VALUES (1,1,1)""" diff --git a/regression-test/suites/demo_p0/event_action.groovy b/regression-test/suites/demo_p0/event_action.groovy index f524ffa3a2..a7a428382d 100644 --- a/regression-test/suites/demo_p0/event_action.groovy +++ b/regression-test/suites/demo_p0/event_action.groovy @@ -18,7 +18,7 @@ suite("event_action") { def createTable = { tableName -> sql """ - create table ${tableName} + create table if not exists ${tableName} (id int) distributed by hash(id) properties diff --git a/regression-test/suites/export_p0/test_outfile.groovy b/regression-test/suites/export_p0/test_outfile.groovy index 9d2b3c561b..1271ddad37 100644 --- a/regression-test/suites/export_p0/test_outfile.groovy +++ b/regression-test/suites/export_p0/test_outfile.groovy @@ -136,7 +136,7 @@ suite("test_outfile") { try { sql """ DROP TABLE IF EXISTS ${tableName} """ sql """ - CREATE TABLE ${tableName} ( + CREATE TABLE IF NOT EXISTS ${tableName} ( `k1` int(11) NOT NULL, `v1` hll HLL_UNION NOT NULL, `v2` int(11) SUM NOT NULL diff --git a/regression-test/suites/github_events_p2/ddl/github_events.sql b/regression-test/suites/github_events_p2/ddl/github_events.sql index b16f103dda..a57900134a 100644 --- a/regression-test/suites/github_events_p2/ddl/github_events.sql +++ b/regression-test/suites/github_events_p2/ddl/github_events.sql @@ -1,4 +1,4 @@ -CREATE TABLE github_events +CREATE TABLE IF NOT EXISTS github_events ( repo_name STRING NOT NULL, created_at DATETIME NOT NULL, diff --git a/regression-test/suites/http_rest_api/post/test_query_stmt.groovy b/regression-test/suites/http_rest_api/post/test_query_stmt.groovy index b099e9f2a1..00bc133b6b 100644 --- a/regression-test/suites/http_rest_api/post/test_query_stmt.groovy +++ b/regression-test/suites/http_rest_api/post/test_query_stmt.groovy @@ -67,9 +67,9 @@ suite("test_query_stmt") { assertEquals(obj.msg, SUCCESS_MSG) assertEquals(obj.code, SUCCESS_CODE) - // test create table + // test create table if not exists def stmt2 = """ - CREATE TABLE ${tableName} + CREATE TABLE IF NOT EXISTS ${tableName} ( id TINYINT, name CHAR(10) NOT NULL DEFAULT "zs" diff --git a/regression-test/suites/index_p0/load.groovy b/regression-test/suites/index_p0/load.groovy index 0e9d856b56..306a283d8b 100644 --- a/regression-test/suites/index_p0/load.groovy +++ b/regression-test/suites/index_p0/load.groovy @@ -22,7 +22,7 @@ suite("test_bitmap_index_load") { drop TABLE if exists `${tbName}` force; """ sql """ - CREATE TABLE `${tbName}` ( + CREATE TABLE IF NOT EXISTS `${tbName}` ( `a` decimal(12, 6) NOT NULL ) ENGINE = OLAP DUPLICATE KEY(`a`) diff --git a/regression-test/suites/insert_p0/ddl/datatype.sql b/regression-test/suites/insert_p0/ddl/datatype.sql index 5dce895cd4..8cb2d45bf5 100644 --- a/regression-test/suites/insert_p0/ddl/datatype.sql +++ b/regression-test/suites/insert_p0/ddl/datatype.sql @@ -1,4 +1,4 @@ -CREATE TABLE `datatype` ( +CREATE TABLE IF NOT EXISTS `datatype` ( c_bigint bigint, c_double double, c_string string, diff --git a/regression-test/suites/insert_p0/ddl/mutable_datatype.sql b/regression-test/suites/insert_p0/ddl/mutable_datatype.sql index dc4d5d02f3..8820df3aea 100644 --- a/regression-test/suites/insert_p0/ddl/mutable_datatype.sql +++ b/regression-test/suites/insert_p0/ddl/mutable_datatype.sql @@ -1,4 +1,4 @@ -CREATE TABLE `mutable_datatype` ( +CREATE TABLE IF NOT EXISTS `mutable_datatype` ( c_bigint bigint, c_double double, c_string string, diff --git a/regression-test/suites/load/insert/test_insert_nested_array.groovy b/regression-test/suites/load/insert/test_insert_nested_array.groovy index 1925eda62e..bbfb615d61 100644 --- a/regression-test/suites/load/insert/test_insert_nested_array.groovy +++ b/regression-test/suites/load/insert/test_insert_nested_array.groovy @@ -28,7 +28,7 @@ suite("test_insert_nested_array", "load") { sql "DROP TABLE IF EXISTS ${tableName}" sql """ - CREATE TABLE ${tableName} ( + CREATE TABLE IF NOT EXISTS ${tableName} ( `key` INT, value ARRAY> ) DUPLICATE KEY (`key`) DISTRIBUTED BY HASH (`key`) BUCKETS 1 @@ -65,7 +65,7 @@ suite("test_insert_nested_array", "load") { sql "DROP TABLE IF EXISTS ${tableName}" sql """ - CREATE TABLE ${tableName} ( + CREATE TABLE IF NOT EXISTS ${tableName} ( `key` INT, value ARRAY>> ) DUPLICATE KEY (`key`) DISTRIBUTED BY HASH (`key`) BUCKETS 1 diff --git a/regression-test/suites/load_p0/broker_load/ddl/parquet_s3_case1_create.sql b/regression-test/suites/load_p0/broker_load/ddl/parquet_s3_case1_create.sql index 15bf6f6a62..33bd77f603 100644 --- a/regression-test/suites/load_p0/broker_load/ddl/parquet_s3_case1_create.sql +++ b/regression-test/suites/load_p0/broker_load/ddl/parquet_s3_case1_create.sql @@ -1,4 +1,4 @@ -CREATE TABLE parquet_s3_case1 ( +CREATE TABLE IF NOT EXISTS parquet_s3_case1 ( p_partkey int NOT NULL DEFAULT "1", p_name VARCHAR(55) NOT NULL DEFAULT "2", p_mfgr VARCHAR(25) NOT NULL DEFAULT "3", diff --git a/regression-test/suites/load_p0/broker_load/ddl/parquet_s3_case2_create.sql b/regression-test/suites/load_p0/broker_load/ddl/parquet_s3_case2_create.sql index 01a4da9fde..bd241e8a8b 100644 --- a/regression-test/suites/load_p0/broker_load/ddl/parquet_s3_case2_create.sql +++ b/regression-test/suites/load_p0/broker_load/ddl/parquet_s3_case2_create.sql @@ -1,4 +1,4 @@ -CREATE TABLE parquet_s3_case2 ( +CREATE TABLE IF NOT EXISTS parquet_s3_case2 ( p_partkey int NOT NULL DEFAULT "1", p_name VARCHAR(55) NOT NULL DEFAULT "2", p_mfgr VARCHAR(25) NOT NULL DEFAULT "3", diff --git a/regression-test/suites/load_p0/broker_load/ddl/parquet_s3_case3_create.sql b/regression-test/suites/load_p0/broker_load/ddl/parquet_s3_case3_create.sql index 11a9128068..3b94b924ee 100644 --- a/regression-test/suites/load_p0/broker_load/ddl/parquet_s3_case3_create.sql +++ b/regression-test/suites/load_p0/broker_load/ddl/parquet_s3_case3_create.sql @@ -1,4 +1,4 @@ -CREATE TABLE parquet_s3_case3 ( +CREATE TABLE IF NOT EXISTS parquet_s3_case3 ( p_partkey int NOT NULL DEFAULT "1", p_name VARCHAR(55) NOT NULL DEFAULT "2", p_mfgr VARCHAR(25) NOT NULL DEFAULT "3", diff --git a/regression-test/suites/load_p0/broker_load/ddl/parquet_s3_case4_create.sql b/regression-test/suites/load_p0/broker_load/ddl/parquet_s3_case4_create.sql index 643eba1aa7..4f2e1c484b 100644 --- a/regression-test/suites/load_p0/broker_load/ddl/parquet_s3_case4_create.sql +++ b/regression-test/suites/load_p0/broker_load/ddl/parquet_s3_case4_create.sql @@ -1,4 +1,4 @@ -CREATE TABLE parquet_s3_case4 ( +CREATE TABLE IF NOT EXISTS parquet_s3_case4 ( col1 int NOT NULL DEFAULT "1", col2 VARCHAR(55) NOT NULL DEFAULT "2", col3 VARCHAR(25) NOT NULL DEFAULT "3", diff --git a/regression-test/suites/load_p0/broker_load/ddl/parquet_s3_case5_create.sql b/regression-test/suites/load_p0/broker_load/ddl/parquet_s3_case5_create.sql index d5e0ec49ae..e2cbd8c470 100644 --- a/regression-test/suites/load_p0/broker_load/ddl/parquet_s3_case5_create.sql +++ b/regression-test/suites/load_p0/broker_load/ddl/parquet_s3_case5_create.sql @@ -1,4 +1,4 @@ -CREATE TABLE parquet_s3_case5 ( +CREATE TABLE IF NOT EXISTS parquet_s3_case5 ( p_partkey int NOT NULL DEFAULT "1", p_name VARCHAR(55) NOT NULL DEFAULT "2", p_mfgr VARCHAR(25) NOT NULL DEFAULT "3", diff --git a/regression-test/suites/load_p0/broker_load/ddl/parquet_s3_case6_create.sql b/regression-test/suites/load_p0/broker_load/ddl/parquet_s3_case6_create.sql index 69361855bb..5ca1eaf43b 100644 --- a/regression-test/suites/load_p0/broker_load/ddl/parquet_s3_case6_create.sql +++ b/regression-test/suites/load_p0/broker_load/ddl/parquet_s3_case6_create.sql @@ -1,4 +1,4 @@ -CREATE TABLE parquet_s3_case6 ( +CREATE TABLE IF NOT EXISTS parquet_s3_case6 ( p_partkey int NOT NULL DEFAULT "1", p_name VARCHAR(55) NOT NULL DEFAULT "2", p_mfgr VARCHAR(25) NOT NULL DEFAULT "3", diff --git a/regression-test/suites/load_p0/broker_load/ddl/parquet_s3_case7_create.sql b/regression-test/suites/load_p0/broker_load/ddl/parquet_s3_case7_create.sql index 04c75cf282..b1c179800c 100644 --- a/regression-test/suites/load_p0/broker_load/ddl/parquet_s3_case7_create.sql +++ b/regression-test/suites/load_p0/broker_load/ddl/parquet_s3_case7_create.sql @@ -1,4 +1,4 @@ -CREATE TABLE parquet_s3_case7 ( +CREATE TABLE IF NOT EXISTS parquet_s3_case7 ( p_partkey int NOT NULL DEFAULT "1", p_name VARCHAR(55) NOT NULL DEFAULT "2", p_mfgr VARCHAR(25) NOT NULL DEFAULT "3", diff --git a/regression-test/suites/load_p0/broker_load/ddl/parquet_s3_case8_create.sql b/regression-test/suites/load_p0/broker_load/ddl/parquet_s3_case8_create.sql index 42e97036a9..065aff5c76 100644 --- a/regression-test/suites/load_p0/broker_load/ddl/parquet_s3_case8_create.sql +++ b/regression-test/suites/load_p0/broker_load/ddl/parquet_s3_case8_create.sql @@ -1,4 +1,4 @@ -CREATE TABLE parquet_s3_case8 ( +CREATE TABLE IF NOT EXISTS parquet_s3_case8 ( p_partkey int NOT NULL DEFAULT "1", p_name VARCHAR(55) NOT NULL DEFAULT "2", p_mfgr VARCHAR(25) NOT NULL DEFAULT "3" diff --git a/regression-test/suites/load_p0/broker_load/ddl/parquet_s3_case9_create.sql b/regression-test/suites/load_p0/broker_load/ddl/parquet_s3_case9_create.sql index 21f55d6353..946fbaba1c 100644 --- a/regression-test/suites/load_p0/broker_load/ddl/parquet_s3_case9_create.sql +++ b/regression-test/suites/load_p0/broker_load/ddl/parquet_s3_case9_create.sql @@ -1,4 +1,4 @@ -create table parquet_s3_case9 ( +create table if not exists parquet_s3_case9 ( tinyint_col tinyint, smallint_col smallint, int_col int, diff --git a/regression-test/suites/load_p0/stream_load/test_stream_load.groovy b/regression-test/suites/load_p0/stream_load/test_stream_load.groovy index fa250a3883..ec129c0964 100644 --- a/regression-test/suites/load_p0/stream_load/test_stream_load.groovy +++ b/regression-test/suites/load_p0/stream_load/test_stream_load.groovy @@ -22,7 +22,7 @@ suite("test_stream_load", "p0") { sql """ DROP TABLE IF EXISTS ${tableName} """ sql """ - CREATE TABLE ${tableName} ( + CREATE TABLE IF NOT EXISTS ${tableName} ( `k1` bigint(20) NULL, `k2` bigint(20) NULL, `v1` tinyint(4) SUM NULL, @@ -91,7 +91,7 @@ suite("test_stream_load", "p0") { sql """ DROP TABLE IF EXISTS ${tableName} """ sql """ - CREATE TABLE ${tableName} ( + CREATE TABLE IF NOT EXISTS ${tableName} ( `id` int(11) NULL, `value` varchar(64) NULL ) ENGINE=OLAP @@ -136,7 +136,7 @@ suite("test_stream_load", "p0") { def tableName2 = "load_nullable_to_not_nullable" sql """ DROP TABLE IF EXISTS ${tableName2} """ sql """ - CREATE TABLE `${tableName2}` ( + CREATE TABLE IF NOT EXISTS `${tableName2}` ( k1 int(32) NOT NULL, k2 smallint NOT NULL, k3 int NOT NULL, @@ -193,7 +193,7 @@ suite("test_stream_load", "p0") { sql """ DROP TABLE IF EXISTS ${tableName7} """ sql """ DROP TABLE IF EXISTS ${tableName8} """ sql """ - CREATE TABLE ${tableName3} ( + CREATE TABLE IF NOT EXISTS ${tableName3} ( `k1` int(11) NULL, `k2` tinyint(4) NULL, `k3` smallint(6) NULL, @@ -215,7 +215,7 @@ suite("test_stream_load", "p0") { """ sql """ - CREATE TABLE ${tableName4} ( + CREATE TABLE IF NOT EXISTS ${tableName4} ( `k1` int(11) NULL, `k2` tinyint(4) NULL, `k3` smallint(6) NULL, @@ -229,7 +229,7 @@ suite("test_stream_load", "p0") { """ sql """ - CREATE TABLE ${tableName5} ( + CREATE TABLE IF NOT EXISTS ${tableName5} ( `k1` int(11) NULL, `k2` tinyint(4) NULL, `v1` bitmap bitmap_union, @@ -242,7 +242,7 @@ suite("test_stream_load", "p0") { """ sql """ - CREATE TABLE ${tableName6} ( + CREATE TABLE IF NOT EXISTS ${tableName6} ( `k1` int(11) NULL, `k2` tinyint(4) NULL, `v1` varchar(1024) @@ -255,7 +255,7 @@ suite("test_stream_load", "p0") { """ sql """ - CREATE TABLE ${tableName7} ( + CREATE TABLE IF NOT EXISTS ${tableName7} ( `k1` int(11) NULL, `k2` tinyint(4) NULL, `v1` varchar(1024) @@ -268,7 +268,7 @@ suite("test_stream_load", "p0") { ); """ sql """ - CREATE TABLE ${tableName8} ( + CREATE TABLE IF NOT EXISTS ${tableName8} ( `k1` INT(11) NULL COMMENT "", `k2` ARRAY NULL COMMENT "", `k3` ARRAY NULL COMMENT "", diff --git a/regression-test/suites/nereids_syntax_p0/agg_with_const.groovy b/regression-test/suites/nereids_syntax_p0/agg_with_const.groovy index c77e1e6542..c1d48d7766 100644 --- a/regression-test/suites/nereids_syntax_p0/agg_with_const.groovy +++ b/regression-test/suites/nereids_syntax_p0/agg_with_const.groovy @@ -24,7 +24,7 @@ suite("agg_with_const") { DROP TABLE IF EXISTS agg_with_const_tbl """ - sql """CREATE TABLE agg_with_const_tbl (col1 int not null, col2 int not null, col3 int not null) + sql """CREATE TABLE IF NOT EXISTS agg_with_const_tbl (col1 int not null, col2 int not null, col3 int not null) DISTRIBUTED BY HASH(col3) BUCKETS 1 PROPERTIES( diff --git a/regression-test/suites/nereids_syntax_p0/having.groovy b/regression-test/suites/nereids_syntax_p0/having.groovy index 1749cb3431..981230058d 100644 --- a/regression-test/suites/nereids_syntax_p0/having.groovy +++ b/regression-test/suites/nereids_syntax_p0/having.groovy @@ -23,7 +23,7 @@ suite("test_nereids_having") { sql "DROP TABLE IF EXISTS test_nereids_having_tbl" sql """ - CREATE TABLE test_nereids_having_tbl ( + CREATE TABLE IF NOT EXISTS test_nereids_having_tbl ( pk INT, a1 INT, a2 INT diff --git a/regression-test/suites/nereids_syntax_p0/rollup.groovy b/regression-test/suites/nereids_syntax_p0/rollup.groovy index 250ede9034..500950cbdb 100644 --- a/regression-test/suites/nereids_syntax_p0/rollup.groovy +++ b/regression-test/suites/nereids_syntax_p0/rollup.groovy @@ -21,7 +21,7 @@ suite("rollup") { DROP TABLE IF EXISTS `rollup_t1` """ sql """ - CREATE TABLE `rollup_t1` ( + CREATE TABLE IF NOT EXISTS `rollup_t1` ( `k1` int(11) NULL, `k2` int(11) NULL, `k3` int(11) NULL, diff --git a/regression-test/suites/nereids_syntax_p0/sub_query_correlated.groovy b/regression-test/suites/nereids_syntax_p0/sub_query_correlated.groovy index 8e107e29d4..792157b390 100644 --- a/regression-test/suites/nereids_syntax_p0/sub_query_correlated.groovy +++ b/regression-test/suites/nereids_syntax_p0/sub_query_correlated.groovy @@ -50,7 +50,7 @@ suite ("sub_query_correlated") { """ sql """ - create table subquery1 + create table if not exists subquery1 (k1 bigint, k2 bigint) duplicate key(k1) distributed by hash(k2) buckets 1 @@ -58,7 +58,7 @@ suite ("sub_query_correlated") { """ sql """ - create table subquery2 + create table if not exists subquery2 (k1 varchar(10), k2 bigint) partition by range(k2) (partition p1 values less than("10")) @@ -67,14 +67,14 @@ suite ("sub_query_correlated") { """ sql """ - create table subquery3 + create table if not exists subquery3 (k1 int not null, k2 varchar(128), k3 bigint, v1 bigint, v2 bigint) distributed by hash(k2) buckets 1 properties('replication_num' = '1') """ sql """ - create table subquery4 + create table if not exists subquery4 (k1 bigint, k2 bigint) duplicate key(k1) distributed by hash(k2) buckets 1 diff --git a/regression-test/suites/opensky_p2/ddl/opensky.sql b/regression-test/suites/opensky_p2/ddl/opensky.sql index 5e378724d0..9390efc170 100644 --- a/regression-test/suites/opensky_p2/ddl/opensky.sql +++ b/regression-test/suites/opensky_p2/ddl/opensky.sql @@ -1,18 +1,18 @@ -Create table opensky ( +Create table if not exists opensky ( origin varchar(128), destination varchar(128), - callsign varchar(128), - number String, - icao24 String, - registration String, - typecode String, - firstseen DateTime, - lastseen DateTime, - day DateTime, - latitude_1 double, - longitude_1 double, - altitude_1 double, - latitude_2 double, - longitude_2 double, + callsign varchar(128), + number String, + icao24 String, + registration String, + typecode String, + firstseen DateTime, + lastseen DateTime, + day DateTime, + latitude_1 double, + longitude_1 double, + altitude_1 double, + latitude_2 double, + longitude_2 double, altitude_2 double ) DUPLICATE KEY (origin, destination, callsign) DISTRIBUTED BY HASH(origin, destination, callsign) BUCKETS 4 properties ("replication_num"="1"); diff --git a/regression-test/suites/partition_p0/dynamic_partition/test_dynamic_partition.groovy b/regression-test/suites/partition_p0/dynamic_partition/test_dynamic_partition.groovy index 489c4060bf..f80de41841 100644 --- a/regression-test/suites/partition_p0/dynamic_partition/test_dynamic_partition.groovy +++ b/regression-test/suites/partition_p0/dynamic_partition/test_dynamic_partition.groovy @@ -19,7 +19,7 @@ suite("test_dynamic_partition") { // todo: test dynamic partition sql "drop table if exists dy_par" sql """ - CREATE TABLE dy_par ( k1 date NOT NULL, k2 varchar(20) NOT NULL, k3 int sum NOT NULL ) + CREATE TABLE IF NOT EXISTS dy_par ( k1 date NOT NULL, k2 varchar(20) NOT NULL, k3 int sum NOT NULL ) AGGREGATE KEY(k1,k2) PARTITION BY RANGE(k1) ( ) DISTRIBUTED BY HASH(k1) BUCKETS 3 @@ -41,7 +41,7 @@ suite("test_dynamic_partition") { sql "drop table if exists dy_par_bad" test { sql """ - CREATE TABLE dy_par_bad ( k1 date NOT NULL, k2 varchar(20) NOT NULL, k3 int sum NOT NULL ) + CREATE TABLE IF NOT EXISTS dy_par_bad ( k1 date NOT NULL, k2 varchar(20) NOT NULL, k3 int sum NOT NULL ) AGGREGATE KEY(k1,k2) PARTITION BY RANGE(k1) ( ) DISTRIBUTED BY HASH(k1) BUCKETS 3 @@ -61,7 +61,7 @@ suite("test_dynamic_partition") { sql "drop table if exists dy_par_bad" sql """ - CREATE TABLE dy_par ( k1 datev2 NOT NULL, k2 varchar(20) NOT NULL, k3 int sum NOT NULL ) + CREATE TABLE IF NOT EXISTS dy_par ( k1 datev2 NOT NULL, k2 varchar(20) NOT NULL, k3 int sum NOT NULL ) AGGREGATE KEY(k1,k2) PARTITION BY RANGE(k1) ( ) DISTRIBUTED BY HASH(k1) BUCKETS 3 @@ -83,7 +83,7 @@ suite("test_dynamic_partition") { sql "drop table if exists dy_par_bad" test { sql """ - CREATE TABLE dy_par_bad ( k1 datev2 NOT NULL, k2 varchar(20) NOT NULL, k3 int sum NOT NULL ) + CREATE TABLE IF NOT EXISTS dy_par_bad ( k1 datev2 NOT NULL, k2 varchar(20) NOT NULL, k3 int sum NOT NULL ) AGGREGATE KEY(k1,k2) PARTITION BY RANGE(k1) ( ) DISTRIBUTED BY HASH(k1) BUCKETS 3 diff --git a/regression-test/suites/partition_p0/list_partition/test_list_partition.groovy b/regression-test/suites/partition_p0/list_partition/test_list_partition.groovy index 8783f80135..3239c30d18 100644 --- a/regression-test/suites/partition_p0/list_partition/test_list_partition.groovy +++ b/regression-test/suites/partition_p0/list_partition/test_list_partition.groovy @@ -19,7 +19,7 @@ suite("test_list_partition") { // todo: test list partitions, such as: create, alter table partition ... sql "drop table if exists list_par" sql """ - CREATE TABLE list_par ( + CREATE TABLE IF NOT EXISTS list_par ( k1 tinyint NOT NULL, k2 smallint NOT NULL, k3 int NOT NULL, diff --git a/regression-test/suites/performance_p0/redundant_conjuncts.groovy b/regression-test/suites/performance_p0/redundant_conjuncts.groovy index 1c5b50aa29..14624a8049 100644 --- a/regression-test/suites/performance_p0/redundant_conjuncts.groovy +++ b/regression-test/suites/performance_p0/redundant_conjuncts.groovy @@ -24,7 +24,7 @@ suite("redundant_conjuncts") { DROP TABLE IF EXISTS redundant_conjuncts; """ sql """ - CREATE TABLE `redundant_conjuncts` ( + CREATE TABLE IF NOT EXISTS `redundant_conjuncts` ( `k1` int(11) NULL COMMENT "", `v1` int(11) NULL COMMENT "" ) ENGINE=OLAP diff --git a/regression-test/suites/primary_index/test_primary_key_simple_case.groovy b/regression-test/suites/primary_index/test_primary_key_simple_case.groovy index 92f41c118e..fafd2de3be 100644 --- a/regression-test/suites/primary_index/test_primary_key_simple_case.groovy +++ b/regression-test/suites/primary_index/test_primary_key_simple_case.groovy @@ -25,7 +25,7 @@ suite("test_primary_key_simple_case") { sql """ DROP TABLE IF EXISTS ${tableName} """ sql """ - CREATE TABLE ${tableName} ( + CREATE TABLE IF NOT EXISTS ${tableName} ( `user_id` LARGEINT NOT NULL COMMENT "用户id", `date` DATE NOT NULL COMMENT "数据灌入日期时间", `city` VARCHAR(20) COMMENT "用户所在城市", diff --git a/regression-test/suites/query/aggregate/aggregate_count1.groovy b/regression-test/suites/query/aggregate/aggregate_count1.groovy index 602e43690d..d397f12051 100644 --- a/regression-test/suites/query/aggregate/aggregate_count1.groovy +++ b/regression-test/suites/query/aggregate/aggregate_count1.groovy @@ -19,7 +19,7 @@ suite("aggregate_count1", "query") { sql """ DROP TABLE IF EXISTS aggregate_count1 """ - sql "create table aggregate_count1 (\n" + + sql "create table if not exists aggregate_count1 (\n" + "\n" + " name varchar(128) ,\n" + "\n" + diff --git a/regression-test/suites/query/aggregate/aggregate_group_by_metric_type.groovy b/regression-test/suites/query/aggregate/aggregate_group_by_metric_type.groovy index 3eeb075ae9..c44bc1b7ea 100644 --- a/regression-test/suites/query/aggregate/aggregate_group_by_metric_type.groovy +++ b/regression-test/suites/query/aggregate/aggregate_group_by_metric_type.groovy @@ -20,7 +20,7 @@ suite("aggregate_group_by_metric_type") { sql "DROP TABLE IF EXISTS test_group_by_hll_and_bitmap" sql """ - CREATE TABLE test_group_by_hll_and_bitmap (id int, user_ids bitmap bitmap_union, hll_set hll hll_union) + CREATE TABLE IF NOT EXISTS test_group_by_hll_and_bitmap (id int, user_ids bitmap bitmap_union, hll_set hll hll_union) ENGINE=OLAP DISTRIBUTED BY HASH(`id`) BUCKETS 5 properties("replication_num" = "1"); """ @@ -50,7 +50,7 @@ suite("aggregate_group_by_metric_type") { sql "DROP TABLE IF EXISTS test_group_by_array" sql """ - CREATE TABLE test_group_by_array (id int, c_array array) ENGINE=OLAP DUPLICATE KEY(`id`) + CREATE TABLE IF NOT EXISTS test_group_by_array (id int, c_array array) ENGINE=OLAP DUPLICATE KEY(`id`) DISTRIBUTED BY HASH(`id`) BUCKETS 1 properties("replication_num" = "1"); """ sql "insert into test_group_by_array values(1, [1,2,3])" diff --git a/regression-test/suites/query/aggregate/aggregate_grouping_function.groovy b/regression-test/suites/query/aggregate/aggregate_grouping_function.groovy index e371fb2d86..65d71923f3 100644 --- a/regression-test/suites/query/aggregate/aggregate_grouping_function.groovy +++ b/regression-test/suites/query/aggregate/aggregate_grouping_function.groovy @@ -19,7 +19,7 @@ suite("aggregate_grouping_function") { sql "DROP TABLE IF EXISTS test_aggregate_grouping_function" sql """ - CREATE TABLE `test_aggregate_grouping_function` ( + CREATE TABLE IF NOT EXISTS `test_aggregate_grouping_function` ( `dt_date` varchar(1000) NULL COMMENT "", `name` varchar(1000) NULL COMMENT "", `num1` bigint(20) SUM NOT NULL COMMENT "", diff --git a/regression-test/suites/query/aggregate/aggregate_having_grouping.groovy b/regression-test/suites/query/aggregate/aggregate_having_grouping.groovy index 90a066b3a8..715fa8c436 100644 --- a/regression-test/suites/query/aggregate/aggregate_having_grouping.groovy +++ b/regression-test/suites/query/aggregate/aggregate_having_grouping.groovy @@ -19,7 +19,7 @@ suite("aggregate_having_grouping") { sql "DROP TABLE IF EXISTS test_aggregate_having_grouping" sql """ - CREATE TABLE test_aggregate_having_grouping ( + CREATE TABLE IF NOT EXISTS test_aggregate_having_grouping ( `dt_date` varchar(1000) NULL COMMENT "", `name` varchar(1000) NULL COMMENT "", `num1` bigint(20) SUM NOT NULL COMMENT "", diff --git a/regression-test/suites/query/join/test_join.groovy b/regression-test/suites/query/join/test_join.groovy index b9a516f426..be8b44de5f 100644 --- a/regression-test/suites/query/join/test_join.groovy +++ b/regression-test/suites/query/join/test_join.groovy @@ -1491,11 +1491,11 @@ suite("test_join", "query,p0") { String null_table_2 = "join_null_safe_equal_2" sql"""drop table if exists ${null_table_1}""" sql"""drop table if exists ${null_table_2}""" - sql"""create table ${null_table_1} (k1 tinyint, k2 decimal(9,3) NULL, k3 char(5) NULL, + sql"""create table if not exists ${null_table_1} (k1 tinyint, k2 decimal(9,3) NULL, k3 char(5) NULL, k4 date NULL, k5 datetime NULL, k6 double sum) engine=olap distributed by hash(k1) buckets 2 properties("storage_type"="column", "replication_num" = "1")""" - sql"""create table ${null_table_2} (k1 tinyint, k2 decimal(9,3) NULL, k3 char(5) NULL, + sql"""create table if not exists ${null_table_2} (k1 tinyint, k2 decimal(9,3) NULL, k3 char(5) NULL, k4 date NULL, k5 datetime NULL, k6 double sum) engine=olap distributed by hash(k1) buckets 2 properties("storage_type"="column", "replication_num" = "1")""" @@ -1536,11 +1536,11 @@ suite("test_join", "query,p0") { def table_2 = "join_null_value_right_table" sql"""drop table if exists ${table_1}""" sql"""drop table if exists ${table_2}""" - sql"""create table ${table_1} (k1 tinyint, k2 decimal(9,3) NULL, k3 char(5) NULL, + sql"""create table if not exists ${table_1} (k1 tinyint, k2 decimal(9,3) NULL, k3 char(5) NULL, k4 date NULL, k5 datetime NULL, k6 double sum) engine=olap distributed by hash(k1) buckets 2 properties("storage_type"="column", "replication_num" = "1")""" - sql"""create table ${table_2} (k1 tinyint, k2 decimal(9,3) NULL, k3 char(5) NULL, + sql"""create table if not exists ${table_2} (k1 tinyint, k2 decimal(9,3) NULL, k3 char(5) NULL, k4 date NULL, k5 datetime NULL, k6 double sum) engine=olap distributed by hash(k1) buckets 2 properties("storage_type"="column", "replication_num" = "1")""" @@ -1580,8 +1580,8 @@ suite("test_join", "query,p0") { def table_4 = "table_join_null_string_2" sql"""drop table if exists ${table_3}""" sql"""drop table if exists ${table_4}""" - sql"""create table ${table_3} (a int, b varchar(11)) distributed by hash(a) buckets 3 properties("replication_num" = "1")""" - sql"""create table ${table_4} (a int, b varchar(11)) distributed by hash(a) buckets 3 properties("replication_num" = "1")""" + sql"""create table if not exists ${table_3} (a int, b varchar(11)) distributed by hash(a) buckets 3 properties("replication_num" = "1")""" + sql"""create table if not exists ${table_4} (a int, b varchar(11)) distributed by hash(a) buckets 3 properties("replication_num" = "1")""" sql"""insert into ${table_3} values (1,"a"),(2,"b"),(3,"c"),(4,NULL)""" sql"""insert into ${table_4} values (1,"a"),(2,"b"),(3,"c"),(4,NULL)""" def res99 = sql"""select count(*) from ${table_3} join ${table_4} where ${table_3}.b = ${table_4}.b""" @@ -1603,7 +1603,7 @@ suite("test_join", "query,p0") { ",SHARE_ID bigint,SPONSOR_ID bigint"] table_list.eachWithIndex {tb, idx -> sql"""drop table if exists ${tb}""" - sql"""create table ${tb} (ID bigint not null ${column_list[idx]}) + sql"""create table if not exists ${tb} (ID bigint not null ${column_list[idx]}) UNIQUE KEY(`ID`) DISTRIBUTED BY HASH(`ID`) BUCKETS 32 PROPERTIES("replication_num"="1");""" diff --git a/regression-test/suites/query/join/test_join3.groovy b/regression-test/suites/query/join/test_join3.groovy index 20a567b3a7..8c29e6f7b5 100644 --- a/regression-test/suites/query/join/test_join3.groovy +++ b/regression-test/suites/query/join/test_join3.groovy @@ -25,9 +25,9 @@ suite("test_join3", "query,p0") { def tbName2 = "t2" def tbName3 = "t3" - sql """CREATE TABLE ${tbName1} (name varchar(255), n INTEGER) DISTRIBUTED BY HASH(name) properties("replication_num" = "1");""" - sql """CREATE TABLE ${tbName2} (name varchar(255), n INTEGER) DISTRIBUTED BY HASH(name) properties("replication_num" = "1");""" - sql """CREATE TABLE ${tbName3} (name varchar(255), n INTEGER) DISTRIBUTED BY HASH(name) properties("replication_num" = "1");""" + sql """CREATE TABLE IF NOT EXISTS ${tbName1} (name varchar(255), n INTEGER) DISTRIBUTED BY HASH(name) properties("replication_num" = "1");""" + sql """CREATE TABLE IF NOT EXISTS ${tbName2} (name varchar(255), n INTEGER) DISTRIBUTED BY HASH(name) properties("replication_num" = "1");""" + sql """CREATE TABLE IF NOT EXISTS ${tbName3} (name varchar(255), n INTEGER) DISTRIBUTED BY HASH(name) properties("replication_num" = "1");""" sql "INSERT INTO ${tbName1} VALUES ( 'bb', 11 );" sql "INSERT INTO ${tbName2} VALUES ( 'bb', 12 );" diff --git a/regression-test/suites/query/join/test_join4.groovy b/regression-test/suites/query/join/test_join4.groovy index 668b14ceac..e635f0252c 100644 --- a/regression-test/suites/query/join/test_join4.groovy +++ b/regression-test/suites/query/join/test_join4.groovy @@ -27,8 +27,8 @@ suite("test_join4", "query,p0") { sql "DROP TABLE IF EXISTS ${tbName1};" sql "DROP TABLE IF EXISTS ${tbName2};" - sql """create table ${tbName1} (x1 int, x2 int) DISTRIBUTED BY HASH(x1) properties("replication_num" = "1");""" - sql """create table ${tbName2} (y1 int, y2 int) DISTRIBUTED BY HASH(y1) properties("replication_num" = "1");""" + sql """create table if not exists ${tbName1} (x1 int, x2 int) DISTRIBUTED BY HASH(x1) properties("replication_num" = "1");""" + sql """create table if not exists ${tbName2} (y1 int, y2 int) DISTRIBUTED BY HASH(y1) properties("replication_num" = "1");""" sql "insert into ${tbName1} values (1,11);" sql "insert into ${tbName1} values (2,22);" diff --git a/regression-test/suites/query/join/test_join5.groovy b/regression-test/suites/query/join/test_join5.groovy index 3f7a12bfae..62be496372 100644 --- a/regression-test/suites/query/join/test_join5.groovy +++ b/regression-test/suites/query/join/test_join5.groovy @@ -29,9 +29,9 @@ suite("test_join5", "query,p0") { sql "DROP TABLE IF EXISTS ${tbName2};" sql "DROP TABLE IF EXISTS ${tbName3};" - sql """create table ${tbName1} (f1 int, f2 text) DISTRIBUTED BY HASH(f1) properties("replication_num" = "1");""" - sql """create table ${tbName2} (f1 int) DISTRIBUTED BY HASH(f1) properties("replication_num" = "1");""" - sql """create table ${tbName3} (c1 int, c2 int, c3 int) DISTRIBUTED BY HASH(c1) properties("replication_num" = "1");""" + sql """create table if not exists ${tbName1} (f1 int, f2 text) DISTRIBUTED BY HASH(f1) properties("replication_num" = "1");""" + sql """create table if not exists ${tbName2} (f1 int) DISTRIBUTED BY HASH(f1) properties("replication_num" = "1");""" + sql """create table if not exists ${tbName3} (c1 int, c2 int, c3 int) DISTRIBUTED BY HASH(c1) properties("replication_num" = "1");""" sql "insert into ${tbName1} values (1,null);" sql "insert into ${tbName1} values (null,null);" @@ -77,9 +77,9 @@ suite("test_join5", "query,p0") { sql "DROP TABLE IF EXISTS ${tbName6};" - sql """create table ${tbName4} (f1 int) UNIQUE KEY (f1) DISTRIBUTED BY HASH(f1) properties("replication_num" = "1");""" - sql """create table ${tbName5} (f2 int) UNIQUE KEY (f2) DISTRIBUTED BY HASH(f2) properties("replication_num" = "1");""" - sql """create table ${tbName6} (f3 int) UNIQUE KEY (f3) DISTRIBUTED BY HASH(f3) properties("replication_num" = "1");""" + sql """create table if not exists ${tbName4} (f1 int) UNIQUE KEY (f1) DISTRIBUTED BY HASH(f1) properties("replication_num" = "1");""" + sql """create table if not exists ${tbName5} (f2 int) UNIQUE KEY (f2) DISTRIBUTED BY HASH(f2) properties("replication_num" = "1");""" + sql """create table if not exists ${tbName6} (f3 int) UNIQUE KEY (f3) DISTRIBUTED BY HASH(f3) properties("replication_num" = "1");""" sql "insert into ${tbName4} values(53);" sql "insert into ${tbName5} values(53);" @@ -105,9 +105,9 @@ suite("test_join5", "query,p0") { sql "DROP TABLE IF EXISTS ${tbName6};" - sql """ create table a (code char not null) UNIQUE KEY (code) DISTRIBUTED BY HASH(code) properties("replication_num" = "1");""" - sql """ create table b (a char not null, num integer not null) UNIQUE KEY (a,num) DISTRIBUTED BY HASH(a) properties("replication_num" = "1");""" - sql """ create table c (name char not null, a char) UNIQUE KEY (name) DISTRIBUTED BY HASH(name) properties("replication_num" = "1");"""; + sql """ create table if not exists a (code char not null) UNIQUE KEY (code) DISTRIBUTED BY HASH(code) properties("replication_num" = "1");""" + sql """ create table if not exists b (a char not null, num integer not null) UNIQUE KEY (a,num) DISTRIBUTED BY HASH(a) properties("replication_num" = "1");""" + sql """ create table if not exists c (name char not null, a char) UNIQUE KEY (name) DISTRIBUTED BY HASH(name) properties("replication_num" = "1");"""; sql " insert into a (code) values ('p');" sql " insert into a (code) values ('q');" diff --git a/regression-test/suites/query/show/test_array_show_create.groovy b/regression-test/suites/query/show/test_array_show_create.groovy index b2d5c60983..801f5d0c6d 100644 --- a/regression-test/suites/query/show/test_array_show_create.groovy +++ b/regression-test/suites/query/show/test_array_show_create.groovy @@ -18,7 +18,7 @@ suite("test_array_show_create", "query") { // define a sql table def testTable = "test_array_show_create" - + def create_test_table = {testTablex -> def result1 = sql """ CREATE TABLE IF NOT EXISTS ${testTable} ( @@ -28,7 +28,7 @@ suite("test_array_show_create", "query") { `k4` ARRAY NOT NULL COMMENT "", `k5` ARRAY NOT NULL COMMENT "", `k6` ARRAY NULL COMMENT "", - `k7` ARRAY NOT NULL COMMENT "", + `k7` ARRAY NOT NULL COMMENT "", `k8` ARRAY NOT NULL COMMENT "", `k9` ARRAY NOT NULL COMMENT "", `k10` ARRAY NOT NULL COMMENT "", @@ -41,15 +41,15 @@ suite("test_array_show_create", "query") { "storage_format" = "V2" ); """ - + // DDL/DML return 1 row and 3 column, the only value is update row count assertTrue(result1.size() == 1) assertTrue(result1[0].size() == 1) assertTrue(result1[0][0] == 0, "Create table should update 0 rows") - + // insert 1 row to check whether the table is ok def result2 = sql """ INSERT INTO ${testTable} VALUES - (100, [1, 2, 3], [32767, 32768, 32769], [65534, 65535, 65536], ['a', 'b', 'c'], ["hello", "world"], + (100, [1, 2, 3], [32767, 32768, 32769], [65534, 65535, 65536], ['a', 'b', 'c'], ["hello", "world"], ['2022-07-13'], ['2022-07-13 12:30:00'], [0.33, 0.67], [3.1415926, 0.878787878], [4, 5.5, 6.67]) """ assertTrue(result2.size() == 1) diff --git a/regression-test/suites/query/sql_functions/json_function/test_query_json_object.groovy b/regression-test/suites/query/sql_functions/json_function/test_query_json_object.groovy index 924bffcc75..5fae2ac518 100644 --- a/regression-test/suites/query/sql_functions/json_function/test_query_json_object.groovy +++ b/regression-test/suites/query/sql_functions/json_function/test_query_json_object.groovy @@ -20,7 +20,7 @@ suite("test_query_json_object", "query") { def tableName = "test_query_json_object" sql "DROP TABLE IF EXISTS ${tableName}" sql """ - CREATE TABLE `${tableName}` ( + CREATE TABLE IF NOT EXISTS `${tableName}` ( `k1` int(11) NULL COMMENT "user id" ) ENGINE=OLAP DUPLICATE KEY(`k1`) diff --git a/regression-test/suites/query/sql_functions/test_in_expr.groovy b/regression-test/suites/query/sql_functions/test_in_expr.groovy index 6efc094c3b..ea744f04ed 100644 --- a/regression-test/suites/query/sql_functions/test_in_expr.groovy +++ b/regression-test/suites/query/sql_functions/test_in_expr.groovy @@ -21,7 +21,7 @@ suite("test_in_expr", "query") { sql """DROP TABLE IF EXISTS ${nullTableName}""" sql """ - CREATE TABLE ${nullTableName} ( + CREATE TABLE IF NOT EXISTS ${nullTableName} ( `cid` int(11) NULL, `number` int(11) NULL, `addr` varchar(256) NULL @@ -40,7 +40,7 @@ suite("test_in_expr", "query") { sql """DROP TABLE IF EXISTS ${notNullTableName}""" sql """ - CREATE TABLE ${notNullTableName} ( + CREATE TABLE IF NOT EXISTS ${notNullTableName} ( `cid` int(11) not NULL, `number` int(11) not NULL, `addr` varchar(256) not NULL diff --git a/regression-test/suites/query/system/test_query_sys_data_type.groovy b/regression-test/suites/query/system/test_query_sys_data_type.groovy index 81ae6f5571..5dde409840 100644 --- a/regression-test/suites/query/system/test_query_sys_data_type.groovy +++ b/regression-test/suites/query/system/test_query_sys_data_type.groovy @@ -23,7 +23,7 @@ suite("test_query_sys_data_type", 'query,p0') { sql """ DROP TABLE IF EXISTS ${tbName} """ sql """ - create table ${tbName} (dt date, id int, name char(10), province char(10), os char(1), set1 hll hll_union, set2 bitmap bitmap_union) + create table if not exists ${tbName} (dt date, id int, name char(10), province char(10), os char(1), set1 hll hll_union, set2 bitmap bitmap_union) distributed by hash(id) buckets 1 properties("replication_num"="1"); """ diff --git a/regression-test/suites/query_p0/aggregate/aggregate_output_null.groovy b/regression-test/suites/query_p0/aggregate/aggregate_output_null.groovy index 97cbd6da39..870bdecd7b 100644 --- a/regression-test/suites/query_p0/aggregate/aggregate_output_null.groovy +++ b/regression-test/suites/query_p0/aggregate/aggregate_output_null.groovy @@ -20,7 +20,7 @@ suite("aggregate_output_null") { sql "DROP TABLE IF EXISTS t1;" sql """ - CREATE TABLE `t1` + CREATE TABLE IF NOT EXISTS `t1` ( `a` varchar(255) NULL , @@ -35,7 +35,7 @@ suite("aggregate_output_null") { """ sql """DROP TABLE IF EXISTS t2;""" sql """ - CREATE TABLE `t2` + CREATE TABLE IF NOT EXISTS `t2` ( `e` varchar(11) NOT NULL , `a` varchar(6) NOT NULL diff --git a/regression-test/suites/query_p0/empty_table/ddl/empty.sql b/regression-test/suites/query_p0/empty_table/ddl/empty.sql index c3d423d729..48f6811b35 100644 --- a/regression-test/suites/query_p0/empty_table/ddl/empty.sql +++ b/regression-test/suites/query_p0/empty_table/ddl/empty.sql @@ -1,4 +1,4 @@ -CREATE TABLE `empty` ( +CREATE TABLE IF NOT EXISTS `empty` ( `c1` INT, `c2` String, `c3` Decimal(15, 2) NOT NULL diff --git a/regression-test/suites/query_p0/join/ddl/full_join_table.sql b/regression-test/suites/query_p0/join/ddl/full_join_table.sql index 5049021541..bcffb634f9 100644 --- a/regression-test/suites/query_p0/join/ddl/full_join_table.sql +++ b/regression-test/suites/query_p0/join/ddl/full_join_table.sql @@ -1,4 +1,4 @@ -CREATE TABLE `full_join_table` ( +CREATE TABLE IF NOT EXISTS `full_join_table` ( `x` varchar(150) NULL COMMENT "" ) ENGINE=OLAP UNIQUE KEY(`x`) diff --git a/regression-test/suites/query_p0/join/ddl/left_table.sql b/regression-test/suites/query_p0/join/ddl/left_table.sql index 81da559ddc..be823c3392 100644 --- a/regression-test/suites/query_p0/join/ddl/left_table.sql +++ b/regression-test/suites/query_p0/join/ddl/left_table.sql @@ -1,4 +1,4 @@ -CREATE TABLE left_table ( +CREATE TABLE IF NOT EXISTS left_table ( k1 int(11) NULL COMMENT "", no varchar(50) NOT NULL COMMENT "" ) ENGINE=OLAP diff --git a/regression-test/suites/query_p0/join/ddl/right_table.sql b/regression-test/suites/query_p0/join/ddl/right_table.sql index 1a7f0e63cd..c78553f358 100644 --- a/regression-test/suites/query_p0/join/ddl/right_table.sql +++ b/regression-test/suites/query_p0/join/ddl/right_table.sql @@ -1,4 +1,4 @@ -CREATE TABLE right_table ( +CREATE TABLE IF NOT EXISTS right_table ( k1 int(11) NULL COMMENT "", no varchar(50) NOT NULL COMMENT "" ) ENGINE=OLAP diff --git a/regression-test/suites/query_p0/join/ddl/table.sql b/regression-test/suites/query_p0/join/ddl/table.sql index 7d461bf86a..2a56ab9b9d 100644 --- a/regression-test/suites/query_p0/join/ddl/table.sql +++ b/regression-test/suites/query_p0/join/ddl/table.sql @@ -1,4 +1,4 @@ -CREATE TABLE `test_bucket_shuffle_join` ( +CREATE TABLE IF NOT EXISTS `test_bucket_shuffle_join` ( `id` int(11) NOT NULL COMMENT "", `rectime` datetime NOT NULL COMMENT "" ) ENGINE=OLAP diff --git a/regression-test/suites/query_p0/join/ddl/table_1.sql b/regression-test/suites/query_p0/join/ddl/table_1.sql index 9378994e3c..39e18b05f2 100644 --- a/regression-test/suites/query_p0/join/ddl/table_1.sql +++ b/regression-test/suites/query_p0/join/ddl/table_1.sql @@ -1,4 +1,4 @@ -CREATE TABLE `table_1` ( +CREATE TABLE IF NOT EXISTS `table_1` ( `abcd` varchar(150) NULL COMMENT "", `create_time` datetime NULL COMMENT "" ) ENGINE=OLAP diff --git a/regression-test/suites/query_p0/join/ddl/table_2.sql b/regression-test/suites/query_p0/join/ddl/table_2.sql index 31cbf5b906..919beccae1 100644 --- a/regression-test/suites/query_p0/join/ddl/table_2.sql +++ b/regression-test/suites/query_p0/join/ddl/table_2.sql @@ -1,4 +1,4 @@ -CREATE TABLE `table_2` ( +CREATE TABLE IF NOT EXISTS `table_2` ( `abcd` varchar(150) NULL COMMENT "", `create_time` datetime NULL COMMENT "" ) ENGINE=OLAP diff --git a/regression-test/suites/query_p0/join/ddl/table_3.sql b/regression-test/suites/query_p0/join/ddl/table_3.sql index cb319f2661..c1bd6913f2 100644 --- a/regression-test/suites/query_p0/join/ddl/table_3.sql +++ b/regression-test/suites/query_p0/join/ddl/table_3.sql @@ -1,4 +1,4 @@ -CREATE TABLE `table_3` ( +CREATE TABLE IF NOT EXISTS `table_3` ( `id` bigint(20) NOT NULL, `plat_id` int(11) NOT NULL, `company_id` varchar(180) NOT NULL, diff --git a/regression-test/suites/query_p0/join/ddl/test_bucket_shuffle_join.sql b/regression-test/suites/query_p0/join/ddl/test_bucket_shuffle_join.sql index 7d461bf86a..2a56ab9b9d 100644 --- a/regression-test/suites/query_p0/join/ddl/test_bucket_shuffle_join.sql +++ b/regression-test/suites/query_p0/join/ddl/test_bucket_shuffle_join.sql @@ -1,4 +1,4 @@ -CREATE TABLE `test_bucket_shuffle_join` ( +CREATE TABLE IF NOT EXISTS `test_bucket_shuffle_join` ( `id` int(11) NOT NULL COMMENT "", `rectime` datetime NOT NULL COMMENT "" ) ENGINE=OLAP diff --git a/regression-test/suites/query_p0/join/ddl/test_join.sql b/regression-test/suites/query_p0/join/ddl/test_join.sql index fe9a2c6e90..c15dbf2809 100644 --- a/regression-test/suites/query_p0/join/ddl/test_join.sql +++ b/regression-test/suites/query_p0/join/ddl/test_join.sql @@ -1,4 +1,4 @@ -CREATE TABLE test_join ( +CREATE TABLE IF NOT EXISTS test_join ( `k1` int NOT NULL COMMENT "" ) ENGINE=OLAP UNIQUE KEY(`k1`) diff --git a/regression-test/suites/query_p0/lateral_view/test_issue_8850.sql b/regression-test/suites/query_p0/lateral_view/test_issue_8850.sql index 88a9caf6f9..d81f7b7e9d 100644 --- a/regression-test/suites/query_p0/lateral_view/test_issue_8850.sql +++ b/regression-test/suites/query_p0/lateral_view/test_issue_8850.sql @@ -1,6 +1,6 @@ DROP TABLE IF EXISTS tag_map; -CREATE TABLE `tag_map` ( `tag_group` bigint(20) NULL COMMENT "标签组", `tag_value_id` varchar(64) NULL COMMENT "标签值", `tag_range` int(11) NOT NULL DEFAULT "0" COMMENT "", `partition_sign` varchar(32) NOT NULL COMMENT "分区标识", `bucket` int(11) NOT NULL COMMENT "分桶字段", `confidence` tinyint(4) NULL DEFAULT "100" COMMENT "置信度", `members` bitmap BITMAP_UNION NULL COMMENT "人群") ENGINE=OLAP AGGREGATE KEY(`tag_group`, `tag_value_id`, `tag_range`, `partition_sign`, `bucket`, `confidence`) COMMENT "dmp_tag_map" PARTITION BY LIST(`partition_sign`) (PARTITION p202203231 VALUES IN ("2022-03-23-1"), PARTITION p202203251 VALUES IN ("2022-03-25-1"), PARTITION p202203261 VALUES IN ("2022-03-26-1"), PARTITION p202203271 VALUES IN ("2022-03-27-1"), PARTITION p202203281 VALUES IN ("2022-03-28-1"), PARTITION p202203291 VALUES IN ("2022-03-29-1"), PARTITION p202203301 VALUES IN ("2022-03-30-1"), PARTITION p202203311 VALUES IN ("2022-03-31-1"), PARTITION p202204011 VALUES IN ("2022-04-01-1"), PARTITION crowd VALUES IN ("crowd"), PARTITION crowd_tmp VALUES IN ("crowd_tmp"), PARTITION extend_crowd VALUES IN ("extend_crowd"), PARTITION partition_sign VALUES IN ("online_crowd")) DISTRIBUTED BY HASH(`bucket`) BUCKETS 64 PROPERTIES ("replication_allocation" = "tag.location.default: 1", "in_memory" = "false", "storage_format" = "V2"); +CREATE TABLE IF NOT EXISTS `tag_map` ( `tag_group` bigint(20) NULL COMMENT "标签组", `tag_value_id` varchar(64) NULL COMMENT "标签值", `tag_range` int(11) NOT NULL DEFAULT "0" COMMENT "", `partition_sign` varchar(32) NOT NULL COMMENT "分区标识", `bucket` int(11) NOT NULL COMMENT "分桶字段", `confidence` tinyint(4) NULL DEFAULT "100" COMMENT "置信度", `members` bitmap BITMAP_UNION NULL COMMENT "人群") ENGINE=OLAP AGGREGATE KEY(`tag_group`, `tag_value_id`, `tag_range`, `partition_sign`, `bucket`, `confidence`) COMMENT "dmp_tag_map" PARTITION BY LIST(`partition_sign`) (PARTITION p202203231 VALUES IN ("2022-03-23-1"), PARTITION p202203251 VALUES IN ("2022-03-25-1"), PARTITION p202203261 VALUES IN ("2022-03-26-1"), PARTITION p202203271 VALUES IN ("2022-03-27-1"), PARTITION p202203281 VALUES IN ("2022-03-28-1"), PARTITION p202203291 VALUES IN ("2022-03-29-1"), PARTITION p202203301 VALUES IN ("2022-03-30-1"), PARTITION p202203311 VALUES IN ("2022-03-31-1"), PARTITION p202204011 VALUES IN ("2022-04-01-1"), PARTITION crowd VALUES IN ("crowd"), PARTITION crowd_tmp VALUES IN ("crowd_tmp"), PARTITION extend_crowd VALUES IN ("extend_crowd"), PARTITION partition_sign VALUES IN ("online_crowd")) DISTRIBUTED BY HASH(`bucket`) BUCKETS 64 PROPERTIES ("replication_allocation" = "tag.location.default: 1", "in_memory" = "false", "storage_format" = "V2"); with d as (select f1.bucket, bitmap_and(f1.members, f2.members) as members from (select f1.bucket, bitmap_and(f1.members, f2.members) as members from (select bucket, bitmap_union(members) as members from tag_map where partition_sign='2022-03-31-1' and tag_group=810004 and tag_value_id in (5524627,5524628,5524629) group by bucket) f1,(select bucket, bitmap_union(members) as members from tag_map where partition_sign='2022-03-31-1' and tag_group=810007 and tag_value_id in ('5525013_17357124_5525019','5525013_17357124_5525020','5525013_17357124_5525021','5525013_17357124_5525022','5525013_17357124_5525023') group by bucket) f2 where f1.bucket=f2.bucket) f1, (select f1.bucket, bitmap_and(f1.members, f2.members) as members from (select f1.bucket, bitmap_and(f1.members, f2.members) as members from (select f1.bucket, bitmap_and(f1.members, f2.members) as members from (select bucket, bitmap_union(members) as members from tag_map where partition_sign='2022-03-31-1' and tag_group=660004 and tag_value_id in (1392235) group by bucket) f1,(select bucket, bitmap_union(members) as members from tag_map where partition_sign='2022-03-31-1' and tag_group=630004 and tag_value_id in (5404632) group by bucket) f2 where f1.bucket=f2.bucket) f1,(select bucket, bitmap_union(members) as members from tag_map where partition_sign='2022-03-31-1' and tag_group=420004 and tag_value_id in (5404628) group by bucket) f2 where f1.bucket=f2.bucket) f1,(select bucket, bitmap_union(members) as members from tag_map where partition_sign='2022-03-31-1' and tag_group=240004 and tag_value_id in (14622211) group by bucket) f2 where f1.bucket=f2.bucket) f2 where f1.bucket=f2.bucket) select bucket, member_id from d lateral view explode_bitmap(members) t as member_id; diff --git a/regression-test/suites/query_p0/load.groovy b/regression-test/suites/query_p0/load.groovy index 377357a7b3..f6b2fa3350 100644 --- a/regression-test/suites/query_p0/load.groovy +++ b/regression-test/suites/query_p0/load.groovy @@ -22,7 +22,7 @@ suite("load_test_query_db") { sql "CREATE DATABASE ${dbName}" sql "USE $dbName" sql """ - CREATE TABLE `baseall` ( + CREATE TABLE IF NOT EXISTS `baseall` ( `k0` boolean null comment "", `k1` tinyint(4) null comment "", `k2` smallint(6) null comment "", @@ -41,7 +41,7 @@ suite("load_test_query_db") { DISTRIBUTED BY HASH(`k1`) BUCKETS 5 properties("replication_num" = "1") """ sql """ - CREATE TABLE `test` ( + CREATE TABLE IF NOT EXISTS `test` ( `k0` boolean null comment "", `k1` tinyint(4) null comment "", `k2` smallint(6) null comment "", @@ -60,7 +60,7 @@ suite("load_test_query_db") { DISTRIBUTED BY HASH(`k1`) BUCKETS 5 properties("replication_num" = "1") """ sql """ - CREATE TABLE `bigtable` ( + CREATE TABLE IF NOT EXISTS `bigtable` ( `k0` boolean null comment "", `k1` tinyint(4) null comment "", `k2` smallint(6) null comment "", @@ -89,7 +89,7 @@ suite("load_test_query_db") { // table for compaction sql """ - CREATE TABLE compaction_tbl + CREATE TABLE IF NOT EXISTS compaction_tbl ( user_id LARGEINT NOT NULL, date DATE NOT NULL, diff --git a/regression-test/suites/query_p0/sql_functions/aggregate_functions/test_aggregate_all_functions.groovy b/regression-test/suites/query_p0/sql_functions/aggregate_functions/test_aggregate_all_functions.groovy index 08ba780f17..29efba378f 100644 --- a/regression-test/suites/query_p0/sql_functions/aggregate_functions/test_aggregate_all_functions.groovy +++ b/regression-test/suites/query_p0/sql_functions/aggregate_functions/test_aggregate_all_functions.groovy @@ -65,7 +65,7 @@ suite("test_aggregate_all_functions") { sql "DROP TABLE IF EXISTS ${tableName_03}" sql """ - CREATE TABLE ${tableName_03} ( + CREATE TABLE IF NOT EXISTS ${tableName_03} ( `dt` int(11) NULL COMMENT "", `page` varchar(10) NULL COMMENT "", `user_id` bitmap BITMAP_UNION NULL COMMENT "" @@ -81,7 +81,7 @@ suite("test_aggregate_all_functions") { sql "DROP TABLE IF EXISTS ${tableName_04}" sql """ - CREATE TABLE ${tableName_04} ( + CREATE TABLE IF NOT EXISTS ${tableName_04} ( `dt` int(11) NULL COMMENT "", `page` varchar(10) NULL COMMENT "", `user_id_bitmap` bitmap BITMAP_UNION NULL COMMENT "", diff --git a/regression-test/suites/query_p0/sql_functions/aggregate_functions/test_aggregate_retention.sql b/regression-test/suites/query_p0/sql_functions/aggregate_functions/test_aggregate_retention.sql index d96c35b6b8..ca14c4d3fa 100644 --- a/regression-test/suites/query_p0/sql_functions/aggregate_functions/test_aggregate_retention.sql +++ b/regression-test/suites/query_p0/sql_functions/aggregate_functions/test_aggregate_retention.sql @@ -1,6 +1,6 @@ DROP TABLE IF EXISTS retention_test; -CREATE TABLE retention_test( +CREATE TABLE IF NOT EXISTS retention_test( `uid` int COMMENT 'user id', `date` datetime COMMENT 'date time' ) diff --git a/regression-test/suites/query_p0/sql_functions/array_functions/sql/q01.sql b/regression-test/suites/query_p0/sql_functions/array_functions/sql/q01.sql index ef13182ab9..b86aca0966 100644 --- a/regression-test/suites/query_p0/sql_functions/array_functions/sql/q01.sql +++ b/regression-test/suites/query_p0/sql_functions/array_functions/sql/q01.sql @@ -1,21 +1,21 @@ set enable_vectorized_engine=true; DROP TABLE IF EXISTS array_element_test; -CREATE TABLE array_element_test (x int, arr array, id int) ENGINE = Olap DUPLICATE KEY(x) DISTRIBUTED BY HASH(x) BUCKETS 1 PROPERTIES("replication_num" = "1");; +CREATE TABLE IF NOT EXISTS array_element_test (x int, arr array, id int) ENGINE = Olap DUPLICATE KEY(x) DISTRIBUTED BY HASH(x) BUCKETS 1 PROPERTIES("replication_num" = "1");; insert into array_element_test VALUES (1, [11,12,13], 2), (2, [11,12], 3), (3, [11,12,13], -1), (4, [11,12], -2), (5, [11,12], -3), (6, [11], 0); select arr[id] from array_element_test; DROP TABLE IF EXISTS array_element_test; -CREATE TABLE array_element_test (x int, arr array, id int) ENGINE = Olap DUPLICATE KEY(x) DISTRIBUTED BY HASH(x) BUCKETS 1 PROPERTIES("replication_num" = "1");; +CREATE TABLE IF NOT EXISTS array_element_test (x int, arr array, id int) ENGINE = Olap DUPLICATE KEY(x) DISTRIBUTED BY HASH(x) BUCKETS 1 PROPERTIES("replication_num" = "1");; insert into array_element_test VALUES (1, [11,12,13], 2), (2, [11,12], 3), (3, [11,12,13], 1), (4, [11,12], 4), (5, [11], 0); select arr[id] from array_element_test; DROP TABLE IF EXISTS array_element_test; -CREATE TABLE array_element_test (x int, arr array, id int) ENGINE = Olap DUPLICATE KEY(x) DISTRIBUTED BY HASH(x) BUCKETS 1 PROPERTIES("replication_num" = "1");; +CREATE TABLE IF NOT EXISTS array_element_test (x int, arr array, id int) ENGINE = Olap DUPLICATE KEY(x) DISTRIBUTED BY HASH(x) BUCKETS 1 PROPERTIES("replication_num" = "1");; insert into array_element_test VALUES (1, ['Abc','Df','Q'], 2), (2, ['Abc','DEFQ'], 3), (3, ['ABC','Q','ERT'], -1), (4, ['Ab','ber'], -2), (5, ['AB','asd'], -3), (6, ['A'], 0); select arr[id] from array_element_test; DROP TABLE IF EXISTS array_element_test; -CREATE TABLE array_element_test (x int, arr array, id int) ENGINE = Olap DUPLICATE KEY(x) DISTRIBUTED BY HASH(x) BUCKETS 1 PROPERTIES("replication_num" = "1");; +CREATE TABLE IF NOT EXISTS array_element_test (x int, arr array, id int) ENGINE = Olap DUPLICATE KEY(x) DISTRIBUTED BY HASH(x) BUCKETS 1 PROPERTIES("replication_num" = "1");; select arr[id] from array_element_test; DROP TABLE array_element_test; diff --git a/regression-test/suites/query_p0/sql_functions/array_functions/sql/q03.sql b/regression-test/suites/query_p0/sql_functions/array_functions/sql/q03.sql index f066d526d9..558311a453 100644 --- a/regression-test/suites/query_p0/sql_functions/array_functions/sql/q03.sql +++ b/regression-test/suites/query_p0/sql_functions/array_functions/sql/q03.sql @@ -1,5 +1,5 @@ set enable_vectorized_engine=true; DROP TABLE IF EXISTS array_insert_select_test; -CREATE TABLE array_insert_select_test (id int, c_array array) ENGINE = Olap DUPLICATE KEY(id) DISTRIBUTED BY HASH(id) BUCKETS 1 PROPERTIES('replication_num' = '1'); +CREATE TABLE IF NOT EXISTS array_insert_select_test (id int, c_array array) ENGINE = Olap DUPLICATE KEY(id) DISTRIBUTED BY HASH(id) BUCKETS 1 PROPERTIES('replication_num' = '1'); insert into array_insert_select_test select k1, collect_list(k3) from test_query_db.test group by k1; select c_array from array_insert_select_test; diff --git a/regression-test/suites/query_p0/sql_functions/bitmap_functions/test_bitmap_function.groovy b/regression-test/suites/query_p0/sql_functions/bitmap_functions/test_bitmap_function.groovy index 7a8282bf9c..d13bffdc7c 100644 --- a/regression-test/suites/query_p0/sql_functions/bitmap_functions/test_bitmap_function.groovy +++ b/regression-test/suites/query_p0/sql_functions/bitmap_functions/test_bitmap_function.groovy @@ -127,7 +127,7 @@ suite("test_bitmap_function") { // BITMAP_UNION def bitmapUnionTable = "test_bitmap_union" sql """ DROP TABLE IF EXISTS ${bitmapUnionTable} """ - sql """ create table ${bitmapUnionTable} (page_id int,user_id bitmap bitmap_union) aggregate key (page_id) distributed by hash (page_id) PROPERTIES("replication_num" = "1") """ + sql """ create table if not exists ${bitmapUnionTable} (page_id int,user_id bitmap bitmap_union) aggregate key (page_id) distributed by hash (page_id) PROPERTIES("replication_num" = "1") """ sql """ insert into ${bitmapUnionTable} values(1, to_bitmap(1)); """ sql """ insert into ${bitmapUnionTable} values(1, to_bitmap(2)); """ @@ -159,7 +159,7 @@ suite("test_bitmap_function") { // INTERSECT_COUNT def intersectCountTable = "test_intersect_count" sql """ DROP TABLE IF EXISTS ${intersectCountTable} """ - sql """ create table ${intersectCountTable} (dt int (11),page varchar (10),user_id bitmap BITMAP_UNION ) DISTRIBUTED BY HASH(dt) BUCKETS 2 PROPERTIES("replication_num" = "1") """ + sql """ create table if not exists ${intersectCountTable} (dt int (11),page varchar (10),user_id bitmap BITMAP_UNION ) DISTRIBUTED BY HASH(dt) BUCKETS 2 PROPERTIES("replication_num" = "1") """ sql """ insert into ${intersectCountTable} values(3,"110001", to_bitmap(1)); """ @@ -177,7 +177,7 @@ suite("test_bitmap_function") { // ARTHOGONAL_BITMAP_**** def arthogonalBitmapTable = "test_arthogonal_bitmap" sql """ DROP TABLE IF EXISTS ${arthogonalBitmapTable} """ - sql """ CREATE TABLE ${arthogonalBitmapTable} ( tag_group bigint(20) NULL COMMENT "标签组", tag_value_id varchar(64) NULL COMMENT "标签值", tag_range int(11) NOT NULL DEFAULT "0" COMMENT "", partition_sign varchar(32) NOT NULL COMMENT "分区标识", bucket int(11) NOT NULL COMMENT "分桶字段", confidence tinyint(4) NULL DEFAULT "100" COMMENT "置信度", members bitmap BITMAP_UNION NULL COMMENT "人群") ENGINE=OLAP AGGREGATE KEY(tag_group, tag_value_id, tag_range, partition_sign, bucket, confidence) COMMENT "dmp_tag_map" PARTITION BY LIST(partition_sign) (PARTITION p202203231 VALUES IN ("2022-03-23-1"), PARTITION p202203251 VALUES IN ("2022-03-25-1"), PARTITION p202203261 VALUES IN ("2022-03-26-1"), PARTITION p202203271 VALUES IN ("2022-03-27-1"), PARTITION p202203281 VALUES IN ("2022-03-28-1"), PARTITION p202203291 VALUES IN ("2022-03-29-1"), PARTITION p202203301 VALUES IN ("2022-03-30-1"), PARTITION p202203311 VALUES IN ("2022-03-31-1"), PARTITION p202204011 VALUES IN ("2022-04-01-1"), PARTITION crowd VALUES IN ("crowd"), PARTITION crowd_tmp VALUES IN ("crowd_tmp"), PARTITION extend_crowd VALUES IN ("extend_crowd"), PARTITION partition_sign VALUES IN ("online_crowd")) DISTRIBUTED BY HASH(bucket) BUCKETS 64 PROPERTIES ("replication_allocation" = "tag.location.default: 1", "in_memory" = "false", "storage_format" = "V2");""" + sql """ CREATE TABLE IF NOT EXISTS ${arthogonalBitmapTable} ( tag_group bigint(20) NULL COMMENT "标签组", tag_value_id varchar(64) NULL COMMENT "标签值", tag_range int(11) NOT NULL DEFAULT "0" COMMENT "", partition_sign varchar(32) NOT NULL COMMENT "分区标识", bucket int(11) NOT NULL COMMENT "分桶字段", confidence tinyint(4) NULL DEFAULT "100" COMMENT "置信度", members bitmap BITMAP_UNION NULL COMMENT "人群") ENGINE=OLAP AGGREGATE KEY(tag_group, tag_value_id, tag_range, partition_sign, bucket, confidence) COMMENT "dmp_tag_map" PARTITION BY LIST(partition_sign) (PARTITION p202203231 VALUES IN ("2022-03-23-1"), PARTITION p202203251 VALUES IN ("2022-03-25-1"), PARTITION p202203261 VALUES IN ("2022-03-26-1"), PARTITION p202203271 VALUES IN ("2022-03-27-1"), PARTITION p202203281 VALUES IN ("2022-03-28-1"), PARTITION p202203291 VALUES IN ("2022-03-29-1"), PARTITION p202203301 VALUES IN ("2022-03-30-1"), PARTITION p202203311 VALUES IN ("2022-03-31-1"), PARTITION p202204011 VALUES IN ("2022-04-01-1"), PARTITION crowd VALUES IN ("crowd"), PARTITION crowd_tmp VALUES IN ("crowd_tmp"), PARTITION extend_crowd VALUES IN ("extend_crowd"), PARTITION partition_sign VALUES IN ("online_crowd")) DISTRIBUTED BY HASH(bucket) BUCKETS 64 PROPERTIES ("replication_allocation" = "tag.location.default: 1", "in_memory" = "false", "storage_format" = "V2");""" qt_sql """ select orthogonal_bitmap_intersect(members, tag_group, 1150000, 1150001, 390006) from ${arthogonalBitmapTable} where tag_group in ( 1150000, 1150001, 390006); """ qt_sql """ select orthogonal_bitmap_intersect_count(members, tag_group, 1150000, 1150001, 390006) from ${arthogonalBitmapTable} where tag_group in ( 1150000, 1150001, 390006); """ diff --git a/regression-test/suites/query_p0/sql_functions/table_function/explode_json_array.groovy b/regression-test/suites/query_p0/sql_functions/table_function/explode_json_array.groovy index ee08b6d9e8..ad1c731e4d 100644 --- a/regression-test/suites/query_p0/sql_functions/table_function/explode_json_array.groovy +++ b/regression-test/suites/query_p0/sql_functions/table_function/explode_json_array.groovy @@ -24,7 +24,7 @@ suite("explode_json_array") { sql """ DROP TABLE IF EXISTS ${tableName} """ sql """ - CREATE TABLE ${tableName} + CREATE TABLE IF NOT EXISTS ${tableName} (id INT, name STRING, age INT, class INT, address STRING) UNIQUE KEY(id) DISTRIBUTED BY HASH(id) BUCKETS 8 PROPERTIES("replication_num" = "1") diff --git a/regression-test/suites/query_p0/sql_functions/table_function/explode_split.groovy b/regression-test/suites/query_p0/sql_functions/table_function/explode_split.groovy index a3ae36ac0f..75091dce98 100644 --- a/regression-test/suites/query_p0/sql_functions/table_function/explode_split.groovy +++ b/regression-test/suites/query_p0/sql_functions/table_function/explode_split.groovy @@ -20,7 +20,7 @@ suite("explode_split") { sql """ DROP TABLE IF EXISTS ${tableName} """ sql """ - CREATE TABLE ${tableName} + CREATE TABLE IF NOT EXISTS ${tableName} (k1 INT, k2 STRING) UNIQUE KEY(k1) DISTRIBUTED BY HASH(k1) BUCKETS 8 PROPERTIES("replication_num" = "1") diff --git a/regression-test/suites/query_p0/sql_functions/window_functions/test_ntile_function.groovy b/regression-test/suites/query_p0/sql_functions/window_functions/test_ntile_function.groovy index 83e47529b3..fa93704533 100644 --- a/regression-test/suites/query_p0/sql_functions/window_functions/test_ntile_function.groovy +++ b/regression-test/suites/query_p0/sql_functions/window_functions/test_ntile_function.groovy @@ -19,7 +19,7 @@ suite("test_ntile_function") { sql """ DROP TABLE IF EXISTS ${tableName} """ sql """ - CREATE TABLE `${tableName}` ( + CREATE TABLE IF NOT EXISTS `${tableName}` ( `k1` tinyint(4) NOT NULL COMMENT "", `k2` smallint(6) NOT NULL COMMENT "", `k3` smallint(6) NOT NULL COMMENT "" diff --git a/regression-test/suites/query_p0/sql_functions/window_functions/test_select_stddev_variance_window.groovy b/regression-test/suites/query_p0/sql_functions/window_functions/test_select_stddev_variance_window.groovy index 33cd40a138..b81f400dad 100644 --- a/regression-test/suites/query_p0/sql_functions/window_functions/test_select_stddev_variance_window.groovy +++ b/regression-test/suites/query_p0/sql_functions/window_functions/test_select_stddev_variance_window.groovy @@ -19,7 +19,7 @@ suite("test_select_stddev_variance_window") { sql """ DROP TABLE IF EXISTS ${tableName} """ sql """ - CREATE TABLE `${tableName}` ( + CREATE TABLE IF NOT EXISTS `${tableName}` ( `k1` tinyint(4) NULL COMMENT "", `k2` smallint(6) NULL COMMENT "", `k3` int(11) NULL COMMENT "", diff --git a/regression-test/suites/query_p0/sql_functions/window_functions/test_window_fn.groovy b/regression-test/suites/query_p0/sql_functions/window_functions/test_window_fn.groovy index 1db5041cc7..86a065c989 100644 --- a/regression-test/suites/query_p0/sql_functions/window_functions/test_window_fn.groovy +++ b/regression-test/suites/query_p0/sql_functions/window_functions/test_window_fn.groovy @@ -21,7 +21,7 @@ suite("test_window_fn") { sql """ DROP TABLE IF EXISTS ${tbName2} """ sql """ - CREATE TABLE ${tbName1} + CREATE TABLE IF NOT EXISTS ${tbName1} ( `depname` varchar(20) NULL COMMENT "", `empno` bigint NULL COMMENT "", @@ -38,7 +38,7 @@ suite("test_window_fn") { ); """ sql """ - CREATE TABLE ${tbName2} ( + CREATE TABLE IF NOT EXISTS ${tbName2} ( stringu1 varchar(20) NULL COMMENT "", stringu2 varchar(20) NULL COMMENT "", string4 varchar(20) NULL COMMENT "", diff --git a/regression-test/suites/query_p0/sql_functions/window_functions/test_window_function.groovy b/regression-test/suites/query_p0/sql_functions/window_functions/test_window_function.groovy index 7f62791c89..71058ca848 100644 --- a/regression-test/suites/query_p0/sql_functions/window_functions/test_window_function.groovy +++ b/regression-test/suites/query_p0/sql_functions/window_functions/test_window_function.groovy @@ -20,7 +20,7 @@ suite("test_window_function") { def windowFunctionTable1 = "test_window_function1" sql """ DROP TABLE IF EXISTS ${windowFunctionTable1} """ - sql """ create table ${windowFunctionTable1} (stock_symbol varchar(64), closing_price decimal(8,2), closing_date datetime not null, closing_date1 datetimev2 not null, closing_date2 datetimev2(3) not null, closing_date3 datetimev2(6) not null) duplicate key (stock_symbol) distributed by hash (stock_symbol) PROPERTIES("replication_num" = "1") """ + sql """ create table if not exists ${windowFunctionTable1} (stock_symbol varchar(64), closing_price decimal(8,2), closing_date datetime not null, closing_date1 datetimev2 not null, closing_date2 datetimev2(3) not null, closing_date3 datetimev2(6) not null) duplicate key (stock_symbol) distributed by hash (stock_symbol) PROPERTIES("replication_num" = "1") """ sql """ INSERT INTO ${windowFunctionTable1} VALUES ('JDR',12.86,'2014-10-02 00:00:00','2014-10-02 00:00:00.111111','2014-10-02 00:00:00.111111','2014-10-02 00:00:00.111111'),('JDR',12.89,'2014-10-03 00:00:00','2014-10-03 00:00:00.111111','2014-10-03 00:00:00.111111','2014-10-03 00:00:00.111111'),('JDR',12.94,'2014-10-04 00:00:00','2014-10-04 00:00:00.111111','2014-10-04 00:00:00.111111','2014-10-04 00:00:00.111111'),('JDR',12.55,'2014-10-05 00:00:00','2014-10-05 00:00:00.111111','2014-10-05 00:00:00.111111','2014-10-05 00:00:00.111111'),('JDR',14.03,'2014-10-06 00:00:00','2014-10-06 00:00:00.111111','2014-10-06 00:00:00.111111','2014-10-06 00:00:00.111111'),('JDR',14.75,'2014-10-07 00:00:00','2014-10-07 00:00:00.111111','2014-10-07 00:00:00.111111','2014-10-07 00:00:00.111111'),('JDR',13.98,'2014-10-08 00:00:00','2014-10-08 00:00:00.111111','2014-10-08 00:00:00.111111','2014-10-08 00:00:00.111111') """ @@ -212,7 +212,7 @@ suite("test_window_function") { def windowFunctionTable2 = "test_window_function2" sql """ DROP TABLE IF EXISTS ${windowFunctionTable2} """ - sql """ create table ${windowFunctionTable2} (x int, property varchar(64)) duplicate key (x) distributed by hash (x) PROPERTIES("replication_num" = "1") """ + sql """ create table if not exists ${windowFunctionTable2} (x int, property varchar(64)) duplicate key (x) distributed by hash (x) PROPERTIES("replication_num" = "1") """ sql """ insert into ${windowFunctionTable2} values (2,'even'),(4,'even'),(6,'even'),(8,'even'),(10,'even'),(1,'odd'),(3,'odd'),(5,'odd'),(7,'odd'),(9,'odd'); """ // SUM @@ -284,7 +284,7 @@ suite("test_window_function") { def windowFunctionTable3 = "test_window_function3" sql """ DROP TABLE IF EXISTS ${windowFunctionTable3} """ - sql """ create table ${windowFunctionTable3} (x int, y int) duplicate key (x) distributed by hash (x) PROPERTIES("replication_num" = "1") """ + sql """ create table if not exists ${windowFunctionTable3} (x int, y int) duplicate key (x) distributed by hash (x) PROPERTIES("replication_num" = "1") """ sql """ insert into ${windowFunctionTable3} values (1,1),(1,2),(1,2),(2,1),(2,2),(2,3),(3,1),(3,1),(3,2); """ // RANK @@ -299,7 +299,7 @@ suite("test_window_function") { def windowFunctionTable4 = "test_window_function4" sql """ DROP TABLE IF EXISTS ${windowFunctionTable4} """ - sql """ create table ${windowFunctionTable4} (name varchar(64),country varchar(64),greeting varchar(64)) duplicate key (name) distributed by hash (name) PROPERTIES("replication_num" = "1") """ + sql """ create table if not exists ${windowFunctionTable4} (name varchar(64),country varchar(64),greeting varchar(64)) duplicate key (name) distributed by hash (name) PROPERTIES("replication_num" = "1") """ sql """ insert into ${windowFunctionTable4} VALUES ('Pete','USA','Hello'),('John','USA','Hi'),('Boris','Germany','Guten tag'),('Michael','Germany','Guten morgen'),('Bjorn','Sweden','Hej'),('Mats','Sweden','Tja')""" // first_value diff --git a/regression-test/suites/query_p0/sql_functions/window_functions/window_funnel.sql b/regression-test/suites/query_p0/sql_functions/window_functions/window_funnel.sql index ed7c8f47b6..00fc65c1cc 100644 --- a/regression-test/suites/query_p0/sql_functions/window_functions/window_funnel.sql +++ b/regression-test/suites/query_p0/sql_functions/window_functions/window_funnel.sql @@ -1,6 +1,6 @@ DROP TABLE IF EXISTS windowfunnel_test; -CREATE TABLE windowfunnel_test ( +CREATE TABLE IF NOT EXISTS windowfunnel_test ( `xwho` varchar(50) NULL COMMENT 'xwho', `xwhen` datetime COMMENT 'xwhen', `xwhat` int NULL COMMENT 'xwhat' diff --git a/regression-test/suites/query_p0/union/test_union.groovy b/regression-test/suites/query_p0/union/test_union.groovy index 314885630e..ff856245f0 100644 --- a/regression-test/suites/query_p0/union/test_union.groovy +++ b/regression-test/suites/query_p0/union/test_union.groovy @@ -257,7 +257,7 @@ suite("test_union") { // test_union_different_schema def new_union_table = "union_different_schema_table" sql"""drop table if exists ${new_union_table}""" - sql"""create table ${new_union_table}(k1 tinyint, k2 decimal(9,3) NULL, k3 char(5) NULL, + sql"""create table if not exists ${new_union_table}(k1 tinyint, k2 decimal(9,3) NULL, k3 char(5) NULL, k4 date NULL, k5 datetime NULL, k6 double sum) engine=olap distributed by hash(k1) buckets 2 properties("storage_type"="column", "replication_num" = "1")""" diff --git a/regression-test/suites/query_p0/wide_table/sql/wide_table.sql b/regression-test/suites/query_p0/wide_table/sql/wide_table.sql index c09a229600..9f7edc2cf9 100644 --- a/regression-test/suites/query_p0/wide_table/sql/wide_table.sql +++ b/regression-test/suites/query_p0/wide_table/sql/wide_table.sql @@ -1,6 +1,6 @@ DROP TABLE IF EXISTS wide_table; -CREATE TABLE `wide_table` ( +CREATE TABLE IF NOT EXISTS `wide_table` ( `k1` tinyint(4) NULL, `k2` decimal(10, 2) NULL DEFAULT "10.5", `k3` varchar(10) NULL COMMENT 'string column', diff --git a/regression-test/suites/query_p1/lateral_view/load_from_big_lateral_view.groovy b/regression-test/suites/query_p1/lateral_view/load_from_big_lateral_view.groovy index 4a7bb4a196..5532713cf1 100644 --- a/regression-test/suites/query_p1/lateral_view/load_from_big_lateral_view.groovy +++ b/regression-test/suites/query_p1/lateral_view/load_from_big_lateral_view.groovy @@ -21,7 +21,7 @@ suite("query_p1") { sql "CREATE DATABASE ${dbName}" sql "USE ${dbName}" sql """ - CREATE TABLE `test` ( + CREATE TABLE IF NOT EXISTS `test` ( `k1` smallint NULL, `k2` int NULL, `k3` bigint NULL, diff --git a/regression-test/suites/rollup/test_materialized_view_bitmap.groovy b/regression-test/suites/rollup/test_materialized_view_bitmap.groovy index 56a1bc1a7c..a4bc75b0c0 100644 --- a/regression-test/suites/rollup/test_materialized_view_bitmap.groovy +++ b/regression-test/suites/rollup/test_materialized_view_bitmap.groovy @@ -23,7 +23,7 @@ suite("test_materialized_view_bitmap", "rollup") { } sql "DROP TABLE IF EXISTS ${tbName1}" sql """ - CREATE TABLE ${tbName1}( + CREATE TABLE IF NOT EXISTS ${tbName1}( k1 BOOLEAN NOT NULL, k2 TINYINT NOT NULL, k3 SMALLINT NOT NULL diff --git a/regression-test/suites/rollup/test_materialized_view_date.groovy b/regression-test/suites/rollup/test_materialized_view_date.groovy index 86b86fca5a..e927e3c87c 100644 --- a/regression-test/suites/rollup/test_materialized_view_date.groovy +++ b/regression-test/suites/rollup/test_materialized_view_date.groovy @@ -23,7 +23,7 @@ suite("test_materialized_view_date", "rollup") { } sql "DROP TABLE IF EXISTS ${tbName1}" sql """ - CREATE TABLE ${tbName1}( + CREATE TABLE IF NOT EXISTS ${tbName1}( record_id int, seller_id int, store_id int, diff --git a/regression-test/suites/rollup/test_materialized_view_hll.groovy b/regression-test/suites/rollup/test_materialized_view_hll.groovy index fdf57900f0..f8b66e34bb 100644 --- a/regression-test/suites/rollup/test_materialized_view_hll.groovy +++ b/regression-test/suites/rollup/test_materialized_view_hll.groovy @@ -23,7 +23,7 @@ suite("test_materialized_view_hll", "rollup") { } sql "DROP TABLE IF EXISTS ${tbName1}" sql """ - CREATE TABLE ${tbName1}( + CREATE TABLE IF NOT EXISTS ${tbName1}( record_id int, seller_id int, store_id int, diff --git a/regression-test/suites/rollup/test_materialized_view_hll_with_light_sc.groovy b/regression-test/suites/rollup/test_materialized_view_hll_with_light_sc.groovy index 5e1965d8c4..d5d733d02f 100644 --- a/regression-test/suites/rollup/test_materialized_view_hll_with_light_sc.groovy +++ b/regression-test/suites/rollup/test_materialized_view_hll_with_light_sc.groovy @@ -23,7 +23,7 @@ suite("test_materialized_view_hll_with_light_sc", "rollup") { } sql "DROP TABLE IF EXISTS ${tbName1}" sql """ - CREATE TABLE ${tbName1}( + CREATE TABLE IF NOT EXISTS ${tbName1}( record_id int, seller_id int, store_id int, diff --git a/regression-test/suites/rollup_p0/test_materialized_view.groovy b/regression-test/suites/rollup_p0/test_materialized_view.groovy index e37ab9064a..58b1d454ff 100644 --- a/regression-test/suites/rollup_p0/test_materialized_view.groovy +++ b/regression-test/suites/rollup_p0/test_materialized_view.groovy @@ -24,7 +24,7 @@ suite("test_materialized_view") { } sql "DROP TABLE IF EXISTS ${tbName1}" sql """ - CREATE TABLE ${tbName1}( + CREATE TABLE IF NOT EXISTS ${tbName1}( record_id int, seller_id int, store_id int, @@ -35,7 +35,7 @@ suite("test_materialized_view") { """ sql "DROP TABLE IF EXISTS ${tbName2}" sql """ - CREATE TABLE ${tbName2}( + CREATE TABLE IF NOT EXISTS ${tbName2}( record_id int, seller_id int, store_id int, diff --git a/regression-test/suites/schema_change/test_number_overflow.groovy b/regression-test/suites/schema_change/test_number_overflow.groovy index 0da794f6b0..6e3d93c010 100644 --- a/regression-test/suites/schema_change/test_number_overflow.groovy +++ b/regression-test/suites/schema_change/test_number_overflow.groovy @@ -61,7 +61,7 @@ suite ("test_number_overflow") { sql """ DROP TABLE IF EXISTS test_number_overflow """ sql """ - CREATE TABLE test_number_overflow ( k1 INT NOT NULL, k2 VARCHAR(4096) NOT NULL, k3 VARCHAR(4096) NOT NULL, k4 VARCHAR(4096) NOT NULL, k5 VARCHAR(4096) NOT NULL, k6 VARCHAR(4096) NOT NULL, k7 VARCHAR(4096) NOT NULL, k8 VARCHAR(4096) NOT NULL, k9 VARCHAR(4096) NOT NULL, v1 FLOAT SUM NOT NULL, v2 DECIMAL(20,7) SUM NOT NULL ) AGGREGATE KEY(k1,k2,k3,k4,k5,k6,k7,k8,k9) PARTITION BY RANGE(k1) ( PARTITION partition_a VALUES LESS THAN ("5"), PARTITION partition_b VALUES LESS THAN ("30"), PARTITION partition_c VALUES LESS THAN ("100"), PARTITION partition_d VALUES LESS THAN ("500"), PARTITION partition_e VALUES LESS THAN ("1000"), PARTITION partition_f VALUES LESS THAN ("2000"), PARTITION partition_g VALUES LESS THAN MAXVALUE ) DISTRIBUTED BY HASH(k1, k2) BUCKETS 3 + CREATE TABLE IF NOT EXISTS test_number_overflow ( k1 INT NOT NULL, k2 VARCHAR(4096) NOT NULL, k3 VARCHAR(4096) NOT NULL, k4 VARCHAR(4096) NOT NULL, k5 VARCHAR(4096) NOT NULL, k6 VARCHAR(4096) NOT NULL, k7 VARCHAR(4096) NOT NULL, k8 VARCHAR(4096) NOT NULL, k9 VARCHAR(4096) NOT NULL, v1 FLOAT SUM NOT NULL, v2 DECIMAL(20,7) SUM NOT NULL ) AGGREGATE KEY(k1,k2,k3,k4,k5,k6,k7,k8,k9) PARTITION BY RANGE(k1) ( PARTITION partition_a VALUES LESS THAN ("5"), PARTITION partition_b VALUES LESS THAN ("30"), PARTITION partition_c VALUES LESS THAN ("100"), PARTITION partition_d VALUES LESS THAN ("500"), PARTITION partition_e VALUES LESS THAN ("1000"), PARTITION partition_f VALUES LESS THAN ("2000"), PARTITION partition_g VALUES LESS THAN MAXVALUE ) DISTRIBUTED BY HASH(k1, k2) BUCKETS 3 PROPERTIES ( "replication_num" = "1"); """ diff --git a/regression-test/suites/schema_change_p0/test_agg_keys_schema_change.groovy b/regression-test/suites/schema_change_p0/test_agg_keys_schema_change.groovy index 72e6dd6292..20691b3f63 100644 --- a/regression-test/suites/schema_change_p0/test_agg_keys_schema_change.groovy +++ b/regression-test/suites/schema_change_p0/test_agg_keys_schema_change.groovy @@ -59,7 +59,7 @@ suite ("test_agg_keys_schema_change") { sql """ DROP TABLE IF EXISTS schema_change_agg_keys_regression_test """ sql """ - CREATE TABLE schema_change_agg_keys_regression_test ( + CREATE TABLE IF NOT EXISTS schema_change_agg_keys_regression_test ( `user_id` LARGEINT NOT NULL COMMENT "用户id", `date` DATE NOT NULL COMMENT "数据灌入日期时间", `city` VARCHAR(20) COMMENT "用户所在城市", diff --git a/regression-test/suites/schema_change_p0/test_agg_mv_schema_change.groovy b/regression-test/suites/schema_change_p0/test_agg_mv_schema_change.groovy index 1bd0457207..5c7f29b91b 100644 --- a/regression-test/suites/schema_change_p0/test_agg_mv_schema_change.groovy +++ b/regression-test/suites/schema_change_p0/test_agg_mv_schema_change.groovy @@ -59,7 +59,7 @@ suite ("test_agg_mv_schema_change") { sql """ DROP TABLE IF EXISTS ${tableName} """ sql """ - CREATE TABLE ${tableName} ( + CREATE TABLE IF NOT EXISTS ${tableName} ( `user_id` LARGEINT NOT NULL COMMENT "用户id", `date` DATE NOT NULL COMMENT "数据灌入日期时间", `city` VARCHAR(20) COMMENT "用户所在城市", diff --git a/regression-test/suites/schema_change_p0/test_agg_rollup_schema_change.groovy b/regression-test/suites/schema_change_p0/test_agg_rollup_schema_change.groovy index 6dfe0743e8..196f3a0071 100644 --- a/regression-test/suites/schema_change_p0/test_agg_rollup_schema_change.groovy +++ b/regression-test/suites/schema_change_p0/test_agg_rollup_schema_change.groovy @@ -60,7 +60,7 @@ suite ("test_agg_rollup_schema_change") { sql """ DROP TABLE IF EXISTS ${tableName} """ sql """ - CREATE TABLE ${tableName} ( + CREATE TABLE IF NOT EXISTS ${tableName} ( `user_id` LARGEINT NOT NULL COMMENT "用户id", `date` DATE NOT NULL COMMENT "数据灌入日期时间", `city` VARCHAR(20) COMMENT "用户所在城市", diff --git a/regression-test/suites/schema_change_p0/test_agg_vals_schema_change.groovy b/regression-test/suites/schema_change_p0/test_agg_vals_schema_change.groovy index a270c61563..9fc89a599f 100644 --- a/regression-test/suites/schema_change_p0/test_agg_vals_schema_change.groovy +++ b/regression-test/suites/schema_change_p0/test_agg_vals_schema_change.groovy @@ -60,7 +60,7 @@ suite ("test_agg_vals_schema_change") { sql """ DROP TABLE IF EXISTS ${tableName} """ sql """ - CREATE TABLE ${tableName} ( + CREATE TABLE IF NOT EXISTS ${tableName} ( `user_id` LARGEINT NOT NULL COMMENT "用户id", `date` DATE NOT NULL COMMENT "数据灌入日期时间", `city` VARCHAR(20) COMMENT "用户所在城市", diff --git a/regression-test/suites/schema_change_p0/test_alter_table_column.groovy b/regression-test/suites/schema_change_p0/test_alter_table_column.groovy index 09e4076145..8bbf40bef7 100644 --- a/regression-test/suites/schema_change_p0/test_alter_table_column.groovy +++ b/regression-test/suites/schema_change_p0/test_alter_table_column.groovy @@ -135,7 +135,7 @@ suite("test_alter_table_column") { sql "use test_query_db" sql "DROP TABLE IF EXISTS ${tbName3};" sql """ - CREATE TABLE ${tbName3} ( + CREATE TABLE IF NOT EXISTS ${tbName3} ( `k1` int(11) NULL COMMENT "", `k2` int(11) NULL COMMENT "", `v1` int(11) SUM NULL COMMENT "" diff --git a/regression-test/suites/schema_change_p0/test_alter_table_column_nullable.groovy b/regression-test/suites/schema_change_p0/test_alter_table_column_nullable.groovy index 6e6903bf3c..0397983743 100644 --- a/regression-test/suites/schema_change_p0/test_alter_table_column_nullable.groovy +++ b/regression-test/suites/schema_change_p0/test_alter_table_column_nullable.groovy @@ -26,7 +26,7 @@ suite("test_alter_table_column_nullable") { sql "DROP TABLE IF EXISTS ${tbName}" // char not null to null sql """ - CREATE TABLE ${tbName} ( + CREATE TABLE IF NOT EXISTS ${tbName} ( k1 INT NOT NULL, value1 varchar(16) NOT NULL ) @@ -65,7 +65,7 @@ suite("test_alter_table_column_nullable") { // int not null to null, linked schema change sql "DROP TABLE ${tbName}" sql """ - CREATE TABLE ${tbName} ( + CREATE TABLE IF NOT EXISTS ${tbName} ( k1 INT NOT NULL, value1 INT NOT NULL ) @@ -101,7 +101,7 @@ suite("test_alter_table_column_nullable") { // char not null to int not null, data loss sql "DROP TABLE ${tbName}" sql """ - CREATE TABLE ${tbName} ( + CREATE TABLE IF NOT EXISTS ${tbName} ( k1 INT NOT NULL, value1 varchar(16) NOT NULL ) @@ -131,7 +131,7 @@ suite("test_alter_table_column_nullable") { // char not null to int not null OK sql "DROP TABLE ${tbName}" sql """ - CREATE TABLE ${tbName} ( + CREATE TABLE IF NOT EXISTS ${tbName} ( k1 INT NOT NULL, value1 varchar(16) NOT NULL ) diff --git a/regression-test/suites/schema_change_p0/test_delete_schema_change.sql b/regression-test/suites/schema_change_p0/test_delete_schema_change.sql index b153d7d38b..7fc551bffe 100644 --- a/regression-test/suites/schema_change_p0/test_delete_schema_change.sql +++ b/regression-test/suites/schema_change_p0/test_delete_schema_change.sql @@ -1,6 +1,6 @@ DROP TABLE IF EXISTS schema_change_delete_regression_test; -CREATE TABLE schema_change_delete_regression_test ( +CREATE TABLE IF NOT EXISTS schema_change_delete_regression_test ( `user_id` LARGEINT NOT NULL COMMENT "用户id", `date` DATE NOT NULL COMMENT "数据灌入日期时间", `city` VARCHAR(20) COMMENT "用户所在城市", diff --git a/regression-test/suites/schema_change_p0/test_dup_keys_schema_change.groovy b/regression-test/suites/schema_change_p0/test_dup_keys_schema_change.groovy index d8b7dd82d8..fab8b4aaa1 100644 --- a/regression-test/suites/schema_change_p0/test_dup_keys_schema_change.groovy +++ b/regression-test/suites/schema_change_p0/test_dup_keys_schema_change.groovy @@ -59,7 +59,7 @@ suite ("test_dup_keys_schema_change") { sql """ DROP TABLE IF EXISTS ${tableName} """ sql """ - CREATE TABLE ${tableName} ( + CREATE TABLE IF NOT EXISTS ${tableName} ( `user_id` LARGEINT NOT NULL COMMENT "用户id", `date` DATE NOT NULL COMMENT "数据灌入日期时间", `city` VARCHAR(20) COMMENT "用户所在城市", diff --git a/regression-test/suites/schema_change_p0/test_dup_mv_schema_change.groovy b/regression-test/suites/schema_change_p0/test_dup_mv_schema_change.groovy index 33401b0963..d62415f67a 100644 --- a/regression-test/suites/schema_change_p0/test_dup_mv_schema_change.groovy +++ b/regression-test/suites/schema_change_p0/test_dup_mv_schema_change.groovy @@ -59,7 +59,7 @@ suite ("test_dup_mv_schema_change") { sql """ DROP TABLE IF EXISTS ${tableName} """ sql """ - CREATE TABLE ${tableName} ( + CREATE TABLE IF NOT EXISTS ${tableName} ( `user_id` LARGEINT NOT NULL COMMENT "用户id", `date` DATE NOT NULL COMMENT "数据灌入日期时间", `city` VARCHAR(20) COMMENT "用户所在城市", diff --git a/regression-test/suites/schema_change_p0/test_dup_rollup_schema_change.groovy b/regression-test/suites/schema_change_p0/test_dup_rollup_schema_change.groovy index eddcdd411c..67c4763b7e 100644 --- a/regression-test/suites/schema_change_p0/test_dup_rollup_schema_change.groovy +++ b/regression-test/suites/schema_change_p0/test_dup_rollup_schema_change.groovy @@ -58,7 +58,7 @@ suite ("test_dup_rollup_schema_change") { sql """ DROP TABLE IF EXISTS ${tableName} """ sql """ - CREATE TABLE ${tableName} ( + CREATE TABLE IF NOT EXISTS ${tableName} ( `user_id` LARGEINT NOT NULL COMMENT "用户id", `date` DATE NOT NULL COMMENT "数据灌入日期时间", `city` VARCHAR(20) COMMENT "用户所在城市", diff --git a/regression-test/suites/schema_change_p0/test_dup_vals_schema_change.groovy b/regression-test/suites/schema_change_p0/test_dup_vals_schema_change.groovy index 5df6cd9ef7..544fffb173 100644 --- a/regression-test/suites/schema_change_p0/test_dup_vals_schema_change.groovy +++ b/regression-test/suites/schema_change_p0/test_dup_vals_schema_change.groovy @@ -58,7 +58,7 @@ suite ("test_dup_vals_schema_change") { sql """ DROP TABLE IF EXISTS ${tableName} """ sql """ - CREATE TABLE ${tableName} ( + CREATE TABLE IF NOT EXISTS ${tableName} ( `user_id` LARGEINT NOT NULL COMMENT "用户id", `date` DATE NOT NULL COMMENT "数据灌入日期时间", `city` VARCHAR(20) COMMENT "用户所在城市", diff --git a/regression-test/suites/schema_change_p0/test_partition_schema_change.sql b/regression-test/suites/schema_change_p0/test_partition_schema_change.sql index ca118ee90e..2e1e857df8 100644 --- a/regression-test/suites/schema_change_p0/test_partition_schema_change.sql +++ b/regression-test/suites/schema_change_p0/test_partition_schema_change.sql @@ -1,5 +1,5 @@ DROP TABLE IF EXISTS example_range_tbl; -CREATE TABLE example_range_tbl +CREATE TABLE IF NOT EXISTS example_range_tbl ( `user_id` LARGEINT NOT NULL COMMENT "用户id", `date` DATE NOT NULL COMMENT "数据灌入日期时间", diff --git a/regression-test/suites/schema_change_p0/test_rename_column.groovy b/regression-test/suites/schema_change_p0/test_rename_column.groovy index aeb2de2ca4..2037b81038 100644 --- a/regression-test/suites/schema_change_p0/test_rename_column.groovy +++ b/regression-test/suites/schema_change_p0/test_rename_column.groovy @@ -19,7 +19,7 @@ suite ("test_rename_column") { def tableName = "rename_column_test" sql """ DROP TABLE IF EXISTS ${tableName} """ sql """ - CREATE TABLE ${tableName} ( + CREATE TABLE IF NOT EXISTS ${tableName} ( `user_id` LARGEINT NOT NULL COMMENT "用户id", `date` DATE NOT NULL COMMENT "数据灌入日期时间", `city` VARCHAR(20) COMMENT "用户所在城市", @@ -96,7 +96,7 @@ suite ("test_rename_column") { // table without column unique id sql """ - CREATE TABLE ${tableName} ( + CREATE TABLE IF NOT EXISTS ${tableName} ( `user_id` LARGEINT NOT NULL COMMENT "用户id", `date` DATE NOT NULL COMMENT "数据灌入日期时间", `city` VARCHAR(20) COMMENT "用户所在城市", @@ -119,7 +119,7 @@ suite ("test_rename_column") { // rollup sql """ - CREATE TABLE ${tableName} ( + CREATE TABLE IF NOT EXISTS ${tableName} ( `user_id` LARGEINT NOT NULL COMMENT "用户id", `date` DATE NOT NULL COMMENT "数据灌入日期时间", `city` VARCHAR(20) COMMENT "用户所在城市", @@ -182,7 +182,7 @@ suite ("test_rename_column") { // materialized view sql """ - CREATE TABLE ${tableName} ( + CREATE TABLE IF NOT EXISTS ${tableName} ( `user_id` LARGEINT NOT NULL COMMENT "用户id", `date` DATE NOT NULL COMMENT "数据灌入日期时间", `city` VARCHAR(20) COMMENT "用户所在城市", diff --git a/regression-test/suites/schema_change_p0/test_uniq_keys_schema_change.groovy b/regression-test/suites/schema_change_p0/test_uniq_keys_schema_change.groovy index a179542d45..81632ab2f5 100644 --- a/regression-test/suites/schema_change_p0/test_uniq_keys_schema_change.groovy +++ b/regression-test/suites/schema_change_p0/test_uniq_keys_schema_change.groovy @@ -58,7 +58,7 @@ suite ("test_uniq_keys_schema_change") { sql """ DROP TABLE IF EXISTS ${tableName} """ sql """ - CREATE TABLE schema_change_uniq_keys_regression_test ( + CREATE TABLE IF NOT EXISTS schema_change_uniq_keys_regression_test ( `user_id` LARGEINT NOT NULL COMMENT "用户id", `date` DATE NOT NULL COMMENT "数据灌入日期时间", `city` VARCHAR(20) COMMENT "用户所在城市", diff --git a/regression-test/suites/schema_change_p0/test_uniq_mv_schema_change.groovy b/regression-test/suites/schema_change_p0/test_uniq_mv_schema_change.groovy index 8695b4db98..70d836111e 100644 --- a/regression-test/suites/schema_change_p0/test_uniq_mv_schema_change.groovy +++ b/regression-test/suites/schema_change_p0/test_uniq_mv_schema_change.groovy @@ -58,7 +58,7 @@ suite ("test_uniq_mv_schema_change") { sql """ DROP TABLE IF EXISTS ${tableName} """ sql """ - CREATE TABLE ${tableName} ( + CREATE TABLE IF NOT EXISTS ${tableName} ( `user_id` LARGEINT NOT NULL COMMENT "用户id", `date` DATE NOT NULL COMMENT "数据灌入日期时间", `city` VARCHAR(20) COMMENT "用户所在城市", diff --git a/regression-test/suites/schema_change_p0/test_uniq_rollup_schema_change.groovy b/regression-test/suites/schema_change_p0/test_uniq_rollup_schema_change.groovy index d0b2cf64e1..fcbef30a85 100644 --- a/regression-test/suites/schema_change_p0/test_uniq_rollup_schema_change.groovy +++ b/regression-test/suites/schema_change_p0/test_uniq_rollup_schema_change.groovy @@ -58,7 +58,7 @@ suite ("test_uniq_rollup_schema_change") { sql """ DROP TABLE IF EXISTS ${tableName} """ sql """ - CREATE TABLE ${tableName} ( + CREATE TABLE IF NOT EXISTS ${tableName} ( `user_id` LARGEINT NOT NULL COMMENT "用户id", `date` DATE NOT NULL COMMENT "数据灌入日期时间", `city` VARCHAR(20) COMMENT "用户所在城市", diff --git a/regression-test/suites/schema_change_p0/test_uniq_vals_schema_change.groovy b/regression-test/suites/schema_change_p0/test_uniq_vals_schema_change.groovy index 1cea755bee..20610a93d3 100644 --- a/regression-test/suites/schema_change_p0/test_uniq_vals_schema_change.groovy +++ b/regression-test/suites/schema_change_p0/test_uniq_vals_schema_change.groovy @@ -58,7 +58,7 @@ suite ("test_uniq_vals_schema_change") { sql """ DROP TABLE IF EXISTS ${tableName} """ sql """ - CREATE TABLE ${tableName} ( + CREATE TABLE IF NOT EXISTS ${tableName} ( `user_id` LARGEINT NOT NULL COMMENT "用户id", `date` DATE NOT NULL COMMENT "数据灌入日期时间", `city` VARCHAR(20) COMMENT "用户所在城市", diff --git a/regression-test/suites/schema_change_p0/test_update_schema_change.groovy b/regression-test/suites/schema_change_p0/test_update_schema_change.groovy index f1cb71a13a..0898674860 100644 --- a/regression-test/suites/schema_change_p0/test_update_schema_change.groovy +++ b/regression-test/suites/schema_change_p0/test_update_schema_change.groovy @@ -25,7 +25,7 @@ suite ("test_update_schema_change") { sql """ DROP TABLE IF EXISTS ${tableName} """ sql """ - CREATE TABLE ${tableName} ( + CREATE TABLE IF NOT EXISTS ${tableName} ( `user_id` LARGEINT NOT NULL COMMENT "用户id", `date` DATE NOT NULL COMMENT "数据灌入日期时间", `city` VARCHAR(20) COMMENT "用户所在城市", diff --git a/regression-test/suites/tpcds_sf1_unique_p1/load.groovy b/regression-test/suites/tpcds_sf1_unique_p1/load.groovy index d8bf712330..2f9484af6c 100644 --- a/regression-test/suites/tpcds_sf1_unique_p1/load.groovy +++ b/regression-test/suites/tpcds_sf1_unique_p1/load.groovy @@ -140,12 +140,12 @@ suite("load") { // CREATE-TABLE-AS-SELECT sql "drop table if exists t;" - sql "create table t properties('replication_num'='1') as select * from item;" + sql "create table if not exists t properties('replication_num'='1') as select * from item;" def origin_count = sql "select count(*) from item" def new_count = sql "select count(*) from t" assertEquals(origin_count, new_count) sql "drop table if exists tt;" - sql "create table tt like item" + sql "create table if not exists tt like item" sql "insert into tt select * from t" new_count = sql "select count(*) from tt" assertEquals(origin_count, new_count) diff --git a/regression-test/suites/trino_p0/ddl/nation.sql b/regression-test/suites/trino_p0/ddl/nation.sql index 86d7da4a61..9a46b337ba 100644 --- a/regression-test/suites/trino_p0/ddl/nation.sql +++ b/regression-test/suites/trino_p0/ddl/nation.sql @@ -1,4 +1,4 @@ -CREATE TABLE `nation` ( +CREATE TABLE IF NOT EXISTS `nation` ( `n_nationkey` integer NOT NULL, `n_name` char(25) NOT NULL, `n_regionkey` integer NOT NULL, diff --git a/regression-test/suites/trino_p0/ddl/orders.sql b/regression-test/suites/trino_p0/ddl/orders.sql index dbf1b7c320..9f0c37b61d 100644 --- a/regression-test/suites/trino_p0/ddl/orders.sql +++ b/regression-test/suites/trino_p0/ddl/orders.sql @@ -1,4 +1,4 @@ -CREATE TABLE `orders` ( +CREATE TABLE IF NOT EXISTS `orders` ( `o_orderkey` bigint(20) NOT NULL, `o_custkey` int(11) NOT NULL, `o_orderstatus` varchar(1) NOT NULL, diff --git a/regression-test/suites/trino_p0/ddl/part.sql b/regression-test/suites/trino_p0/ddl/part.sql index db44cdc6a0..392472f739 100644 --- a/regression-test/suites/trino_p0/ddl/part.sql +++ b/regression-test/suites/trino_p0/ddl/part.sql @@ -1,4 +1,4 @@ -CREATE TABLE `part` ( +CREATE TABLE IF NOT EXISTS `part` ( `p_partkey` integer NOT NULL, `p_name` varchar(55) NOT NULL, `p_mfgr` char(25) NOT NULL, diff --git a/regression-test/suites/trino_p0/ddl/region.sql b/regression-test/suites/trino_p0/ddl/region.sql index 8a8cc1f942..a600f7b9c9 100644 --- a/regression-test/suites/trino_p0/ddl/region.sql +++ b/regression-test/suites/trino_p0/ddl/region.sql @@ -1,4 +1,4 @@ -CREATE TABLE `region` ( +CREATE TABLE IF NOT EXISTS `region` ( `r_regionkey` int(11) NOT NULL, `r_name` varchar(25) NOT NULL, `r_comment` varchar(152) DEFAULT NULL diff --git a/regression-test/suites/trino_p0/ddl/workers.sql b/regression-test/suites/trino_p0/ddl/workers.sql index 0fa5fca86e..1803fdffcf 100644 --- a/regression-test/suites/trino_p0/ddl/workers.sql +++ b/regression-test/suites/trino_p0/ddl/workers.sql @@ -1,4 +1,4 @@ -CREATE TABLE `workers` ( +CREATE TABLE IF NOT EXISTS `workers` ( id_employee INT, first_name VARCHAR(32), last_name VARCHAR(32), diff --git a/regression-test/suites/yandex_metrica_p2/ddl/hits.sql b/regression-test/suites/yandex_metrica_p2/ddl/hits.sql index 63a7227aab..6f6bcb5af5 100644 --- a/regression-test/suites/yandex_metrica_p2/ddl/hits.sql +++ b/regression-test/suites/yandex_metrica_p2/ddl/hits.sql @@ -1,4 +1,4 @@ -CREATE TABLE hits +CREATE TABLE IF NOT EXISTS hits ( CounterID BIGINT, EventDate DATE, diff --git a/regression-test/suites/yandex_metrica_p2/ddl/visits.sql b/regression-test/suites/yandex_metrica_p2/ddl/visits.sql index fe19f06462..eb82a66ae5 100644 --- a/regression-test/suites/yandex_metrica_p2/ddl/visits.sql +++ b/regression-test/suites/yandex_metrica_p2/ddl/visits.sql @@ -1,4 +1,4 @@ -CREATE TABLE visits +CREATE TABLE IF NOT EXISTS visits ( CounterID BIGINT, StartDate DATE,