diff --git a/regression-test/suites/unique_with_mow_p0/flexible/test_f_no_simdjson.groovy b/regression-test/suites/unique_with_mow_p0/flexible/test_f_no_simdjson.groovy deleted file mode 100644 index 6997b17a434586..00000000000000 --- a/regression-test/suites/unique_with_mow_p0/flexible/test_f_no_simdjson.groovy +++ /dev/null @@ -1,166 +0,0 @@ -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, -// software distributed under the License is distributed on an -// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -// KIND, either express or implied. See the License for the -// specific language governing permissions and limitations -// under the License. - -import org.apache.doris.regression.suite.ClusterOptions - -suite('test_f_no_simdjson', 'docker') { - // NOTE: This case is the same as test_flexible_partial_update, just set `enable_simdjson_reader=false` - // to test code path when not use simdjson - - def options = new ClusterOptions() - options.beConfigs += [ - 'enable_simdjson_reader=false', - ] - docker(options) { - def tableName = "test_f_no_simdjson" - sql """ DROP TABLE IF EXISTS ${tableName} """ - sql """ CREATE TABLE ${tableName} ( - `k` int(11) NULL, - `v1` BIGINT NULL, - `v2` BIGINT NULL DEFAULT "9876", - `v3` BIGINT NOT NULL, - `v4` BIGINT NOT NULL DEFAULT "1234", - `v5` BIGINT NULL - ) UNIQUE KEY(`k`) DISTRIBUTED BY HASH(`k`) BUCKETS 1 - PROPERTIES( - "replication_num" = "1", - "enable_unique_key_merge_on_write" = "true", - "light_schema_change" = "true", - "enable_unique_key_skip_bitmap_column" = "true", - "store_row_column" = "false"); """ - - def show_res = sql "show create table ${tableName}" - assertTrue(show_res.toString().contains('"enable_unique_key_skip_bitmap_column" = "true"')) - sql """insert into ${tableName} select number, number, number, number, number, number from numbers("number" = "6"); """ - qt_sql "select k,v1,v2,v3,v4,v5,BITMAP_TO_STRING(__DORIS_SKIP_BITMAP_COL__) from ${tableName} order by k;" - - - streamLoad { - table "${tableName}" - set 'format', 'json' - set 'read_json_by_line', 'true' - set 'strict_mode', 'false' - set 'unique_key_update_mode', 'UPDATE_FLEXIBLE_COLUMNS' - file "test1.json" - time 20000 - } - qt_read_json_by_line "select k,v1,v2,v3,v4,v5,BITMAP_TO_STRING(__DORIS_SKIP_BITMAP_COL__) from ${tableName} order by k;" - - streamLoad { - table "${tableName}" - set 'format', 'json' - set 'strip_outer_array', 'true' - set 'strict_mode', 'false' - set 'unique_key_update_mode', 'UPDATE_FLEXIBLE_COLUMNS' - file "test8.json" - time 20000 - } - qt_strip_outer_array "select k,v1,v2,v3,v4,v5,BITMAP_TO_STRING(__DORIS_SKIP_BITMAP_COL__) from ${tableName} order by k;" - - streamLoad { - table "${tableName}" - set 'format', 'json' - set 'read_json_by_line', 'true' - set 'json_root', '$.bar[1].value' - set 'strict_mode', 'false' - set 'unique_key_update_mode', 'UPDATE_FLEXIBLE_COLUMNS' - file "test9.json" - time 20000 - } - qt_read_json_by_line_json_root "select k,v1,v2,v3,v4,v5,BITMAP_TO_STRING(__DORIS_SKIP_BITMAP_COL__) from ${tableName} order by k;" - - // !!NOTE!!: will apply `json_root` first, then apply `strip_outer_array` - streamLoad { - table "${tableName}" - set 'format', 'json' - set 'strip_outer_array', 'true' - set 'json_root', '$.bar[1].value' - set 'strict_mode', 'false' - set 'unique_key_update_mode', 'UPDATE_FLEXIBLE_COLUMNS' - file "test10.json" - time 20000 - } - qt_strip_outer_array_json_root "select k,v1,v2,v3,v4,v5,BITMAP_TO_STRING(__DORIS_SKIP_BITMAP_COL__) from ${tableName} order by k;" - - - // the following cases test when there are rows which don't miss columns - tableName = "test_f_no_simdjson_full_cols_false" - sql """ DROP TABLE IF EXISTS ${tableName} """ - sql """ CREATE TABLE ${tableName} ( - `k` int(11) NULL, - `v1` BIGINT NULL, - `v2` BIGINT NULL, - `v3` BIGINT NULL, - ) UNIQUE KEY(`k`) DISTRIBUTED BY HASH(`k`) BUCKETS 1 - PROPERTIES( - "replication_num" = "1", - "enable_unique_key_merge_on_write" = "true", - "light_schema_change" = "true", - "enable_unique_key_skip_bitmap_column" = "true", - "store_row_column" = "false"); """ - - show_res = sql "show create table ${tableName}" - assertTrue(show_res.toString().contains('"enable_unique_key_skip_bitmap_column" = "true"')) - sql """insert into ${tableName} select number, number, number, number from numbers("number" = "6"); """ - qt_sql "select k,v1,v2,v3,BITMAP_TO_STRING(__DORIS_SKIP_BITMAP_COL__) from ${tableName};" - - streamLoad { - table "${tableName}" - set 'format', 'json' - set 'read_json_by_line', 'true' - set 'strict_mode', 'false' - set 'unique_key_update_mode', 'UPDATE_FLEXIBLE_COLUMNS' - file "test11.json" - time 20000 - } - qt_row_1_full "select k,v1,v2,v3,BITMAP_TO_STRING(__DORIS_SKIP_BITMAP_COL__) from ${tableName} order by k;" - - streamLoad { - table "${tableName}" - set 'format', 'json' - set 'read_json_by_line', 'true' - set 'strict_mode', 'false' - set 'unique_key_update_mode', 'UPDATE_FLEXIBLE_COLUMNS' - file "test12.json" - time 20000 - } - qt_row_2_full "select k,v1,v2,v3,BITMAP_TO_STRING(__DORIS_SKIP_BITMAP_COL__) from ${tableName} order by k;" - - streamLoad { - table "${tableName}" - set 'format', 'json' - set 'read_json_by_line', 'true' - set 'strict_mode', 'false' - set 'unique_key_update_mode', 'UPDATE_FLEXIBLE_COLUMNS' - file "test13.json" - time 20000 - } - qt_row_3_full "select k,v1,v2,v3,BITMAP_TO_STRING(__DORIS_SKIP_BITMAP_COL__) from ${tableName} order by k;" - - // some invisible columns should be ommitted when parsing - streamLoad { - table "${tableName}" - set 'format', 'json' - set 'read_json_by_line', 'true' - set 'strict_mode', 'false' - set 'unique_key_update_mode', 'UPDATE_FLEXIBLE_COLUMNS' - file "test14.json" - time 20000 - } - qt_ommit_invisible_cols "select k,v1,v2,v3,__DORIS_VERSION_COL__,__DORIS_DELETE_SIGN__,BITMAP_TO_STRING(__DORIS_SKIP_BITMAP_COL__) from ${tableName} order by k;" - } -} \ No newline at end of file