This is an automated email from the ASF dual-hosted git repository.

yiguolei pushed a change to branch auto-pick-60607-branch-4.0
in repository https://gitbox.apache.org/repos/asf/doris.git


    from 568926b2fac [Fix](TabletHotspot) Fix race in 
`TabletHotspot::get_top_n_hot_partition` (#60607)
     add d189b9d9b52 [fix](test) Remove wrapper_field dependency from unit 
tests (#60530) (#60593)
     add 64892f5d261 branch-4.0: [Fix](func) fix element_at return err when 
short-circuit evaluation passes empty input #60570 (#60595)
     add f03c9e41ccf branch-4.0: [fix](s3)Use anonymous credentials for 
S3-compatible storage when credentials are absent #60443 (#60613)
     add edce88da8e0 branch-4.0: [Fix](datetime) fix %f (microseconds) format 
specifier in str_to_date #60632 (#60642)
     add 9bbaf875e6b branch-4.0: [fix](compile) fix MacOS compile backend 
failed #60582 (#60620)
     add d2ee9d84a3e branch-4.0: [fix](datetime) throw exception for 
date_floor/ceil instead of return NULL #60633 (#60640)
     add 902d8e58d5b branch-4.0: [Fix](Agg) Fix the problem that add_batch 
cannot handle rows with null value correctly #60398 (#60604)
     add 628263cf01a branch-4.0: [fix](cloud) Add error detail in tablet key 
get failure message #60492 (#60597)
     add 3265a9af3f0 branch-4.0: [Fix](RestCatalog)When vendor credentials are 
configured at the catalog level, S3-compatible storage must also support 
temporary credentials (#60232) (#60638)
     add c01a0f26e52 branch-4.0: [Fix](dictionary) Fix empty 
InsertIntoDictionaryCommand originSql #60631 (#60641)
     add 9f38110eb66 branch-4.0: [opt](profile) change some metrics' level in 
profile #60294 (#60653)
     add 962c85b3761 branch-4.0: [opt](multi-catalog) Optimize file split size. 
 (#60637)
     add 5f214b9521d branch-4.0: [fix](jni) fix JNI logging by migrating to 
log4j2 with proper configuration #60584 (#60592)
     add 0213008f7e7 branch-4.0: [Feature](Iceberg) Implement expire_snapshots 
procedure for Iceberg tables #59979 (#60647)
     add b1d881bf689 branch-4.0: [fix](test) fix unstable p2 cases (#60621) 
(#60665)
     add 343e3216b7e branch-4.0: [refine](function)In functions, ensure that an 
empty input column returns an empty column. #60660 (#60696)
     add e4207f6a6d7 branch-4.0: [fix](expr)Ensure short-circuit expressions 
never receive a count of 0 #60594 (#60658)
     add fb93bd37daf branch-4.0: [fix](nereids) Fix incorrect isDomain parsing 
in SET PASSWORD statement #60565 (#60657)
     add d2a73a13866 branch-4.0: [fix](nereids) fix empty layer in 
CommonSubExpressionOpt when WhenClause is the only common sub-expression #60435 
(#60619)
     add 8cb910f6ac8 [pick](4.0) Use ColumnView to automatically handle 
Nullable and Const, Fix array_join to handle non-constant columns. (#60707)
     add c946cef4f41 branch-4.0: [test](sqlcache)Add sql cache with mtmv test 
case #56753 (#60663)
     add 490e098ffb4 branch-4.0: [fix](test) replace hardcoded IP with variable 
in group commit redirect test #60573 (#60589)
     add 7836fd2568b branch-4.0: [fix](regression-case) Fix routineload case : 
test_routine_load_timeout_value #60664 (#60692)
     add 64975c0e1ad branch-4.0: [fix](cloud) Fix CloudRowsetWriter vtable 
use-after-free in delete bitmap task #60528 (#60708)
     add 1b21d47b2b5 branch-4.0: [Fix](case) Fix unstale case 
`test_ordered_compaction_num_seg_rows` due to be fuzzy config (#59970) (#60704)
     add 4b3061c2d9f branch-4.0: (query cache) query cache shouldn't be hitted 
when session variable changed or use udf (#60315) (#60661)
     add 00ffd1ccd92 branch-4.0: [improve](log) Add segment file info when 
bitshuffle page corruption detected #60547 (#60689)
     add 0ae9ed206a6 branch-4.0: [Feature](func) Support function PREVIOUS_DAY 
#60680 (#60726)
     add 03af99507c3 branch-4.0: [fix](filecache) fix disk size calculation in 
block_file_cache_factory #60644 (#60706)
     add 85a1ea9a163 branch-4.0: [bugfix](k8s) fix log output for K8S 
environment in cloud and add unit tests #60490 (#60678)
     add 1507052edb9 branch-4.0: [fix](case) Fix `different_serialize_cloud` 
case #59555 (#60675)
     add 076332bb590 branch-4.0: [Fix](udf) fix frontends udf return rows 
incompatible with show frontends command #60211 (#60602)
     add 93277bde426 branch-4.0: [fix](cloud) Fix misleading CommittedVersion 
display in show partitions #60623 (#60679)
     add 84859cdf013 branch-4.0: [fix](regression) Fix case : 
test_routine_load_adaptive_param #60673 (#60691)
     add 0560eda8003 branch-4.0: [fix](custom analyzer) Fix basic and icu 
tokenizer can not be customized #60506 (#60736)
     add 37df2064d2a branch-4.0: [fix](iceberg) fix unstable iceberg case 
#60646 (#60737)
     add dce38b57051 branch-4.0: [fix](runtime) Clear 
query_ctx_map_delay_delete in FragmentMgr::stop() to avoid UB #60718 (#60728)
     add ccd1421cba3 branch-4.0: [fix](client) Handle empty S3 list page with 
more results in concurrent deletion scenario #60332 (#60710)
     add a12d20fffae branch-4.0: [test](nereids)fix sql cache of mtmv test case 
#57177 (#60733)
     add 427091c640e branch-4.0: [fix](CostBasedRewriteJob)restore 
StatementContext.rewrittenCteProducer in CostBasedRewriteJob #59517 (#60742)
     add 9817326de3e branch-4.0: [Feature](function) Support more INTERVAL 
time-unit (#60347) (#60759)
     add 866f1e7fd18 branch-4.0: [Enhancement](func) Add fold constant for 
PREVIOUS_DAY #60755 (#60762)
     add 51431716560 branch-4.0: [feature](geo) support 3 spatial functions: 
ST_Distance, ST_GeometryType, ST_Length #60170 (#60748)
     add 0067afdadd3 branch-4.0: [bugfix](k8s) fix Log4jConfig class loading 
before Config.init in console mode #60531 (#60750)
     add 47260908546 branch-4.0: [feat](libhdfs3) support 
dfs.client.use.datanode.hostname for libhdfs3 #59915 (#60712)
     add 1153e857641 branch-4.0: [feat](cloud) Enable split config by default 
#60491 (#60596)
     add a3faa308c02 branch-4.0: [test](nerieds)fix sql cache with mtmv test 
case #57366 (#60760)
     add 7c93ad9c4a5 branch-4.0: [fix](local exchange) Do global shuffle for 
shuffled join/set operator #60758 (#60763)
     add 801c9f4394d [fix](local exchange) Fix BUCKET_HASH_SHUFFLE partition 
expr (#60765)
     add 3dccd751b6c branch-4.0: [feature](multi-catalog) Add 
max_file_split_num session variable to prevent OOM in file scan #58759 (#60732)
     add 59bdb6099cf branch-4.0: [fix](schemachange) fix IndexChangeJob stuck 
on WAITING_TXN due to exception #60754 (#60767)
     add a433d82b316 branch-4.0: [fix](cloud) Fix disable_auto_compaction 
property not taking effect in cloud mode #60544 (#60771)
     add ee6b9e8bab7 branch-4.0: [Fix](keywords) add composite time units to 
nonReserved #60775 (#60778)
     add 3677055f071 branch-4.0: [fix](function)width_bucket did not enforce 
that the fourth argument must be a constant. #60643 (#60794)
     add 76073b41b7d branch-4.0: [fix](core)Fix a DCHECK failure when 
short-circuit evaluation and array_map are used together. #60693 (#60800)
     add 5a243f57f4c branch-4.0: [Improve](streaming job) support postgres 
partition table sync #60560 (#60614)
     add a133581f24d branch-4.0: [fix](iterator) Use explicit output schema in 
new_merge_iterator and new_union_iterator #60772 (#60804)
     add ce72b33eef2 branch-4.0: [fix](search) Validate mode parameter in 
search() DSL options #60785 (#60813)
     add cc01c04f4c9 branch-4.0: [fix](ann range search)  range search prepare 
failed on NULL literal #60564 (#60821)
     add 7362354a53e branch-4.0: [Opt](function) opt of certain time field 
functions used in conjunction with FROM_UNIXTIME. (#60843)
     add 3541a6da7a6 branch-4.0: [fix](load) fix quorum success invalid in 
move-memtable-on-sink load path #60681 (#60820)
     add f366aefa17f branch-4.0: [Fix](regexp) make dot match newline in 
regexp_fn by default #60831 (#60853)
     add d871ebeeb1b branch-4.0: [test](sqlcache)fix sql cache test case #58079 
(#60848)
     add 6e2074ac13d branch-4.0: [fix](agg) Fix distinct streaming agg #60851 
(#60860)
     add b8ceb5966fc branch-4.0: [fix](auth) delete command improperly detects 
the LOAD permission of non target tables #60837 (#60863)
     add 2fae65f6089 branch-4.0: [Bug](distinct) Fixes off-by-one error in 
aggregation limit check #60828 (#60868)
     add f142279a779 branch-4.0: [fix](storage vault) fix Azure Storage Vault 
endpoint always using HTTP instead of HTTPS #60854 (#60861)
     add 8989e23cb9c branch-4.0: [Fix](nereids) Fix session variable not take 
effect for partial update in multi-statement batch #60803 (#60862)
     add 16b4d60a26a branch-4.0: [Fix](DDL) Make autoBucket flag modifiable and 
add testcases for ALTER TABLE BUCKETS #60651 (#60825)
     add 3f86beca843 branch-4.0: [fix](iceberg) Invalidate related-table cache 
on external table refresh #60867 (#60885)
     add 1574f937eb8 [fix](paimon) add rest external catalog for gson 
comaptiblity (#60917)
     add b69a454d574 cherry-pick branch4.0 : [fix](variant) Disable strict mode 
for variant internal cast to fix INSERT INTO SELECT returning all NULLs  
(#60900)
     add 2b7bc87022e branch-4.0: [fix](cloud) Fix packed file write path 
bypassing encryption #60629 (#60869)
     add f63a43f037f branch-4.0: [fix](recycler) Fix metrics statistics issues 
in recycler workflows #60697 (#60933)
     add bd23cb694a4 branch-4.0: [feature](storage) Add OzoneProperties to 
support Apache Ozone #60809 (#60896)
     add 5c97bb56e1f branch-4.0: [bug](udf) udf should cache classloader in 
static load #60709 (#60975)
     add 832fec6b59a branch-4.0: [fix](insert-overwrite) skip deleted 
partitions before replace to avoid DdlException #60914 (#60949)
     add 04f5bad7e83 branch-4.0: [check](column)const is only allowed at the 
top level. #60578 (#60959)
     add 0875f9bcaf9 branch-4.0: [fix](priv) skip catalog priv check if using 
customized access controller #60945 (#60962)
     add 02110dc38a5 branch-4.0: [fix](jdbc) Fix PG array null detection and 
SQL Server date format pushdown #60954 (#60972)
     add add05a81297 branch-4.0: [fix](be) Default to the Default chain when S3 
role_arn is set without provider_type #60822 (#60965)
     add c6fb1f1ce6a branch-4.0: [Opt](warmup) Limit the download rate of 
warmup task (#60180) (#60841)
     add b528318a55a [branch-4.0] [fix](cloud) Fix SingleFlight deadlock in 
CloudTabletMgr::get_tablet during warmup (#60968)
     add 73fb086c878 branch-4.0: [test](nerieds)fix sql cache with mtmv test 
case #58236 (#60956)
     add 2e32f786476 branch-4.0: [fix](cloud) Fix auto-start functionality when 
encountering TVF and external queries #59963 (#60802)
     add 029ee014baf branch-4.0: [fix](parquet)fix parquet reader lazy 
materialization cannot filter. #60474 (#60685)
     add 6b1dc8d9c49 [fix](filecache) avoid string_view::data() in 
file_cache_action (#60101) (#60549)
     add e0690d046ef [refactor](cloud) improve FDB transaction approximate size 
calculation accuracy (#60390)
     add a205a3620de [fix](filecache) reset_range dose not update shadow queue 
causing lar… (#60554)
     add c2ef7a54be4 branch-4.0:[feature](maxcompute)support maxcompute 
ram_role_arn and ecs_ram_role.(#60649) (#60905)
     add 912ebd1ac92 branch-4.0: [fix](stream-load) Fix LZ4 compressed stream 
load decompress made no progress error #60852 (#60980)
     add 1d68ca85cb2 branch-4.0: [Bug](join) fix left_semi_direct_return_opt 
get wrong result with local shuffle #60952 (#60984)
     add acc85ec6eff branch-4.0: [fix](point-query) Fix point query ignoring 
session timezone for functions like from_unixtime #60913 (#60991)
     add 581c3c12900 branch-4.0:[fix](case)fix some external regression test. 
(#60744) (#60992)
     add 8f31cee1adb branch-4.0: [Feature](iceberg) Support schema change for 
complex types in Iceberg external tables #60169 (#60993)
     add 0461cae28d7 branch-4.0: [improve](cloud) reduce fe call get_version to 
meta_service #60467 (#60948)
     add 5196ac2bd1d branch-4.0: [refactor](search) Refactor SearchDslParser to 
single-phase ANTLR parsing #60635 (#60998)
     add 240b8fa67c5 branch-4.0: [fix](search) Make AND/OR/NOT operators 
case-sensitive in search DSL #59747 (#61012)
     add 962222e8426 branch-4.0: [Fix](Cloud)decouple min pipeline executor 
size from ConnectContext #60958 (#61005)
     add b358eafb4f3 branch-4.0: [fix](Azure)Fix Azure endpoint detection for 
sovereign clouds with force-global config support #60903 (#61006)
     add 5bb85e7830d [feature](bm25) support score range filter pushdown 
(min_score semantics) (#60997)
     add 03a6aa432c3 branch-4.0: [fix](test) add more log to debug #61009 
(#61010)
     add 67acef4b406 Merge branch 'branch-4.0' into auto-pick-60607-branch-4.0

No new revisions were added by this update.

Summary of changes:
 be/src/cloud/cloud_rowset_writer.cpp               |   35 +-
 be/src/cloud/cloud_tablet.cpp                      |   10 +
 be/src/cloud/config.cpp                            |    4 +
 be/src/cloud/config.h                              |    4 +
 be/src/common/config.cpp                           |   11 +-
 be/src/common/config.h                             |   41 +-
 be/src/exec/rowid_fetcher.h                        |    1 +
 be/src/geo/geo_types.cpp                           |  371 ++++++
 be/src/geo/geo_types.h                             |   26 +-
 be/src/http/action/file_cache_action.cpp           |   27 +-
 be/src/io/cache/block_file_cache.cpp               |   25 +-
 be/src/io/cache/block_file_cache_factory.cpp       |    6 +-
 be/src/io/cache/cached_remote_file_reader.cpp      |   11 +
 be/src/io/cache/file_cache_common.h                |    2 +
 be/src/io/cache/fs_file_cache_storage.cpp          |   23 +-
 be/src/io/cache/fs_file_cache_storage.h            |    4 +
 be/src/io/cache/lru_queue_recorder.cpp             |   13 +-
 be/src/io/cache/lru_queue_recorder.h               |    3 +-
 be/src/io/fs/azure_obj_storage_client.cpp          |    3 -
 be/src/io/fs/file_writer.h                         |    4 +
 be/src/io/fs/packed_file_writer.h                  |    3 +
 be/src/olap/accept_null_predicate.h                |    1 -
 be/src/olap/bitmap_filter_predicate.h              |    1 -
 be/src/olap/collection_similarity.cpp              |   96 +-
 be/src/olap/collection_similarity.h                |   22 +-
 be/src/olap/column_mapping.h                       |    4 +-
 be/src/olap/comparison_predicate.h                 |    1 -
 be/src/olap/in_list_predicate.h                    |    1 -
 be/src/olap/null_predicate.h                       |    2 +-
 be/src/olap/rowset/beta_rowset_reader.cpp          |   13 +-
 be/src/olap/rowset/beta_rowset_reader.h            |   10 +
 be/src/olap/rowset/rowset_meta.cpp                 |    8 +-
 be/src/olap/rowset/rowset_meta.h                   |    7 +
 be/src/olap/rowset/rowset_writer_context.h         |   12 +-
 be/src/olap/rowset/segment_v2/bitshuffle_page.h    |    8 +-
 be/src/olap/rowset/segment_v2/column_reader.cpp    |  207 +--
 be/src/olap/rowset/segment_v2/column_reader.h      |   18 +-
 .../rowset/segment_v2/indexed_column_reader.cpp    |    5 +
 be/src/olap/rowset/segment_v2/segment.cpp          |    2 +-
 be/src/olap/rowset/segment_v2/segment_iterator.cpp |   46 +-
 be/src/olap/schema_change.cpp                      |   69 +-
 be/src/olap/shared_predicate.h                     |    1 -
 be/src/olap/tablet_schema.cpp                      |    4 +-
 be/src/olap/tablet_schema.h                        |    2 +-
 be/src/olap/wrapper_field.cpp                      |  112 --
 be/src/olap/wrapper_field.h                        |  107 --
 .../distinct_streaming_aggregation_operator.cpp    |    4 +-
 .../exec/distinct_streaming_aggregation_operator.h |    3 +
 be/src/pipeline/exec/hashjoin_build_sink.h         |    4 +
 be/src/pipeline/exec/hashjoin_probe_operator.h     |    4 +
 be/src/pipeline/exec/olap_scan_operator.cpp        |   11 +
 be/src/pipeline/exec/operator.h                    |    6 +-
 .../exec/partitioned_hash_join_probe_operator.h    |    3 +
 .../exec/partitioned_hash_join_sink_operator.h     |    3 +
 be/src/pipeline/exec/set_probe_sink_operator.h     |    4 +
 be/src/pipeline/exec/set_sink_operator.h           |    4 +
 be/src/pipeline/pipeline_fragment_context.cpp      |   49 +-
 be/src/pipeline/pipeline_fragment_context.h        |   11 +-
 be/src/runtime/descriptors.cpp                     |    9 +
 be/src/runtime/descriptors.h                       |   10 +-
 be/src/runtime/exec_env.h                          |    3 +
 be/src/runtime/exec_env_init.cpp                   |   46 +
 be/src/runtime/fragment_mgr.cpp                    |    4 +
 be/src/runtime/load_stream.cpp                     |    1 +
 be/src/runtime/runtime_state.h                     |    5 +
 be/src/runtime_filter/runtime_filter_consumer.cpp  |    4 +-
 be/src/runtime_filter/runtime_filter_producer.cpp  |   13 +-
 be/src/runtime_filter/runtime_filter_producer.h    |   18 +-
 .../runtime_filter_producer_helper.cpp             |    2 +-
 be/src/runtime_filter/runtime_filter_wrapper.cpp   |    3 +-
 be/src/service/point_query_executor.cpp            |    4 +
 be/src/util/s3_util.cpp                            |   14 +-
 .../aggregate_functions/aggregate_function_null.h  |    4 +-
 .../aggregate_functions/aggregate_function_sort.h  |    2 +-
 be/src/vec/columns/column.cpp                      |   11 +
 be/src/vec/columns/column.h                        |   12 +
 be/src/vec/columns/column_array.cpp                |    4 +-
 be/src/vec/columns/column_execute_util.h           |  101 ++
 be/src/vec/columns/column_map.cpp                  |    1 +
 be/src/vec/columns/column_nothing.h                |    2 +-
 be/src/vec/columns/column_nullable.cpp             |   14 +-
 be/src/vec/columns/column_nullable.h               |    1 +
 be/src/vec/columns/column_string.cpp               |   14 -
 be/src/vec/columns/column_string.h                 |   14 +-
 be/src/vec/columns/column_struct.cpp               |    1 +
 be/src/vec/columns/predicate_column.h              |   22 +
 be/src/vec/common/cow.h                            |    7 +-
 be/src/vec/common/string_ref.cpp                   |   11 +
 be/src/vec/common/string_ref.h                     |    1 +
 be/src/vec/data_types/data_type_factory.hpp        |    4 +-
 .../vec/data_types/data_type_fixed_length_object.h |    2 +-
 be/src/vec/data_types/data_type_string.h           |    2 +-
 .../data_types/serde/data_type_bitmap_serde.cpp    |    4 +-
 .../vec/data_types/serde/data_type_bitmap_serde.h  |    4 +-
 .../serde/data_type_date_or_datetime_serde.cpp     |    4 +-
 .../serde/data_type_date_or_datetime_serde.h       |    4 +-
 .../serde/data_type_datetimev2_serde.cpp           |    4 +-
 .../data_types/serde/data_type_datetimev2_serde.h  |    4 +-
 .../data_types/serde/data_type_datev2_serde.cpp    |    4 +-
 .../vec/data_types/serde/data_type_datev2_serde.h  |    4 +-
 .../data_types/serde/data_type_decimal_serde.cpp   |   12 +-
 .../vec/data_types/serde/data_type_decimal_serde.h |    4 +-
 .../vec/data_types/serde/data_type_hll_serde.cpp   |    4 +-
 be/src/vec/data_types/serde/data_type_hll_serde.h  |    4 +-
 .../vec/data_types/serde/data_type_ipv4_serde.cpp  |    4 +-
 be/src/vec/data_types/serde/data_type_ipv4_serde.h |    4 +-
 .../vec/data_types/serde/data_type_ipv6_serde.cpp  |    4 +-
 be/src/vec/data_types/serde/data_type_ipv6_serde.h |    4 +-
 .../vec/data_types/serde/data_type_jsonb_serde.h   |    2 +-
 .../data_types/serde/data_type_nullable_serde.cpp  |    7 +-
 .../data_types/serde/data_type_nullable_serde.h    |    4 +-
 .../data_types/serde/data_type_number_serde.cpp    |    4 +-
 .../vec/data_types/serde/data_type_number_serde.h  |    4 +-
 .../serde/data_type_quantilestate_serde.cpp        |    4 +-
 .../serde/data_type_quantilestate_serde.h          |    4 +-
 be/src/vec/data_types/serde/data_type_serde.h      |   14 +-
 .../data_types/serde/data_type_string_serde.cpp    |   13 +-
 .../vec/data_types/serde/data_type_string_serde.h  |   11 +-
 .../vec/data_types/serde/data_type_time_serde.cpp  |    4 +-
 be/src/vec/data_types/serde/data_type_time_serde.h |    4 +-
 .../serde/data_type_timestamptz_serde.cpp          |    4 +-
 .../data_types/serde/data_type_timestamptz_serde.h |    4 +-
 be/src/vec/exec/format/csv/csv_reader.cpp          |    2 +-
 .../file_reader/new_plain_text_line_reader.cpp     |    9 +-
 .../exec/format/parquet/vparquet_group_reader.cpp  |    1 -
 .../exec/format/table/max_compute_jni_reader.cpp   |   34 +-
 be/src/vec/exec/format/text/text_reader.cpp        |    2 +-
 be/src/vec/exec/scan/file_scanner.cpp              |   14 +-
 be/src/vec/exec/scan/file_scanner.h                |    3 +-
 be/src/vec/exec/scan/olap_scanner.cpp              |    2 -
 be/src/vec/exec/scan/scanner_scheduler.cpp         |    4 +
 .../exprs/lambda_function/varray_map_function.cpp  |    4 +-
 be/src/vec/exprs/score_runtime.h                   |   22 +
 be/src/vec/exprs/short_circuit_evaluation_expr.cpp |   79 +-
 be/src/vec/exprs/vectorized_fn_call.cpp            |  105 +-
 .../vec/functions/array/function_array_element.h   |    7 -
 be/src/vec/functions/array/function_array_join.h   |  126 +-
 be/src/vec/functions/cast/cast_to_variant.h        |    4 +-
 be/src/vec/functions/date_format_type.h            |  148 +++
 be/src/vec/functions/date_time_transforms.h        |  184 +++
 be/src/vec/functions/datetime_errors.h             |   32 +-
 be/src/vec/functions/function.h                    |   10 +
 be/src/vec/functions/function_const.h              |    3 +-
 .../function_date_or_datetime_computation.cpp      |   64 +-
 .../function_date_or_datetime_computation.h        |  680 +++++-----
 .../function_date_or_datetime_to_string.cpp        |   22 +
 be/src/vec/functions/function_regexp.cpp           |    1 +
 .../vec/functions/function_time_value_to_field.cpp |   10 +
 be/src/vec/functions/function_width_bucket.cpp     |    3 +-
 be/src/vec/functions/functions_geo.cpp             |  532 ++++----
 be/src/vec/olap/vgeneric_iterators.cpp             |   63 +-
 be/src/vec/olap/vgeneric_iterators.h               |   50 +-
 be/src/vec/runtime/vdatetime_value.cpp             |   35 +-
 be/src/vec/sink/writer/vtablet_writer_v2.cpp       |    4 +-
 be/test/cloud/cloud_tablet_test.cpp                |  267 ++++
 be/test/common/config_on_update_test.cpp           |  147 +++
 be/test/common/logconfig_test.cpp                  |  264 ++++
 be/test/geo/geo_types_test.cpp                     |  534 ++++++++
 be/test/io/s3_client_factory_test.cpp              |  243 +++-
 be/test/olap/collection_similarity_test.cpp        |  541 ++++++++
 be/test/vec/columns/column_array_test.cpp          |   73 +-
 .../column_check_const_only_in_top_level_test.cpp  |  311 +++++
 be/test/vec/columns/column_execute_util_test.cpp   |  164 +++
 be/test/vec/data_types/from_string_test.cpp        |  205 +--
 .../data_types/serde/data_type_serde_csv_test.cpp  |   32 +-
 .../data_type_serde_fixed_length_object_test.cpp   |   15 +-
 .../data_types/serde/data_type_serde_map_test.cpp  |    4 +-
 .../serde/data_type_serde_string_test.cpp          |    2 +-
 .../serde/data_type_serde_struct_test.cpp          |    2 +-
 .../data_types/serde/data_type_serde_text_test.cpp |   29 +-
 be/test/vec/exec/vgeneric_iterators_test.cpp       |   17 +-
 be/test/vec/exprs/score_runtime_test.cpp           |  259 ++++
 .../function/cast/function_variant_cast_test.cpp   |  148 +++
 be/test/vec/function/function_time_test.cpp        |  668 ++++++++++
 cloud/script/start.sh                              |    4 +-
 cloud/src/common/config.h                          |    4 +-
 cloud/src/common/logging.cpp                       |   72 +-
 cloud/src/meta-service/meta_service.cpp            |   35 +-
 cloud/src/meta-service/meta_service.h              |    3 +-
 cloud/src/meta-service/meta_service_partition.cpp  |  141 +-
 cloud/src/meta-service/meta_service_txn.cpp        |  184 ++-
 cloud/src/meta-store/txn_kv.cpp                    |   72 +-
 cloud/src/recycler/recycler.cpp                    |   32 +-
 cloud/src/recycler/recycler.h                      |    8 +-
 cloud/src/recycler/s3_accessor.cpp                 |   10 +-
 cloud/src/recycler/s3_obj_client.cpp               |   17 +-
 cloud/test/log_test.cpp                            |  205 +++
 cloud/test/meta_service_test.cpp                   |   37 +-
 cloud/test/meta_service_versioned_read_test.cpp    |   39 +
 cloud/test/s3_accessor_client_test.cpp             |   13 +-
 cloud/test/schema_kv_test.cpp                      |  167 ++-
 cloud/test/txn_lazy_commit_test.cpp                |   38 +
 .../postgresql/init/02-create-table.sql            |    7 +-
 .../docker-compose/postgresql/init/04-insert.sql   |    5 +
 .../sqlserver/init/03-create-table.sql             |    7 +
 .../docker-compose/sqlserver/init/04-insert.sql    |    9 +
 .../doris/common/classloader/ScannerLoader.java    |   68 +-
 .../apache/doris/common/jni/utils/ExpiringMap.java |   19 +-
 .../doris/common/jni/utils/UdfClassCache.java      |   24 +-
 .../java-common/src/main/resources/log4j2.xml      |   63 +
 .../java/org/apache/doris/udf/BaseExecutor.java    |   27 +-
 .../java/org/apache/doris/udf/UdafExecutor.java    |    7 +-
 .../java/org/apache/doris/udf/UdfExecutor.java     |   10 +-
 .../doris/maxcompute/MaxComputeJniScanner.java     |   10 +-
 .../doris/trinoconnector/TrinoConnectorCache.java  |   15 +-
 .../trinoconnector/TrinoConnectorPluginLoader.java |   29 +-
 fe/fe-common/pom.xml                               |   14 +
 .../main/java/org/apache/doris/common/Config.java  |   48 +-
 .../doris/common/maxcompute}/MCProperties.java     |   19 +-
 .../apache/doris/common/maxcompute/MCUtils.java    |   78 ++
 .../antlr4/org/apache/doris/nereids/DorisLexer.g4  |   14 +-
 .../antlr4/org/apache/doris/nereids/DorisParser.g4 |   24 +-
 .../org/apache/doris/nereids/search/SearchLexer.g4 |    6 +-
 .../apache/doris/nereids/search/SearchParser.g4    |   10 +-
 .../src/main/java/org/apache/doris/DorisFE.java    |    9 +-
 .../org/apache/doris/alter/IndexChangeJob.java     |    3 +
 .../org/apache/doris/analysis/DateLiteral.java     |    4 +-
 .../apache/doris/blockrule/SqlBlockRuleMgr.java    |    3 +
 .../org/apache/doris/catalog/AzureResource.java    |    4 +-
 .../doris/catalog/BuiltinScalarFunctions.java      |   38 +
 .../java/org/apache/doris/catalog/ColumnType.java  |   65 +-
 .../org/apache/doris/catalog/DistributionInfo.java |   10 +-
 .../main/java/org/apache/doris/catalog/Env.java    |    4 +
 .../apache/doris/catalog/HashDistributionInfo.java |   10 -
 .../java/org/apache/doris/catalog/OlapTable.java   |   76 +-
 .../doris/catalog/RandomDistributionInfo.java      |    5 -
 .../org/apache/doris/catalog/RefreshManager.java   |    6 +
 .../doris/clone/DynamicPartitionScheduler.java     |    2 +-
 .../org/apache/doris/cloud/catalog/CloudEnv.java   |   11 +-
 .../cloud/catalog/CloudFEVersionSynchronizer.java  |  220 ++++
 .../apache/doris/cloud/catalog/CloudPartition.java |   58 +-
 .../cloud/catalog/CloudSyncVersionDaemon.java      |  203 +++
 .../cloud/datasource/CloudInternalCatalog.java     |   52 +-
 .../doris/cloud/system/CloudSystemInfoService.java |  224 +++-
 .../transaction/CloudGlobalTransactionMgr.java     |  122 +-
 .../java/org/apache/doris/common/ClientPool.java   |    3 +
 .../doris/common/proc/FrontendsProcNode.java       |   16 +-
 .../doris/common/proc/PartitionsProcDir.java       |   74 +-
 .../doris/common/profile/RuntimeProfile.java       |    3 +-
 .../doris/common/profile/SummaryProfile.java       |    9 +
 .../org/apache/doris/common/util/LocationPath.java |    4 +
 .../org/apache/doris/common/util/PrintableMap.java |    2 +-
 .../apache/doris/datasource/ExternalScanNode.java  |   12 +-
 .../doris/datasource/FederationBackendPolicy.java  |   12 +-
 .../apache/doris/datasource/FileQueryScanNode.java |   35 +-
 .../org/apache/doris/datasource/FileScanNode.java  |   22 +-
 .../org/apache/doris/datasource/FileSplitter.java  |  230 +++-
 .../apache/doris/datasource/InternalCatalog.java   |   13 +-
 .../apache/doris/datasource/SplitGenerator.java    |    2 +-
 .../doris/source/RemoteDorisScanNode.java          |    6 +-
 .../doris/datasource/es/source/EsScanNode.java     |    5 +-
 .../doris/datasource/hive/source/HiveScanNode.java |   96 +-
 .../doris/datasource/hudi/source/HudiScanNode.java |    6 +-
 .../datasource/iceberg/IcebergMetadataOps.java     |  223 +++-
 .../action/IcebergExpireSnapshotsAction.java       |  221 +++-
 .../iceberg/rewrite/RewriteGroupTask.java          |    3 +-
 .../datasource/iceberg/source/IcebergScanNode.java |   97 +-
 .../jdbc/client/JdbcPostgreSQLClient.java          |    6 +-
 .../doris/datasource/jdbc/source/JdbcScanNode.java |   35 +-
 .../lakesoul/source/LakeSoulScanNode.java          |    7 +-
 .../maxcompute/MaxComputeExternalCatalog.java      |   33 +-
 .../maxcompute/MaxComputeExternalTable.java        |    8 +-
 .../maxcompute/source/MaxComputeScanNode.java      |   15 +-
 .../doris/datasource/odbc/source/OdbcScanNode.java |   11 +-
 .../paimon/PaimonRestExternalCatalog.java}         |   29 +-
 .../datasource/paimon/source/PaimonScanNode.java   |   59 +-
 .../storage/AbstractS3CompatibleProperties.java    |   12 +
 .../property/storage/AzureProperties.java          |   39 +-
 .../property/storage/AzurePropertyUtils.java       |   63 +-
 .../datasource/property/storage/COSProperties.java |    8 +-
 .../property/storage/MinioProperties.java          |    8 +-
 .../datasource/property/storage/OBSProperties.java |    8 +-
 .../datasource/property/storage/OSSProperties.java |   10 +-
 .../property/storage/OzoneProperties.java          |  153 +++
 .../datasource/property/storage/S3Properties.java  |   10 +-
 .../property/storage/StorageProperties.java        |    6 +-
 .../source/TrinoConnectorScanNode.java             |    7 +-
 .../datasource/tvf/source/MetadataScanNode.java    |    6 +-
 .../doris/datasource/tvf/source/TVFScanNode.java   |   41 +-
 .../apache/doris/dictionary/DictionaryManager.java |   10 +-
 .../apache/doris/indexpolicy/IndexPolicyMgr.java   |    6 +
 .../doris/insertoverwrite/InsertOverwriteUtil.java |   13 +-
 .../insert/streaming/StreamingMultiTblTask.java    |    4 +-
 .../doris/load/routineload/KafkaTaskInfo.java      |    4 +-
 .../mysql/privilege/AccessControllerManager.java   |   28 +-
 .../org/apache/doris/nereids/StatementContext.java |  160 ++-
 .../doris/nereids/analyzer/UnboundTableSink.java   |    6 +-
 .../org/apache/doris/nereids/cost/CostModel.java   |    3 +-
 .../doris/nereids/errors/QueryPlanningErrors.java  |    8 +-
 .../glue/translator/PhysicalPlanTranslator.java    |  139 +-
 .../glue/translator/PlanTranslatorContext.java     |   21 +
 .../nereids/jobs/rewrite/CostBasedRewriteJob.java  |   27 +-
 .../doris/nereids/jobs/rewrite/RewriteJob.java     |   14 +-
 .../nereids/jobs/scheduler/SimpleJobScheduler.java |   14 +-
 .../nereids/load/NereidsLoadingTaskPlanner.java    |    6 +-
 .../nereids/load/NereidsStreamLoadPlanner.java     |    6 +-
 .../doris/nereids/parser/LogicalPlanBuilder.java   |    8 +-
 .../post/CommonSubExpressionCollector.java         |    2 +
 .../processor/post/CommonSubExpressionOpt.java     |   16 +-
 .../properties/ChildrenPropertiesRegulator.java    |    7 +-
 .../rules/analysis/DatetimeFunctionBinder.java     |   54 +
 .../rules/expression/ExpressionOptimization.java   |    2 +
 .../rules/expression/ExpressionRuleType.java       |    1 +
 .../rules/SimplifyTimeFieldFromUnixtime.java       |  151 +++
 .../LogicalOlapScanToPhysicalOlapScan.java         |    1 +
 .../rewrite/PushDownScoreTopNIntoOlapScan.java     |  176 ++-
 .../rewrite/PushDownVectorTopNIntoOlapScan.java    |    2 +-
 .../doris/nereids/rules/rewrite/SaltJoin.java      |    4 +-
 .../trees/expressions/ComparisonPredicate.java     |   18 +
 .../functions/executable/DateTimeArithmetic.java   |  497 ++++++-
 .../executable/DateTimeExtractAndTransform.java    |  181 +++
 .../functions/executable/TimeRoundSeries.java      |    4 +-
 .../expressions/functions/scalar/DayHour.java      |   66 +
 .../expressions/functions/scalar/DayHourSub.java   |   84 ++
 .../functions/scalar/DayMicrosecond.java           |   66 +
 .../functions/scalar/DayMicrosecondAdd.java        |   85 ++
 .../functions/scalar/DayMicrosecondSub.java        |   85 ++
 .../expressions/functions/scalar/DayMinute.java    |   66 +
 .../expressions/functions/scalar/DayMinuteAdd.java |   84 ++
 .../expressions/functions/scalar/DayMinuteSub.java |   84 ++
 .../expressions/functions/scalar/DaySecond.java    |   66 +
 .../expressions/functions/scalar/DaySecondSub.java |   84 ++
 .../{WidthBucket.java => HourFromUnixtime.java}    |   43 +-
 .../functions/scalar/HourMicrosecond.java          |   66 +
 .../functions/scalar/HourMicrosecondAdd.java       |   85 ++
 .../functions/scalar/HourMicrosecondSub.java       |   85 ++
 .../expressions/functions/scalar/HourMinute.java   |   66 +
 .../functions/scalar/HourMinuteAdd.java            |   84 ++
 .../functions/scalar/HourMinuteSub.java            |   84 ++
 .../expressions/functions/scalar/HourSecond.java   |   66 +
 .../functions/scalar/HourSecondAdd.java            |   84 ++
 .../functions/scalar/HourSecondSub.java            |   84 ++
 .../functions/scalar/MicrosecondFromUnixtime.java  |   83 ++
 .../{WidthBucket.java => MinuteFromUnixtime.java}  |   43 +-
 .../functions/scalar/MinuteMicrosecond.java        |   66 +
 .../functions/scalar/MinuteMicrosecondAdd.java     |   85 ++
 .../functions/scalar/MinuteMicrosecondSub.java     |   85 ++
 .../expressions/functions/scalar/MinuteSecond.java |   66 +
 .../functions/scalar/MinuteSecondSub.java          |   84 ++
 .../expressions/functions/scalar/PreviousDay.java  |   67 +
 .../functions/scalar/SearchDslParser.java          | 1369 ++++++++++----------
 .../{WidthBucket.java => SecondFromUnixtime.java}  |   43 +-
 .../functions/scalar/SecondMicrosecond.java        |   66 +
 .../functions/scalar/SecondMicrosecondSub.java     |   88 ++
 .../expressions/functions/scalar/StDistance.java   |   75 ++
 .../functions/scalar/StGeometryType.java           |   74 ++
 .../expressions/functions/scalar/StLength.java     |   75 ++
 .../expressions/functions/scalar/WidthBucket.java  |   13 +
 .../expressions/functions/scalar/YearMonth.java    |   73 ++
 .../expressions/functions/scalar/YearMonthAdd.java |   84 ++
 .../expressions/functions/scalar/YearMonthSub.java |   84 ++
 .../trees/expressions/literal/Interval.java        |   17 +-
 .../expressions/visitor/ScalarFunctionVisitor.java |  193 ++-
 .../doris/nereids/trees/plans/ScoreRangeInfo.java  |   79 ++
 .../trees/plans/commands/DeleteFromCommand.java    |   53 +-
 .../trees/plans/commands/SetOptionsCommand.java    |    4 +
 .../trees/plans/commands/ShowFrontendsCommand.java |    6 +-
 .../trees/plans/commands/info/SetPassVarOp.java    |    4 +
 .../trees/plans/commands/insert/InsertUtils.java   |   13 +
 .../trees/plans/logical/LogicalOlapScan.java       |   75 +-
 .../physical/PhysicalLazyMaterializeOlapScan.java  |    1 +
 .../trees/plans/physical/PhysicalOlapScan.java     |   34 +-
 .../org/apache/doris/nereids/util/DateUtils.java   |    4 +-
 .../org/apache/doris/persist/gson/GsonUtils.java   |    2 +
 .../org/apache/doris/planner/AggregationNode.java  |   10 +
 .../planner/BackendPartitionedSchemaScanNode.java  |    5 +-
 .../java/org/apache/doris/planner/CTEScanNode.java |    4 +-
 .../org/apache/doris/planner/DataGenScanNode.java  |   10 +-
 .../org/apache/doris/planner/FileLoadScanNode.java |    4 +-
 .../apache/doris/planner/GroupCommitScanNode.java  |    5 +-
 .../org/apache/doris/planner/OlapScanNode.java     |   18 +-
 .../org/apache/doris/planner/PlanFragment.java     |    6 +-
 .../java/org/apache/doris/planner/ScanContext.java |   58 +
 .../java/org/apache/doris/planner/ScanNode.java    |   27 +-
 .../org/apache/doris/planner/SchemaScanNode.java   |    5 +-
 .../planner/normalize/QueryCacheNormalizer.java    |   35 +-
 .../org/apache/doris/qe/PointQueryExecutor.java    |    6 +
 .../java/org/apache/doris/qe/SessionVariable.java  |  121 +-
 .../java/org/apache/doris/qe/StmtExecutor.java     |    4 +-
 .../apache/doris/service/FrontendServiceImpl.java  |   12 +
 .../org/apache/doris/system/SystemInfoService.java |    4 +-
 .../tablefunction/DataGenTableValuedFunction.java  |    4 +-
 .../ExternalFileTableValuedFunction.java           |    5 +-
 .../FrontendsDisksTableValuedFunction.java         |   11 +
 .../FrontendsTableValuedFunction.java              |   16 +-
 .../GroupCommitTableValuedFunction.java            |    4 +-
 .../tablefunction/JdbcQueryTableValueFunction.java |    4 +-
 .../tablefunction/MetadataTableValuedFunction.java |    4 +-
 .../apache/doris/catalog/AzureResourceTest.java    |   55 +
 .../java/org/apache/doris/catalog/ColumnTest.java  |    9 +-
 .../org/apache/doris/catalog/OlapTableTest.java    |  132 ++
 .../doris/cloud/catalog/CloudPartitionTest.java    |   10 +
 .../cloud/system/CloudSystemInfoServiceTest.java   |   30 +-
 .../org/apache/doris/common/Log4jConfigTest.java   |   76 ++
 .../doris/datasource/FileQueryScanNodeTest.java    |   91 ++
 .../apache/doris/datasource/FileSplitterTest.java  |  216 +++
 .../datasource/hive/source/HiveScanNodeTest.java   |   89 ++
 .../iceberg/IcebergMetadataOpsValidationTest.java  |  180 +++
 .../iceberg/source/IcebergScanNodeTest.java        |   73 ++
 .../datasource/jdbc/source/JdbcScanNodeTest.java   |  133 ++
 .../paimon/source/PaimonScanNodeTest.java          |   46 +-
 .../property/storage/AzurePropertiesTest.java      |   78 ++
 .../property/storage/AzurePropertyUtilsTest.java   |   46 +-
 .../property/storage/COSPropertiesTest.java        |    4 +
 .../property/storage/OBSPropertyTest.java          |    4 +
 .../property/storage/OSSPropertiesTest.java        |    4 +
 .../property/storage/OzonePropertiesTest.java      |  183 +++
 .../property/storage/S3PropertiesTest.java         |   25 +
 .../tvf/source/MetadataScanNodeTest.java           |    7 +-
 .../datasource/tvf/source/TVFScanNodeTest.java     |   60 +
 .../privilege/AccessControllerManagerTest.java     |  174 +++
 .../translator/PhysicalPlanTranslatorTest.java     |    2 +-
 .../doris/nereids/parser/SetPasswordParseTest.java |  128 ++
 .../postprocess/CommonSubExpressionTest.java       |   50 +
 .../postprocess/MergeProjectPostProcessTest.java   |    2 +-
 .../PushDownFilterThroughProjectTest.java          |    4 +-
 .../nereids/rules/expression/FoldConstantTest.java |   13 +
 .../SimplifyTimeFieldFromUnixtimeTest.java         |   86 ++
 .../functions/scalar/SearchDslParserTest.java      |  370 +++++-
 .../doris/nereids/trees/plans/PlanEqualsTest.java  |    6 +-
 .../plans/commands/ShowFrontendsCommandTest.java   |   62 +-
 .../doris/planner/FederationBackendPolicyTest.java |    4 +-
 .../doris/planner/QueryCacheNormalizerTest.java    |    1 +
 .../org/apache/doris/qe/HmsQueryCacheTest.java     |    3 +-
 .../org/apache/doris/qe/OlapQueryCacheTest.java    |    5 +-
 .../apache/doris/system/SystemInfoServiceTest.java |   12 +-
 .../connection/PostgresReplicationConnection.java  |  932 +++++++++++++
 .../reader/postgres/PostgresSourceReader.java      |   12 +-
 gensrc/proto/cloud.proto                           |    5 +-
 gensrc/proto/internal_service.proto                |    2 +
 gensrc/thrift/Descriptors.thrift                   |    5 +-
 gensrc/thrift/FrontendService.thrift               |   15 +
 gensrc/thrift/PlanNodes.thrift                     |    7 +
 .../data/alter_p0/test_alter_column_char.out       |   22 +
 .../ann_range_search_nullable_literal.out          |   54 +
 .../data/datatype_p0/date/test_from_unixtime.out   |   70 +
 .../basic-elements/data-types/map-md.out           |    4 +
 .../data/export_p2/test_export_max_file_size.out   | 1105 ++--------------
 .../hive/test_hive_compress_type.out               |  572 --------
 .../action/test_iceberg_expire_snapshots.out       |   10 +
 .../iceberg/iceberg_schema_change_ddl.out          |   28 +-
 .../jdbc/test_pg_jdbc_catalog.out                  |   33 +-
 .../jdbc/test_sqlserver_jdbc_catalog.out           |   26 +-
 .../analyzer/test_custom_analyzer.out              |    9 +
 .../test_bm25_score_range_filter.out               |   33 +
 .../cdc/test_streaming_postgres_job_partition.out  |   10 +
 .../datetime_functions/test_add_sub_union_type.out |  810 ++++++++++++
 .../datetime_functions/test_date_function.out      |   26 +-
 .../spatial_functions/test_gis_function.out        |  225 ++++
 .../point_query_p0/test_point_query_timezone.out   |   15 +
 .../join/test_cte_exists/test_cte_exists.out       |   44 +
 .../array_functions/test_array_functions.out       |   10 +
 .../test_short_circuit_evaluation.out              |    7 +
 .../test_dateadd_with_other_timeunit.out           |   97 ++
 .../string_functions/test_previous_day.out         |  185 +++
 .../test_string_function_regexp.out                |   45 +
 .../data/search/test_search_dsl_operators.out      |   45 +
 regression-test/data/search/test_search_escape.out |    9 -
 .../test_partial_update_multi_stmt.out             |   25 +
 .../variant_p0/test_variant_cast_strict_mode.out   |   19 +
 .../suites/account_p0/test_set_password.groovy     |   69 +
 .../suites/alter_p0/test_alter_column_char.groovy  |   57 +
 .../ann_range_search_nullable_literal.groovy       |  237 ++++
 .../auth_call/test_dml_delete_table_auth.groovy    |   81 +-
 .../test_modify_distribution_buckets.groovy        |  474 +++++++
 ...test_cloud_alter_disable_auto_compaction.groovy |  193 +++
 .../different_serialize/different_serialize.groovy |   12 +-
 .../cloud_p0/multi_cluster/test_auto_start.groovy  |   53 +
 .../datatype_p0/date/test_from_unixtime.groovy     |   97 +-
 .../basic-elements/data-types/map-md.groovy        |   24 +-
 .../sql-functions/doc_date_functions_test.groovy   |    4 +-
 .../export_p2/test_export_max_file_size.groovy     |   57 +-
 .../hive/test_hive_compress_type.groovy            |   25 +-
 .../hive/test_orc_lazy_mat_profile.groovy          |  310 +++++
 .../hive/test_parquet_lazy_mat_profile.groovy      |  604 +++++++++
 .../hive/write/test_hive_ctas_to_doris.groovy      |    2 +
 .../action/test_iceberg_execute_actions.groovy     |   92 +-
 .../action/test_iceberg_expire_snapshots.groovy    |  299 +++++
 .../iceberg_branch_retention_and_snapshot.groovy   |   18 +-
 .../iceberg/iceberg_schema_change_ddl.groovy       |    3 +-
 ...test_iceberg_schema_change_complex_types.groovy |  232 ++++
 .../iceberg/test_iceberg_sys_table.groovy          |   29 +-
 .../jdbc/test_pg_jdbc_catalog.groovy               |   10 +-
 .../jdbc/test_sqlserver_jdbc_catalog.groovy        |   24 +
 .../tvf/test_frontends_disks_tvf.groovy            |   13 +
 .../tvf/test_frontends_tvf.groovy                  |   26 +-
 .../hive/test_hive_translation_insert_only.groovy  |    7 +-
 .../hive/test_orc_merge_io_input_streams.groovy    |   17 +-
 .../hive/test_parquet_complex_cross_page.groovy    |    9 +-
 .../test_ordered_compaction_num_seg_rows.groovy    |    3 +-
 .../analyzer/test_custom_analyzer.groovy           |   73 +-
 .../inverted_index_p0/test_bm25_score.groovy       |    6 +-
 .../test_bm25_score_range_filter.groovy            |  159 +++
 .../cdc/test_streaming_postgres_job.groovy         |    8 +-
 .../test_streaming_postgres_job_partition.groovy   |  178 +++
 .../cdc/test_streaming_postgres_job_priv.groovy    |    4 +-
 .../test_routine_load_adaptive_param.groovy        |   14 +-
 .../test_routine_load_timeout_value.groovy         |    6 +
 .../stream_load/test_group_commit_redirect.groovy  |    4 +-
 .../test_json_lz4_decompress_progress.groovy       |   84 ++
 .../load_p0/stream_load/test_sink_tolerate.groovy  |   39 +
 .../nereids_p0/cache/mtmv_with_sql_cache.groovy    |  999 ++++++++++++++
 .../nereids_p0/cache/mv_with_sql_cache.groovy      |  272 ++++
 .../cache/parse_sql_from_sql_cache.groovy          |   31 +
 .../costbasedrewrite_producer.groovy               |   43 +-
 .../group_concat/test_group_concat.groovy          |   28 +
 .../test_add_sub_union_type.groovy                 |  645 +++++++++
 .../datetime_functions/test_date_function.groovy   |   23 +
 .../spatial_functions/test_gis_function.groovy     |  111 ++
 .../test_point_query_timezone.groovy               |   71 +
 .../suites/query_p0/cache/query_cache.groovy       |    2 +
 .../query_p0/cache/query_cache_with_context.groovy |   65 +
 .../join/test_cte_exists/test_cte_exists.groovy    |   78 ++
 .../array_functions/test_array_functions.groovy    |   36 +
 .../test_short_circuit_evaluation.groovy           |    9 +
 .../datetime_functions/test_date_floor_ceil.groovy |   38 +
 .../datetime_functions/test_date_function.groovy   |    6 -
 .../test_dateadd_with_other_timeunit.groovy        |  125 +-
 .../string_functions/test_previous_day.groovy      |  127 ++
 .../test_string_function_regexp.groovy             |   18 +
 .../test_width_bucket_function.groovy              |    6 +
 .../search/test_search_boundary_cases.groovy       |   40 +-
 .../suites/search/test_search_dsl_operators.groovy |  231 ++++
 .../suites/search/test_search_escape.groovy        |   40 +-
 .../search/test_search_function.groovy.backup      |  261 ++++
 .../search/test_search_null_regression.groovy      |   24 +-
 .../search/test_search_null_semantics.groovy       |   16 +-
 .../search/test_search_vs_match_consistency.groovy |   30 +-
 .../test_partial_update_multi_stmt.groovy          |  168 +++
 .../test_variant_cast_strict_mode.groovy           |  129 ++
 thirdparty/download-thirdparty.sh                  |   13 +
 thirdparty/patches/libhdfs3-v2.3.9-hostname.patch  |   74 ++
 532 files changed, 28097 insertions(+), 5495 deletions(-)
 delete mode 100644 be/src/olap/wrapper_field.cpp
 delete mode 100644 be/src/olap/wrapper_field.h
 create mode 100644 be/src/vec/columns/column_execute_util.h
 create mode 100644 be/test/common/config_on_update_test.cpp
 create mode 100644 be/test/common/logconfig_test.cpp
 create mode 100644 
be/test/vec/columns/column_check_const_only_in_top_level_test.cpp
 create mode 100644 be/test/vec/columns/column_execute_util_test.cpp
 create mode 100644 be/test/vec/exprs/score_runtime_test.cpp
 create mode 100644 
fe/be-java-extensions/java-common/src/main/resources/log4j2.xml
 rename 
fe/{fe-core/src/main/java/org/apache/doris/datasource/property/constants => 
fe-common/src/main/java/org/apache/doris/common/maxcompute}/MCProperties.java 
(90%)
 create mode 100644 
fe/fe-common/src/main/java/org/apache/doris/common/maxcompute/MCUtils.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/cloud/catalog/CloudFEVersionSynchronizer.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/cloud/catalog/CloudSyncVersionDaemon.java
 copy 
fe/{be-java-extensions/java-common/src/main/java/org/apache/doris/common/jni/utils/Log4jOutputStream.java
 => 
fe-core/src/main/java/org/apache/doris/datasource/paimon/PaimonRestExternalCatalog.java}
 (55%)
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/datasource/property/storage/OzoneProperties.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/expression/rules/SimplifyTimeFieldFromUnixtime.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/DayHour.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/DayHourSub.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/DayMicrosecond.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/DayMicrosecondAdd.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/DayMicrosecondSub.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/DayMinute.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/DayMinuteAdd.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/DayMinuteSub.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/DaySecond.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/DaySecondSub.java
 copy 
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/{WidthBucket.java
 => HourFromUnixtime.java} (51%)
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/HourMicrosecond.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/HourMicrosecondAdd.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/HourMicrosecondSub.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/HourMinute.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/HourMinuteAdd.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/HourMinuteSub.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/HourSecond.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/HourSecondAdd.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/HourSecondSub.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/MicrosecondFromUnixtime.java
 copy 
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/{WidthBucket.java
 => MinuteFromUnixtime.java} (51%)
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/MinuteMicrosecond.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/MinuteMicrosecondAdd.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/MinuteMicrosecondSub.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/MinuteSecond.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/MinuteSecondSub.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/PreviousDay.java
 copy 
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/{WidthBucket.java
 => SecondFromUnixtime.java} (51%)
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/SecondMicrosecond.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/SecondMicrosecondSub.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/StDistance.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/StGeometryType.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/StLength.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/YearMonth.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/YearMonthAdd.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/YearMonthSub.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/ScoreRangeInfo.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/planner/ScanContext.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/common/Log4jConfigTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/datasource/FileQueryScanNodeTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/datasource/FileSplitterTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/datasource/hive/source/HiveScanNodeTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/datasource/iceberg/IcebergMetadataOpsValidationTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/datasource/iceberg/source/IcebergScanNodeTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/datasource/property/storage/OzonePropertiesTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/datasource/tvf/source/TVFScanNodeTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/mysql/privilege/AccessControllerManagerTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/nereids/parser/SetPasswordParseTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/expression/SimplifyTimeFieldFromUnixtimeTest.java
 create mode 100644 
fs_brokers/cdc_client/src/main/java/io/debezium/connector/postgresql/connection/PostgresReplicationConnection.java
 create mode 100644 regression-test/data/alter_p0/test_alter_column_char.out
 create mode 100644 
regression-test/data/ann_index_p0/ann_range_search_nullable_literal.out
 create mode 100644 
regression-test/data/external_table_p0/iceberg/action/test_iceberg_expire_snapshots.out
 create mode 100644 
regression-test/data/inverted_index_p0/test_bm25_score_range_filter.out
 create mode 100644 
regression-test/data/job_p0/streaming_job/cdc/test_streaming_postgres_job_partition.out
 create mode 100644 
regression-test/data/nereids_p0/sql_functions/datetime_functions/test_add_sub_union_type.out
 create mode 100644 
regression-test/data/point_query_p0/test_point_query_timezone.out
 create mode 100644 
regression-test/data/query_p0/join/test_cte_exists/test_cte_exists.out
 create mode 100644 
regression-test/data/query_p0/sql_functions/string_functions/test_previous_day.out
 create mode 100644 regression-test/data/search/test_search_dsl_operators.out
 create mode 100644 
regression-test/data/unique_with_mow_p0/partial_update/test_partial_update_multi_stmt.out
 create mode 100644 
regression-test/data/variant_p0/test_variant_cast_strict_mode.out
 create mode 100644 regression-test/suites/account_p0/test_set_password.groovy
 create mode 100644 
regression-test/suites/alter_p0/test_alter_column_char.groovy
 create mode 100644 
regression-test/suites/ann_index_p0/ann_range_search_nullable_literal.groovy
 create mode 100644 
regression-test/suites/autobucket/test_modify_distribution_buckets.groovy
 create mode 100644 
regression-test/suites/cloud_p0/compaction/test_cloud_alter_disable_auto_compaction.groovy
 create mode 100644 
regression-test/suites/external_table_p0/hive/test_orc_lazy_mat_profile.groovy
 create mode 100644 
regression-test/suites/external_table_p0/hive/test_parquet_lazy_mat_profile.groovy
 create mode 100644 
regression-test/suites/external_table_p0/iceberg/action/test_iceberg_expire_snapshots.groovy
 create mode 100644 
regression-test/suites/external_table_p0/iceberg/test_iceberg_schema_change_complex_types.groovy
 create mode 100644 
regression-test/suites/inverted_index_p0/test_bm25_score_range_filter.groovy
 create mode 100644 
regression-test/suites/job_p0/streaming_job/cdc/test_streaming_postgres_job_partition.groovy
 create mode 100644 
regression-test/suites/load_p0/stream_load/test_json_lz4_decompress_progress.groovy
 create mode 100644 
regression-test/suites/nereids_p0/cache/mtmv_with_sql_cache.groovy
 create mode 100644 
regression-test/suites/nereids_p0/cache/mv_with_sql_cache.groovy
 rename 
fe/be-java-extensions/java-common/src/main/java/org/apache/doris/common/jni/utils/Log4jOutputStream.java
 => 
regression-test/suites/nereids_p0/cte/costbasedrewrite_producer/costbasedrewrite_producer.groovy
 (55%)
 create mode 100644 
regression-test/suites/nereids_p0/sql_functions/datetime_functions/test_add_sub_union_type.groovy
 create mode 100644 
regression-test/suites/point_query_p0/test_point_query_timezone.groovy
 create mode 100644 
regression-test/suites/query_p0/cache/query_cache_with_context.groovy
 create mode 100644 
regression-test/suites/query_p0/join/test_cte_exists/test_cte_exists.groovy
 create mode 100644 
regression-test/suites/query_p0/sql_functions/string_functions/test_previous_day.groovy
 create mode 100644 
regression-test/suites/search/test_search_dsl_operators.groovy
 create mode 100644 
regression-test/suites/search/test_search_function.groovy.backup
 create mode 100644 
regression-test/suites/unique_with_mow_p0/partial_update/test_partial_update_multi_stmt.groovy
 create mode 100644 
regression-test/suites/variant_p0/test_variant_cast_strict_mode.groovy
 create mode 100644 thirdparty/patches/libhdfs3-v2.3.9-hostname.patch


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to