This is an automated email from the ASF dual-hosted git repository.
yiguolei pushed a change to branch branch-2.1
in repository https://gitbox.apache.org/repos/asf/doris.git
from 89091363d9e Revert "[chore](log) add try lock db failed log (#34503)"
new c0cca6103b4 [WIP](test) remove enable_nereids_planner in regression
cases (part 2) (#34490)
new 7c56c17ecc2 [Fix](nereids) fix NormalizeRepeat, change the
outputExpression rewrite logic (#34196)
new 19c20247f46 [Fix](job)Reclaim resources held by finished tasks (#34506)
new d038d3bf212 [improve](restore) Release useless info for the finished
job to reduce mem usage (#34513)
new 093fe354c8d [Improve](cache) Estimated column reader memory to control
segment cache (#34526)
new 95593f8e192 [config](move-memtable) support HTTP header
load_stream_per_node in stream load (#34444)
new 7c52b9f36e3 [fix](txn insert) Txn insert stuck if execute on observer
fe (#34547)
new 5271042a7da [bugfix](gccompile) fix gcc compile error (#34546)
new 391dc35e17f [fix](Nereids) array_intersect should be a variadic
function (#34543)
new 087f3869fda [opt](tools) update bucket number in schema file (#34561)
new 6c11dd22315 [Fix](planner) fix
ScalarType.getAssignmentCompatibleType() when deal boolean and decimal (#34435)
new 853dbdcb00e [Feature](PreparedStatement) implement general server side
prepared (#33807)
new 9a94681b292 [refactor](type) AggStateType should not extends
ScalarType (#34463)
new 845732b4409 [WIP](test) remove enable_nereids_planner in regression
cases (part 3) (#34558)
new 296c343179c [improve](shcema change)fix alter table faild when modify
multiple columns with column changed positions (#34244)
new aa684d85d75 [Bug](Variant) fix rapidjson::Allocator may cause mem
allocate issue when build with `DENABLE_CLANG_COVERAGE` (#34150)
new ec34bc0386a [bug](config) Fix modifying label_num_threshold does not
take effect (#34575)
new e2ea54c0a75 [Improvement](sink) remove unused check on string's
write_column_to_mysql (#34491)
new d5d6c7f8a41 [opt](nereids) optimize str-like-col range filter
estimation (#34542)
new e38801968dc [Fix](functions) Fix bug in makedate and str_to_date
functions
The 20 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
be/src/common/config.cpp | 4 +
be/src/common/config.h | 3 +
be/src/http/action/stream_load.cpp | 4 +
be/src/http/http_common.h | 1 +
be/src/olap/rowset/segment_v2/segment.cpp | 1 +
be/src/olap/rowset/segment_v2/segment.h | 6 +-
be/src/olap/segment_loader.cpp | 5 +-
be/src/olap/segment_loader.h | 2 +-
be/src/pipeline/exec/result_sink_operator.cpp | 9 +-
be/src/runtime/exec_env_init.cpp | 13 +-
be/src/runtime/runtime_state.h | 5 +
be/src/service/doris_main.cpp | 2 +-
be/src/service/point_query_executor.cpp | 1 -
be/src/vec/columns/column_object.cpp | 19 +-
be/src/vec/columns/column_string.h | 2 +-
.../vec/data_types/serde/data_type_array_serde.cpp | 5 +-
.../vec/data_types/serde/data_type_array_serde.h | 2 +-
.../vec/data_types/serde/data_type_jsonb_serde.cpp | 2 +-
.../vec/data_types/serde/data_type_jsonb_serde.h | 2 +-
.../data_types/serde/data_type_nullable_serde.cpp | 6 +-
.../data_types/serde/data_type_nullable_serde.h | 2 +-
.../vec/data_types/serde/data_type_number_serde.h | 4 +-
be/src/vec/data_types/serde/data_type_serde.cpp | 2 +-
be/src/vec/data_types/serde/data_type_serde.h | 2 +-
.../vec/data_types/serde/data_type_string_serde.h | 20 +-
be/src/vec/sink/vresult_sink.cpp | 12 +-
.../org/apache/doris/catalog/AggStateType.java | 49 ++++-
.../java/org/apache/doris/catalog/ArrayType.java | 12 +-
.../java/org/apache/doris/catalog/MapType.java | 5 +
.../java/org/apache/doris/catalog/ScalarType.java | 30 +--
.../java/org/apache/doris/catalog/StructType.java | 13 +-
.../main/java/org/apache/doris/catalog/Type.java | 43 +++--
.../java/org/apache/doris/catalog/VariantType.java | 46 +----
.../main/java/org/apache/doris/common/Config.java | 6 +-
fe/fe-core/src/main/cup/sql_parser.cup | 8 +-
.../apache/doris/alter/SchemaChangeHandler.java | 4 +-
.../java/org/apache/doris/analysis/Analyzer.java | 16 +-
.../org/apache/doris/analysis/BinaryPredicate.java | 8 +-
.../main/java/org/apache/doris/analysis/Expr.java | 6 +-
.../org/apache/doris/analysis/LiteralExpr.java | 16 +-
.../apache/doris/analysis/NativeInsertStmt.java | 13 +-
.../org/apache/doris/analysis/PlaceHolderExpr.java | 16 +-
.../org/apache/doris/analysis/PrepareStmt.java | 124 ++++++++-----
.../org/apache/doris/analysis/StatementBase.java | 15 +-
.../org/apache/doris/analysis/StringLiteral.java | 1 +
.../org/apache/doris/backup/BackupJobInfo.java | 14 ++
.../apache/doris/backup/RestoreFileMapping.java | 5 +
.../java/org/apache/doris/backup/RestoreJob.java | 5 +
.../java/org/apache/doris/catalog/OlapTable.java | 11 +-
.../doris/job/extensions/insert/InsertTask.java | 15 +-
.../apache/doris/job/extensions/mtmv/MTMVTask.java | 26 ++-
.../org/apache/doris/job/task/AbstractTask.java | 40 +++-
.../nereids/rules/analysis/NormalizeRepeat.java | 204 +++++++++++++--------
.../nereids/rules/rewrite/NormalizeToSlot.java | 11 ++
.../doris/nereids/stats/FilterEstimation.java | 20 +-
.../functions/BuiltinFunctionBuilder.java | 1 +
.../executable/DateTimeExtractAndTransform.java | 6 +-
.../functions/scalar/ArrayIntersect.java | 18 +-
.../apache/doris/nereids/types/AggStateType.java | 2 +-
.../org/apache/doris/nereids/types/TimeType.java | 3 +-
.../org/apache/doris/nereids/types/TimeV2Type.java | 3 +-
.../doris/nereids/types/coercion/DateLikeType.java | 2 +-
.../doris/nereids/types/coercion/NumericType.java | 2 +-
.../nereids/types/coercion/RangeScalable.java | 16 +-
.../org/apache/doris/nereids/util/DateUtils.java | 15 +-
.../org/apache/doris/planner/OlapScanNode.java | 13 +-
.../main/java/org/apache/doris/qe/Coordinator.java | 3 +
.../org/apache/doris/qe/MysqlConnectProcessor.java | 42 ++---
.../java/org/apache/doris/qe/PointQueryExec.java | 2 +-
.../org/apache/doris/qe/PrepareStmtContext.java | 3 +
.../java/org/apache/doris/qe/SessionVariable.java | 6 +
.../java/org/apache/doris/qe/StmtExecutor.java | 62 ++++---
.../doris/transaction/DatabaseTransactionMgr.java | 7 +-
fe/fe-core/src/main/jflex/sql_scanner.flex | 1 -
.../doris/nereids/stats/FilterEstimationTest.java | 89 +++++++++
.../test_bloom_filter_is_not_null.out | 10 -
.../data/correctness/test_cast_as_decimalv3.out | 6 -
.../test_from_millisecond_microsecond.out | 9 -
regression-test/data/correctness/test_in_null.out | 14 --
.../data/correctness/test_str_to_date.out | 34 +---
.../correctness/test_time_diff_microseconds.out | 2 +-
.../data/correctness/test_time_function.out | 48 -----
regression-test/data/correctness_p0/test_avg.out | 5 +-
.../data/correctness_p0/test_cast_null.out | 3 -
.../data/correctness_p0/test_constant_having.out | 2 -
.../correctness_p0/test_div_decimal_overflow.out | 5 +-
.../data/correctness_p0/test_function_conjunct.out | 2 -
.../agg_state/max/test_agg_state_max.out | 27 ---
.../data/datatype_p0/datetimev2/test_exprs.out | 3 -
.../test_predicate_with_implicit_cast.out | 9 -
.../three_level_nestedtypes_with_s3data.out | 124 ++++++-------
.../two_level_nestedtypes_with_s3data.out | 128 ++++++-------
.../test_complextype_nested_version_schema.out | 7 -
.../test_array_push_pop_backfront.out | 6 +-
.../get_assignment_compatible_type.out | 8 +
regression-test/data/ddl_p0/test_create_view.out | 2 +-
regression-test/data/mv_p0/k1s2m3/k1s2m3.out | 28 ---
.../grouping_sets/grouping_normalize_test.out} | 10 +-
.../data/nereids_ssb_shape_sf100_p0/shape/q2.2.out | 35 ++--
.../data/performance_p0/redundant_conjuncts.out | 37 ++--
.../data/point_query_p0/test_point_query.out | 36 ----
.../test_point_query_cluster_key.out | 111 -----------
.../data/prepared_stmt_p0/prepared_stmt.out | 55 ++++++
.../data/query_p0/having/having_between.out | 15 --
.../data/query_p0/lateral_view/lateral_view.out | 8 -
.../bitmap_functions/test_bitmap_function.out | 117 ------------
.../datetime_functions/test_date_function.out | 5 +-
.../org/apache/doris/regression/suite/Suite.groovy | 5 +
.../apache/doris/regression/util/JdbcUtils.groovy | 30 +++
.../alter_p0/test_alter_muti_modify_column.groovy | 82 +++++++++
.../test_bloom_filter_is_not_null.groovy | 12 +-
.../correctness/test_cast_as_decimalv3.groovy | 14 +-
.../correctness/test_date_function_const.groovy | 5 +-
.../test_from_millisecond_microsecond.groovy | 21 +--
.../suites/correctness/test_in_null.groovy | 15 +-
.../suites/correctness/test_str_to_date.groovy | 28 +--
.../correctness/test_time_diff_microseconds.groovy | 5 +-
.../suites/correctness/test_time_function.groovy | 68 +------
.../suites/correctness/test_timev2_fold.groovy | 6 +-
.../correctness_p0/test_agg_materialize.groovy | 1 -
.../suites/correctness_p0/test_avg.groovy | 6 -
.../suites/correctness_p0/test_bit_function.groovy | 2 -
.../correctness_p0/test_bit_shift_lagency.groovy | 4 +-
.../correctness_p0/test_bucket_shuffle_join.groovy | 11 +-
.../correctness_p0/test_cast_date_decimal.groovy | 4 -
.../suites/correctness_p0/test_cast_in.groovy | 3 -
.../suites/correctness_p0/test_cast_null.groovy | 17 --
.../correctness_p0/test_constant_having.groovy | 21 ---
.../suites/correctness_p0/test_ctas_mv.groovy | 1 -
.../test_div_decimal_overflow.groovy | 9 -
.../correctness_p0/test_function_conjunct.groovy | 5 -
.../suites/correctness_p0/test_implict_cast.groovy | 3 +-
.../test_inlineview_error_msg.groovy | 1 -
.../test_inlineview_with_lateralview.groovy | 1 -
.../test_inlineview_with_project.groovy | 1 -
.../test_inlineview_with_window_function.groovy | 1 -
.../test_join_with_projection.groovy | 1 -
.../suites/correctness_p0/test_mv_case.groovy | 1 -
.../test_outer_join_with_cross_join.groovy | 3 +-
.../test_outer_join_with_inline_view.groovy | 1 -
.../test_outer_join_with_null_value.groovy | 1 -
.../correctness_p0/test_outerjoin_jsonb.groovy | 1 -
.../test_push_conjunct_external_table.groovy | 1 -
.../correctness_p0/test_select_constant.groovy | 2 -
.../correctness_p0/test_table_function.groovy | 1 -
.../suites/correctness_p0/test_time_round.groovy | 4 +-
.../agg_state/max/test_agg_state_max.groovy | 19 +-
.../datatype_p0/complex_types/test_map.groovy | 1 -
.../datatype_p0/datetimev2/test_exprs.groovy | 3 +-
.../decimalv3/test_decimalv3_where.groovy | 1 -
.../test_predicate_with_implicit_cast.groovy | 7 +-
.../one_level_nestedtypes_with_s3data.groovy | 5 -
.../three_level_nestedtypes_with_s3data.groovy | 6 -
.../two_level_nestedtypes_with_s3data.groovy | 5 -
.../suites/datatype_p0/nested_types/load.groovy | 1 -
.../test_complextype_information_schema.groovy | 1 -
.../test_complextype_nested_version_schema.groovy | 8 -
..._nested_types_insert_into_with_agg_table.groovy | 3 +-
..._nested_types_insert_into_with_dup_table.groovy | 1 -
...sted_types_insert_into_with_unique_table.groovy | 3 +-
.../test_array_element_at_and_slice.groovy | 2 -
.../test_array_functions_array_join.groovy | 2 -
.../test_array_functions_array_with_const.groovy | 3 -
...rray_functions_concat_compact_difference.groovy | 2 -
.../test_array_push_pop_backfront.groovy | 3 -
.../test_array_zip_array_enumerate_uniq.groovy | 4 +-
.../map_functions/test_basic_map_function.groovy | 5 -
.../query/test_nested_type_with_count.groovy | 3 -
.../query/test_nested_type_with_rowstore.groovy | 2 -
.../test_nested_types_insert_into_with_s3.groovy | 1 -
...test_nestedtypes_csv_insert_into_with_s3.groovy | 1 -
.../test_nestedtypes_insert_into_select.groovy | 2 -
...est_nestedtypes_json_insert_into_with_s3.groovy | 1 -
.../get_assignment_compatible_type.groovy | 52 ++++++
.../suites/ddl_p0/test_create_view.groovy | 1 -
regression-test/suites/ddl_p0/test_ctas.groovy | 6 -
...urrent_timestamp_as_column_default_value.groovy | 4 -
.../suites/delete_p0/test_delete_on_value.groovy | 3 -
.../jdbc/test_clickhouse_jdbc_catalog.groovy | 1 -
.../jdbc/test_mysql_jdbc_catalog.groovy | 1 -
.../jdbc/test_mysql_jdbc_driver5_catalog.groovy | 1 -
.../jdbc/test_oracle_jdbc_catalog.groovy | 8 -
.../jdbc/test_pg_jdbc_catalog.groovy | 1 -
.../jdbc/test_sqlserver_jdbc_catalog.groovy | 1 -
.../insert_p0/insert_group_commit_into.groovy | 2 +-
.../suites/load_p0/insert/test_insert.groovy | 7 +-
.../insert/test_insert_move_memtable.groovy | 7 +-
regression-test/suites/mv_p0/k1s2m3/k1s2m3.groovy | 30 ---
.../cache/parse_sql_from_sql_cache.groovy | 10 -
.../nereids_p0/create_table/test_ctas.groovy | 2 -
.../suites/nereids_p0/datatype/test_cast.groovy | 7 +-
regression-test/suites/nereids_p0/load.groovy | 3 -
.../test_string_function_like.groovy | 11 --
.../table_function/explode_map.groovy | 7 -
.../suites/nereids_p0/tablesample.groovy | 4 +-
.../nereids_p0/test_filter_pushdown_set.groovy | 3 +-
.../grouping_sets/grouping_normalize_test.groovy} | 39 ++--
.../mv/newMv/dup_mv_bm_hash.groovy | 8 -
.../nereids_syntax_p0/mv/newMv/dup_mv_year.groovy | 8 -
.../mv/newMv/sum_devide_count.groovy | 6 -
.../test_multi_column_partition.groovy | 19 +-
.../performance_p0/redundant_conjuncts.groovy | 6 +-
regression-test/suites/point_query_p0/load.groovy | 2 -
.../suites/point_query_p0/test_point_query.groovy | 12 +-
.../test_point_query_cluster_key.groovy | 12 +-
.../suites/prepared_stmt_p0/prepared_stmt.groovy | 170 +++++++++++++++++
.../aggregate_group_by_metric_type.groovy | 2 -
.../suites/query_p0/aggregate/window_funnel.groovy | 1 -
.../join_with_column_casesensetive.groovy | 10 -
.../query_p0/cast/test_cast_decimalv3.groovy | 1 -
.../grouping_sets/test_grouping_sets.groovy | 37 ----
.../suites/query_p0/having/having.groovy | 1 -
.../suites/query_p0/having/having_between.groovy | 8 -
.../suites/query_p0/join/test_join.groovy | 9 +-
.../query_p0/lateral_view/lateral_view.groovy | 4 -
.../query_p0/literal_view/lietral_test.groovy | 8 -
.../bitmap_functions/test_bitmap_function.groovy | 95 +---------
.../conditional_functions/test_nvl.groovy | 1 -
.../datetime_functions/test_date_function.groovy | 3 +-
.../sql/dateTimeOperatorsAccessible.sql | 2 +-
...st_array_with_single_row_max_than_uint16.groovy | 2 +-
.../test_partial_update_delete.groovy | 4 -
.../test_partial_update_delete_sign.groovy | 4 -
.../test_partial_update_insert_seq_col.groovy | 6 +-
.../test_partial_update_native_insert_stmt.groovy | 6 +-
...artial_update_native_insert_stmt_complex.groovy | 6 +-
.../tpcds-tools/ddl/create-tpcds-tables-sf1000.sql | 16 +-
227 files changed, 1472 insertions(+), 1826 deletions(-)
copy regression-test/suites/correctness_p0/test_select_constant.groovy =>
fe/fe-core/src/main/java/org/apache/doris/nereids/types/coercion/RangeScalable.java
(59%)
create mode 100644
regression-test/data/datatype_p0/scalar_types/get_assignment_compatible_type.out
copy regression-test/data/{correctness_p0/test_function_conjunct.out =>
nereids_rules_p0/grouping_sets/grouping_normalize_test.out} (62%)
create mode 100644 regression-test/data/prepared_stmt_p0/prepared_stmt.out
create mode 100644
regression-test/suites/alter_p0/test_alter_muti_modify_column.groovy
create mode 100644
regression-test/suites/datatype_p0/scalar_types/get_assignment_compatible_type.groovy
copy regression-test/suites/{nereids_p0/tablesample.groovy =>
nereids_rules_p0/grouping_sets/grouping_normalize_test.groovy} (50%)
create mode 100644 regression-test/suites/prepared_stmt_p0/prepared_stmt.groovy
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]