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

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


    from ee73fbe6b86 [feature](be) Add BE stack trace HTTP API (#64454)
     add cd9b7c36ade branch-4.1: [fix](regression) Stabilize variant hirachinal 
array output #63610 (#63650)
     add 545c56a1d69 branch-4.1: [fix](stream_load) Fix stream load IPv6 host 
parsing #64147 (#64609)
     add ec3d4f81596 branch-4.1: [fix](audit) record per-query SET_VAR hint 
session variables in audit log (#64569) (#64617) (#64599)
     add dc882bcf4d6 branch-4.1: [fix](nereids) bind file column placeholders 
for copy into select (#64591)
     add cc878e897de branch-4.1: [fix](test) stabilize remaining 
Cloud-P0/P0/NonConcurrent/External flaky cases (test-only backport rest of 
#64525) (#64613)
     add 93db088f903 branch-4.1:[improvement](fe) Preload external table 
metadata before internal table lock in mixed queries (#64579)
     add 2f6b7bfe26f branch-4.1: [fix](topn) Skip TopN lazy materialization 
when light_schema_change=false #64441 (#64634)
     add 73de3f55f69 branch-4.1: [Exec](status) materialization_opertor return 
the error status by row_id_fetcher #62513 (#64628)
     add af3cfab6064 branch-4.1: [improvement](fe) Add configurable return mode 
for insert publish timeout in ETL scenarios (#64583)
     add 56486274184 branch-4.1: [fix](cloud) Recycle empty rowsets without 
resource id #64630 (#64643)
     add 0fe39b56612 [fix](fe) Stabilize optimize available MV unit test 
(#64636)
     add cd20617a1d3 [fix](be) Backport selected query engine fixes to 
branch-4.1 (#64537)
     add 7d7a24e5895 branch-4.1: [fix](regression) Use explicit size call in 
nested type plugin #64610 (#64640)
     add c4e0e2af862 branch-4.1:[improvement](fe) Support LDAP default roles 
(#63411) (#64114)
     add 44d22ad36e9 branch-4.1: [fix](cloud) Fix double assignment in 
recycler_service.cpp that cause… #64168 (#64209)
     add dfd31a91f14 branch-4.1: [opt](nereids) when we check if there is a 
target for runtime filter, we should use ctx.probeSlot not ctx.probeExpr #57425 
(#64280)
     add 47c9346b84c branch-4.1: [fix](retention) Limit param count to 32 to 
avoid BE heap overflow #64521 (#64661)
     add fa80bcaa9ed branch-4.1: [enhance](job) add zero-row hint for Kafka 
read_committed load and [opt](job) delay Kafka read committed zero-row retries 
(#64585)
     add 2e22f74b386 branch-4.1: 
[[fix](variant)](https://github.com/apache/doris/pull/63792) Preserve json 
object when casting jsonb to variant (#64662)
     add b4e8449b54e branch-4.1: [feature](cloud) Add table-level event-driven 
warm up (#63832) (#64602)
     add 470d4e97cdc [refine](column) enforce nullable nested types for array  
(#63088) (#64698)
     add a0cdd05ff0f branch-4.1: 
[[fix](variant)](https://github.com/apache/doris/pull/64205) Handle truncated 
sparse path stats when reading variant (#64664)
     add 883d88463e1 branch-4.1: [fix](regression-test) fix two muted test 
cases (Groovy property access + flaky SHOW PROCESSLIST) #63645 (#64673)
     add 6ae89db5d5b branch-4.1: [fix](outfile)Preserve DateTimeV2 scale in 
OUTFILE CSV. #64344 (#64714)
     add 78ab9f7100c branch-4.1: [fix](subquery) eliminate null aware by 
mistake #64639 (#64716)
     add 15b70048ab6 branch-4.1: [fix](regression-test) fix stale nested-type 
assertions in two_level/three_level_nestedtypes_with_s3data #64706 (#64707)
     add b317c8e2be3 branch-4.1: [fix](file-cache) Make sync clear use safe 
removal #64578 (#64692)
     add 1835b8b044d [bug](avro) fix avro jni reader coredump with nullptr 
(#64699)
     add ef5aaf5394a branch-4.1: [feat](Variant) Support NestedGroup public 
config (#64679)
     add 309152d92fc branch-4.1: [opt](serde)Build Arrow serde error context 
lazily. #64660 (#64712)
     add 60ca71e9cf4 branch-4.1: [fix](be) Fix concat_ws nullable array 
handling #64703 (#64725)
     add e69a9ce0717 branch-4.1: [fix](jdbc) Push SQL Server/Oracle boolean 
predicates as 1/0 instead of TRUE/FALSE (#64757)
     add 41be96c98ba branch-4.1: [fix](be) Normalize v1 date string cast result 
#64575 (#64744)
     add a9fb05d163e branch-4.1: [feature](be) Support zstd stream load 
compression #64711 (#64750)
     add dc500e0543a branch-4.1: [fix](cloud-compaction) prevent 
EMPTY_CUMULATIVE / BASE-CUMU races on the same tablet #64619 (#64702)
     add c522a780a36 [refactor](be)simplify interface in schema and rowcursor 
(#63925) (#64672)
     add a4baa4aa2a8 branch-4.1: [fix](be) Protect tablet writer map lookup in 
load channel #64604 (#64752)
     add 3716f9386a5 branch-4.1: [refactor](be) Enforce COW ownership for 
assume_mutable (#63001) (#64539)
     add 79d975d1ccd branch-4.1: [fix](iceberg) Allow disabling REST catalog 
view operations (#63320)
     add 03a1d4ed70c branch-4.1: [fix](load) replace tablet writer close 
polling with event wakeup #64221 (#64747)
     add 57b4d23c463 branch-4.1: [fix](regression) Increase variant export load 
timeout #64733 (#64761)
     add c779dc5c7b8 branch-4.1: [test](jdbc) Assert SQL Server bit IN pushdown 
form and make filter checks selective (#64772)
     add f5561492338 branch-4.1: [fix](fe) Avoid blocking external meta cache 
refresh on slow miss load #64705 (#64791)
     add 5b55371eda3 branch-4.1:[fix](partition_prune) Avoid incorrect 
convert_tz partition pruning across DST transitions #63853 (#64812)
     add ce28ebecc44 branch-4.1: [refactor](runtime-filter) remove bitmap 
runtime filter (#64314) (#64817)
     add 94be7fe3b38 branch-4.1: [Enhance](func) Delete useless code of 
split_by_char #64801 (#64815)
     add 8a31b2ba727 branch-4.1: [fix](window) only allow 1 argument in count 
distinct in window function #64783 (#64824)
     add 2d14d48ee7f [feature](function) support is_valid_utf8 function 
(#62515) (#64781)
     add 96d7145c9bb branch-4.1: [test](be) Migrate variant index storage 
debugpoint tests #64348 (#64818)
     add 05a8c3e4edd branch-4.1: [fix](hive) Preserve empty text records #64671 
(#64837)
     add f63fc67fdf1 branch-4.1: [build](variant) Support Variant NestedGroup 
release hooks #64727 #64737 (#64775)
     add 67544099546 branch-4.1: [fix](regression) Fix array string insert 
error assertion #64746 (#64809)
     add 3ea3cd03120 branch-4.1: [fix](function) Validate array_sort lambda 
arity #64825 (#64861)
     add 78c8b9b7fa6 branch-4.1: [fix](scan) Avoid misleading "storage reader" 
wrapper for data/expression errors #64755 (#64840)
     add 5c4a9c4e706 branch-4.1: [fix](cloud) make S3 rate limiter config take 
effect dynamically in cloud mode #64554 (#64841)
     add e82ed7859a2 branch-4.1: [fix](cloud) Persist update time for sub txn 
commit #64739 (#64845)
     add 103796a2e99 branch-4.1: [fix](be) Stop extra operator work after 
cancellation (#64077) (#64816)
     add ec521fc1c6d branch-4.1: [fix](be) Stabilize conjunct cost ordering 
#64637 (#64868)
     add 98805e7796b branch-4.1: [feature](fe) Add connection max metrics 
#64742 (#64785)
     add 70439e70580 branch-4.1: [fix](fe) Clear warm-up error message after 
successful retry #64813 (#64870)
     add ff4900d1769 branch-4.1: [chore](cloud) Support dynamic recycler 
instance filter config #63822 (#63941)
     add ec5304b9e88 branch-4.1: [fix](analyzer) Normalize aggregate order by 
pushdown #64787 (#64880)
     add 7ed84683fd1 branch-4.1: [fix](fe) Show warm-up timestamps with date 
(#64876)
     add 1f197f6c931 [fix](be) Fix time-sharing executor queued task count 
(#64855)
     add 04c3a97a912 branch-4.1: [fix](arrow-flight) Harden split source error 
path to avoid BE crash on external table scan #64797 (#64890)
     add 88fdc8a5795 branch-4.1: [fix](regression-test) stabilize nested type 
S3 expectations #64822 (#64872)
     add 2fe2343a91f branch-4.1: [fix](array function) Support boolean cast for 
array first and last #64847 (#64889)
     add bfeb1d8771b branch-4.1: [fix](be) Fix nth_value for upper bounded 
windows #64864 (#64896)
     add cc42474de02 branch-4.1: [followup](BE) rename assume_mutable to 
assert_mutable #63557 (#64887)
     add 4e68927ea1e branch-4.1: [improve](streaming-job) make from-to 
streaming task timeout progress-aware #64301 (#64895)
     add 1ab7fa3cd31 branch-4.1: [fix](regression) fix 
one_level_nestedtypes_with_s3data #64832 (#64901)
     add 0f2fb4c8974 branch-4.1: [improvement](catalog) narrow 
MaterializedIndex addTablet sync scope #64478 (#64859)
     add 245b0dd6168 branch-4.1: [fix](test) skip 
force_olap_table_replication_num check in cloud mode for show replica dist 
#64374 (#64843)
     add c176bf5af8b branch-4.1: [bug](cloud restore) forbid restoring table 
with property 'light_schema change' = 'false' in cloud mode #62914 (#64835)
     add f2d89b84f75 branch-4.1: [fix](be) avoid LeakSanitizer false positive 
on BE startup failure #64802 (#64916)
     add 95948e5fae3 branch-4.1: [fix](be) Fix SIGSEGV in bvar::take_sample 
caused by AgentCombiner/TLS Agent lifetime race under high EPS #64040 (#64932)
     add e9c8dd4aa81 [refine](column) backport strong typed column helpers to 
4.1 (#64960)
     add 91d0b69f139 [fix](test) fix flaky test_time_series_compaction_level2 
(#64963)
     add 572bf1333d5 branch-4.1: [fix](be) prevent SIGFPE in int_divide for 
signed min value #64828 (#64948)
     add c246d730a42 branch-4.1: [Fix](fold_const) MAKE_SET constant folding 
should clear #64907 (#64919)
     add 8f2044827ce branch-4.1: [fix](maxcompute) Estimate write block size 
from Arrow buffers, not per-row serialization #64612 (#64780)
     add f894c5092bd branch-4.1: [fix](be) Fix sliced FixedSizeBinary Arrow 
string reads #64829 (#64969)
     add c76d49722c1 branch-4.1: [fix](be) Init thread context on AsyncIO 
worker threads #64846 (#64970)
     add 0c2f5799276 [fix](be) Avoid finalized pipeline task submit crash 
(#64953)
     add 00ad3f981d7 branch-4.1: [fix](iceberg)Support LZ4 compression for 
iceberg/hive Parquet/ORC writers. #64723 (#64917)
     add c26cd66ac4c branch-4.1: [fix](group commit) fix lost row when prepared 
stmt reused plan shares one load_id #64362 (#64971)
     add 3399023fc09 branch-4.1: [fix](iceberg) Write binary columns with 
proper Arrow types #64949 (#64994)
     add c680bb7a785 branch-4.1: [fix](parser) isNull should under 
primaryExpression #63619 (#64979)
     add 9b192334d89 branch-4.1: [fix](process list) return unexpected result 
in FULL mode #64631 (#64983)
     add e7139e850c7 branch-4.1: [fix](regression) Wait for stable colocate 
groups in plan tests #64361 (#64981)
     add 910ad5990a7 branch-4.1: [fix](be) catch block serialization exceptions 
to avoid coredump #64852 (#65003)
     add fcb04595b4c [fix](be) Catch std exceptions in pipeline scheduler 
(#65019)
     add 1430ed67f4a branch-4.1: [fix](checker) Avoid false-positive leaked 
delete bitmaps for unexpired job tmp rowsets #64313 (#65012)
     add 3edfeb78815 branch-4.1: [fix](job) lock routine load task renew on 
submit failure (#65007)
     add 9883fcfd9a3 branch-4.1: [fix](cloud) use snapshot read for table 
version to avoid txn conflict #64647 (#64999)
     add d344f83a33e branch-4.1: [feat](s3) support S3 storage vault 
credentials provider without role ARN (#65013)
     add ed4fb7849e3 branch-4.1: [fix](case) fix 
insert_group_commit_into_max_filter_ratio #64987 (#65014)
     add 24f5bd8de2a branch-4.1: [fix](agg push down) guard Count(*) child 
access with arity() check in PushDownAggThroughJoinOnPkFk #64848 (#64951)
     add 914c20d4b0a branch-4.1: [fix](fe) Handle generated columns in delete 
partial update #64884 (#65027)
     add 4777d415a27 branch-4.1: [fix](iow) force drop partition in INSERT 
OVERWRITE #62510 (#65030)
     add 0babc422d4f branch-4.1: [fix](be) Validate sequence pattern event 
numbers #64930 (#65038)
     add a4490bbd622 branch-4.1:[fix](join) Restrict auto salt join rewrite 
#64518 (#65059)
     add 2b6e181505c branch-4.1: [fix](connection) Prevent timeout checker from 
stopping after an exception #65040 (#65063)
     add deb0d4d7606 branch-4.1: [fix](agg) Fix incorrect aggregate merge with 
duplicate aliases #65025 (#65057)
     add 4442e420a0f branch-4.1: [test](microbench) Add some api of get_or_set 
#64691 (#65018)
     add 5a83226b105 branch-4.1: [fix](fe) Send recursive CTE blocks to every 
scan instance #64964 (#65008)
     add 9b18bdfcf30 branch-4.1: [fix](be) Fix file cache queue evict size 
metrics #64897 (#65016)
     add 61d12e5ceab branch-4.1: [fix](iceberg) Fix NPE in COUNT(*) pushdown 
when snapshot summary omits total-* counters (#64648) (#65061)
     add e2d37394a7f branch-4.1: [fix](aggregate) Fix nullable aggregate 
visitor dispatch #64885 (#65023)
     add d0f922d047c branch-4.1: [fix](fe) Merge TopN with child prefix order 
keys #64685 (#64989)
     add 7fb196164cf branch-4.1: [fix](set operation) Use regular child output 
for set operation rules #64908 (#65071)
     add bdb906e006f branch-4.1: [fix](auth) add auth check for manager node 
and query qerror REST APIs (#65080)
     add 5d0b24991a3 branch-4.1: [fix](fe) set cloud version_cache_ttl to 0 
temporarily if retry a query with -230 #63721 (#65048)
     add 1b605dc8e9f [refine](be) backport array and operator updates to 4.1 
(#65066)
     add c37134b8c48 Merge branch 'branch-4.1' into auto-pick-64454-branch-4.1

No new revisions were added by this update.

Summary of changes:
 be/CMakeLists.txt                                  |    10 +-
 be/benchmark/benchmark_column_array_view.hpp       |   418 +
 .../benchmark_column_array_view_distance.hpp       |   353 +
 be/benchmark/benchmark_main.cpp                    |     2 +
 be/benchmark/binary_cast_benchmark.hpp             |    49 +-
 be/src/cloud/cloud_backend_service.cpp             |     6 +-
 be/src/cloud/cloud_internal_service.cpp            |   136 +-
 be/src/cloud/cloud_meta_mgr.cpp                    |     2 +-
 be/src/cloud/cloud_storage_engine.cpp              |     9 +
 be/src/cloud/cloud_warm_up_manager.cpp             |   223 +-
 be/src/cloud/cloud_warm_up_manager.h               |    39 +-
 be/src/cloud/cloud_warmup_metrics.cpp              |    82 +
 be/src/cloud/cloud_warmup_metrics.h                |    76 +
 be/src/common/config.cpp                           |     2 +-
 be/src/common/thread_safety_annotations.h          |    48 +
 be/src/core/binary_cast.hpp                        |     2 +-
 be/src/core/block/block.cpp                        |   231 +-
 be/src/core/block/block.h                          |   153 +-
 be/src/core/column/column.cpp                      |     5 +-
 be/src/core/column/column.h                        |    33 +-
 be/src/core/column/column_array.cpp                |   163 +-
 be/src/core/column/column_array.h                  |    53 +-
 be/src/core/column/column_array_view.h             |   135 +
 be/src/core/column/column_const.cpp                |    16 +-
 be/src/core/column/column_const.h                  |    16 +-
 be/src/core/column/column_decimal.h                |     2 +-
 be/src/core/column/column_execute_util.h           |     1 +
 be/src/core/column/column_fixed_length_object.h    |     4 +
 be/src/core/column/column_map.cpp                  |   171 +-
 be/src/core/column/column_map.h                    |    56 +-
 be/src/core/column/column_nullable.cpp             |   117 +-
 be/src/core/column/column_nullable.h               |    53 +-
 be/src/core/column/column_string.cpp               |    15 +
 be/src/core/column/column_string.h                 |     4 +
 be/src/core/column/column_struct.cpp               |     2 +-
 be/src/core/column/column_struct.h                 |     2 +-
 be/src/core/column/column_varbinary.h              |     7 +-
 be/src/core/column/column_variant.cpp              |    97 +-
 be/src/core/column/column_variant.h                |    14 +-
 be/src/core/cow.h                                  |    37 +-
 be/src/core/data_type/data_type_array.cpp          |    42 +-
 be/src/core/data_type/data_type_array.h            |    11 +-
 be/src/core/data_type/data_type_map.cpp            |    33 +-
 be/src/core/data_type/data_type_nullable.cpp       |    27 +-
 be/src/core/data_type/data_type_struct.cpp         |     6 +-
 be/src/core/data_type/primitive_type.h             |     2 +
 .../core/data_type_serde/data_type_array_serde.cpp |     6 +-
 .../core/data_type_serde/data_type_array_serde.h   |    10 +-
 .../data_type_serde/data_type_bitmap_serde.cpp     |     5 +-
 .../data_type_date_or_datetime_serde.cpp           |     5 +-
 .../data_type_serde/data_type_datetimev2_serde.cpp |    10 +-
 .../data_type_serde/data_type_datev2_serde.cpp     |     5 +-
 .../data_type_serde/data_type_decimal_serde.cpp    |    30 +-
 .../core/data_type_serde/data_type_hll_serde.cpp   |     5 +-
 .../core/data_type_serde/data_type_ipv4_serde.cpp  |     2 +-
 .../core/data_type_serde/data_type_ipv6_serde.cpp  |     5 +-
 .../core/data_type_serde/data_type_jsonb_serde.cpp |    10 +-
 .../core/data_type_serde/data_type_map_serde.cpp   |     9 +-
 .../data_type_serde/data_type_nullable_serde.h     |     3 +
 .../data_type_serde/data_type_number_serde.cpp     |    20 +-
 .../data_type_quantilestate_serde.h                |     5 +-
 be/src/core/data_type_serde/data_type_serde.h      |     7 +-
 .../data_type_serde/data_type_string_serde.cpp     |   128 +-
 .../data_type_serde/data_type_struct_serde.cpp     |     6 +-
 .../data_type_timestamptz_serde.cpp                |     8 +-
 .../data_type_serde/data_type_varbinary_serde.cpp  |    40 +-
 .../data_type_serde/data_type_variant_serde.cpp    |     5 +-
 .../core/data_type_serde/datelike_serde_common.hpp |    10 +-
 be/src/core/string_ref.h                           |     3 +-
 .../exec/common/arrow_column_to_doris_column.cpp   |    10 +-
 .../common/data_gen_functions/vnumbers_tvf.cpp     |     4 +-
 be/src/exec/common/hash_table/hash_map_context.h   |     2 +-
 be/src/exec/common/partition_sort_utils.cpp        |    14 +-
 be/src/exec/common/util.hpp                        |    16 +-
 be/src/exec/common/variant_util.cpp                |    53 +-
 be/src/exec/connector/jni_connector.cpp            |    45 +-
 .../exec/exchange/local_exchange_sink_operator.cpp |     2 +-
 .../exec/exchange/local_exchange_sink_operator.h   |     2 +-
 .../exchange/local_exchange_source_operator.cpp    |     2 +-
 .../exec/exchange/local_exchange_source_operator.h |     2 +-
 be/src/exec/exchange/local_exchanger.cpp           |    23 +-
 be/src/exec/exchange/vdata_stream_mgr.cpp          |    28 +-
 be/src/exec/exchange/vdata_stream_mgr.h            |    14 +-
 be/src/exec/exchange/vdata_stream_sender.cpp       |     2 +-
 be/src/exec/operator/aggregation_sink_operator.cpp |    19 +-
 be/src/exec/operator/aggregation_sink_operator.h   |     2 +-
 .../exec/operator/aggregation_source_operator.cpp  |   187 +-
 be/src/exec/operator/aggregation_source_operator.h |     2 +-
 be/src/exec/operator/analytic_sink_operator.cpp    |     7 +-
 be/src/exec/operator/analytic_sink_operator.h      |     4 +-
 be/src/exec/operator/analytic_source_operator.cpp  |     3 +-
 be/src/exec/operator/analytic_source_operator.h    |     2 +-
 be/src/exec/operator/assert_num_rows_operator.cpp  |     5 +-
 be/src/exec/operator/blackhole_sink_operator.cpp   |     2 +-
 be/src/exec/operator/blackhole_sink_operator.h     |     2 +-
 be/src/exec/operator/cache_sink_operator.cpp       |     2 +-
 be/src/exec/operator/cache_sink_operator.h         |     2 +-
 be/src/exec/operator/cache_source_operator.cpp     |    12 +-
 be/src/exec/operator/cache_source_operator.h       |     2 +-
 be/src/exec/operator/datagen_operator.cpp          |     2 +-
 be/src/exec/operator/datagen_operator.h            |     2 +-
 be/src/exec/operator/dict_sink_operator.cpp        |     2 +-
 be/src/exec/operator/dict_sink_operator.h          |     2 +-
 .../distinct_streaming_aggregation_operator.cpp    |    32 +-
 be/src/exec/operator/empty_set_operator.cpp        |     2 +-
 be/src/exec/operator/empty_set_operator.h          |     2 +-
 be/src/exec/operator/exchange_sink_operator.cpp    |     4 +-
 be/src/exec/operator/exchange_sink_operator.h      |     2 +-
 be/src/exec/operator/exchange_source_operator.cpp  |     2 +-
 be/src/exec/operator/exchange_source_operator.h    |     2 +-
 be/src/exec/operator/file_scan_operator.h          |     3 -
 .../operator/group_commit_block_sink_operator.cpp  |    28 +-
 .../operator/group_commit_block_sink_operator.h    |     6 +-
 .../exec/operator/group_commit_scan_operator.cpp   |     2 +-
 be/src/exec/operator/group_commit_scan_operator.h  |     2 +-
 be/src/exec/operator/hashjoin_build_sink.cpp       |    51 +-
 be/src/exec/operator/hashjoin_build_sink.h         |     4 +-
 be/src/exec/operator/hashjoin_probe_operator.cpp   |     5 +-
 be/src/exec/operator/hive_table_sink_operator.h    |     2 +-
 .../exec/operator/iceberg_delete_sink_operator.h   |     2 +-
 be/src/exec/operator/iceberg_merge_sink_operator.h |     2 +-
 be/src/exec/operator/iceberg_table_sink_operator.h |     2 +-
 be/src/exec/operator/jdbc_table_sink_operator.cpp  |     2 +-
 be/src/exec/operator/jdbc_table_sink_operator.h    |     2 +-
 .../operator/join/process_hash_table_probe_impl.h  |    33 +-
 .../operator/local_merge_sort_source_operator.cpp  |     2 +-
 .../operator/local_merge_sort_source_operator.h    |     2 +-
 be/src/exec/operator/materialization_opertor.cpp   |     6 +
 .../exec/operator/maxcompute_table_sink_operator.h |     2 +-
 .../exec/operator/memory_scratch_sink_operator.cpp |     2 +-
 .../exec/operator/memory_scratch_sink_operator.h   |     2 +-
 be/src/exec/operator/mock_operator.h               |     2 +-
 be/src/exec/operator/mock_scan_operator.h          |     6 +-
 .../exec/operator/multi_cast_data_stream_sink.cpp  |     2 +-
 be/src/exec/operator/multi_cast_data_stream_sink.h |     2 +-
 .../operator/multi_cast_data_stream_source.cpp     |     4 +-
 .../exec/operator/multi_cast_data_stream_source.h  |     2 +-
 .../operator/nested_loop_join_build_operator.cpp   |    17 +-
 .../operator/nested_loop_join_build_operator.h     |     3 +-
 .../operator/nested_loop_join_probe_operator.cpp   |   103 +-
 .../operator/nested_loop_join_probe_operator.h     |    10 +-
 be/src/exec/operator/olap_scan_operator.h          |     4 -
 be/src/exec/operator/olap_table_sink_operator.h    |     2 +-
 be/src/exec/operator/olap_table_sink_v2_operator.h |     2 +-
 be/src/exec/operator/operator.cpp                  |    24 +-
 be/src/exec/operator/operator.h                    |    23 +-
 .../exec/operator/partition_sort_sink_operator.cpp |     2 +-
 .../exec/operator/partition_sort_sink_operator.h   |     2 +-
 .../operator/partition_sort_source_operator.cpp    |     4 +-
 .../exec/operator/partition_sort_source_operator.h |     2 +-
 .../partitioned_aggregation_sink_operator.cpp      |    11 +-
 .../partitioned_aggregation_sink_operator.h        |     2 +-
 .../partitioned_aggregation_source_operator.cpp    |     6 +-
 .../partitioned_aggregation_source_operator.h      |     2 +-
 .../partitioned_hash_join_probe_operator.cpp       |     6 +-
 .../partitioned_hash_join_probe_operator.h         |     2 +-
 .../partitioned_hash_join_sink_operator.cpp        |     3 +-
 .../operator/partitioned_hash_join_sink_operator.h |     2 +-
 .../exec/operator/rec_cte_anchor_sink_operator.h   |     2 +-
 be/src/exec/operator/rec_cte_scan_operator.h       |     2 +-
 be/src/exec/operator/rec_cte_sink_operator.h       |     2 +-
 be/src/exec/operator/rec_cte_source_operator.h     |     2 +-
 be/src/exec/operator/repeat_operator.cpp           |    10 +-
 be/src/exec/operator/result_file_sink_operator.cpp |     2 +-
 be/src/exec/operator/result_file_sink_operator.h   |     2 +-
 be/src/exec/operator/result_sink_operator.cpp      |     2 +-
 be/src/exec/operator/result_sink_operator.h        |     2 +-
 be/src/exec/operator/scan_operator.cpp             |    39 +-
 be/src/exec/operator/scan_operator.h               |    11 +-
 be/src/exec/operator/schema_scan_operator.cpp      |    17 +-
 be/src/exec/operator/schema_scan_operator.h        |     2 +-
 be/src/exec/operator/set_probe_sink_operator.cpp   |     3 +-
 be/src/exec/operator/set_probe_sink_operator.h     |     2 +-
 be/src/exec/operator/set_sink_operator.cpp         |     5 +-
 be/src/exec/operator/set_sink_operator.h           |     2 +-
 be/src/exec/operator/set_source_operator.cpp       |     8 +-
 be/src/exec/operator/set_source_operator.h         |     2 +-
 be/src/exec/operator/sort_sink_operator.cpp        |     2 +-
 be/src/exec/operator/sort_sink_operator.h          |     2 +-
 be/src/exec/operator/sort_source_operator.cpp      |     2 +-
 be/src/exec/operator/sort_source_operator.h        |     2 +-
 .../operator/spill_iceberg_table_sink_operator.cpp |     3 +-
 .../operator/spill_iceberg_table_sink_operator.h   |     2 +-
 be/src/exec/operator/spill_sort_sink_operator.cpp  |     4 +-
 be/src/exec/operator/spill_sort_sink_operator.h    |     2 +-
 .../exec/operator/spill_sort_source_operator.cpp   |     5 +-
 be/src/exec/operator/spill_sort_source_operator.h  |     2 +-
 be/src/exec/operator/spill_utils.h                 |     2 +
 .../operator/streaming_aggregation_operator.cpp    |    72 +-
 be/src/exec/operator/table_function_operator.cpp   |    26 +-
 be/src/exec/operator/tvf_table_sink_operator.h     |     2 +-
 be/src/exec/operator/union_sink_operator.cpp       |     2 +-
 be/src/exec/operator/union_sink_operator.h         |     9 +-
 be/src/exec/operator/union_source_operator.cpp     |     7 +-
 be/src/exec/operator/union_source_operator.h       |     2 +-
 be/src/exec/pipeline/pipeline_task.cpp             |    12 +-
 be/src/exec/pipeline/pipeline_task.h               |     9 +
 be/src/exec/pipeline/task_scheduler.cpp            |    51 +-
 be/src/exec/rowid_fetcher.cpp                      |    33 +-
 be/src/exec/runtime_filter/runtime_filter.cpp      |    20 -
 .../runtime_filter/runtime_filter_consumer.cpp     |    19 -
 .../exec/runtime_filter/runtime_filter_consumer.h  |     6 +-
 .../runtime_filter/runtime_filter_definitions.h    |     6 -
 be/src/exec/runtime_filter/runtime_filter_mgr.cpp  |    20 +-
 be/src/exec/runtime_filter/runtime_filter_mgr.h    |     9 +-
 .../exec/runtime_filter/runtime_filter_wrapper.cpp |    34 -
 .../exec/runtime_filter/runtime_filter_wrapper.h   |     2 -
 be/src/exec/runtime_filter/utils.cpp               |     6 -
 be/src/exec/scan/es_scanner.cpp                    |    41 +-
 be/src/exec/scan/file_scanner.cpp                  |    35 +-
 be/src/exec/scan/meta_scanner.cpp                  |    40 +-
 be/src/exec/scan/olap_scanner.cpp                  |     6 +-
 be/src/exec/scan/scanner.cpp                       |    11 +-
 be/src/exec/scan/scanner.h                         |     5 +-
 be/src/exec/scan/scanner_scheduler.cpp             |    18 +-
 be/src/exec/scan/split_source_connector.cpp        |     4 +-
 .../time_sharing/time_sharing_task_executor.cpp    |    44 +-
 .../time_sharing/time_sharing_task_executor.h      |     9 +
 be/src/exec/sink/load_stream_map_pool.cpp          |    17 +-
 be/src/exec/sink/load_stream_map_pool.h            |     5 +
 be/src/exec/sink/load_stream_stub.cpp              |    32 +-
 be/src/exec/sink/load_stream_stub.h                |    36 +-
 be/src/exec/sink/vtablet_block_convertor.cpp       |    27 +-
 .../writer/iceberg/viceberg_delete_file_writer.cpp |     4 +
 .../writer/iceberg/viceberg_partition_writer.cpp   |    10 +
 be/src/exec/sink/writer/vhive_partition_writer.cpp |     5 +
 be/src/exec/sink/writer/vmysql_result_writer.cpp   |     6 +
 be/src/exec/sink/writer/vtablet_writer.cpp         |    34 +-
 be/src/exec/sink/writer/vtablet_writer.h           |    13 +
 be/src/exec/sink/writer/vtablet_writer_v2.cpp      |    19 +-
 be/src/exec/sort/partition_sorter.cpp              |    13 +-
 be/src/exec/sort/sorter.cpp                        |    11 +-
 be/src/exec/sort/vsorted_run_merger.cpp            |     8 +-
 be/src/exprs/aggregate/aggregate_function.h        |    54 +-
 .../exprs/aggregate/aggregate_function_collect.h   |    11 +-
 .../exprs/aggregate/aggregate_function_distinct.h  |     8 +-
 .../exprs/aggregate/aggregate_function_foreach.h   |    12 +-
 .../exprs/aggregate/aggregate_function_java_udaf.h |     9 +-
 be/src/exprs/aggregate/aggregate_function_map.h    |     2 +-
 be/src/exprs/aggregate/aggregate_function_map_v2.h |     2 +-
 .../exprs/aggregate/aggregate_function_null_v2.h   |     7 +-
 .../exprs/aggregate/aggregate_function_retention.h |    13 +-
 .../aggregate/aggregate_function_sequence_match.h  |    10 +-
 be/src/exprs/aggregate/aggregate_function_sort.h   |    62 +-
 be/src/exprs/aggregate/aggregate_function_window.h |     9 +-
 be/src/exprs/bitmapfilter_predicate.h              |   133 -
 be/src/exprs/create_predicate_function.h           |    47 -
 .../function/array/function_array_aggregation.cpp  |    12 +-
 .../exprs/function/array/function_array_distance.h |   149 +-
 .../exprs/function/array/function_array_exists.cpp |     8 +-
 .../exprs/function/array/function_array_filter.cpp |     8 +-
 .../function/array/function_array_flatten.cpp      |    12 +-
 be/src/exprs/function/array/function_array_join.h  |    39 +-
 .../array/function_array_with_constant.cpp         |     2 +-
 be/src/exprs/function/cast/cast_base.h             |     8 +
 .../function/cast/cast_to_basic_number_common.h    |    21 +-
 be/src/exprs/function/cast/cast_to_boolean.h       |    21 +-
 be/src/exprs/function/cast/cast_to_date.h          |    44 +-
 .../cast/cast_to_date_or_datetime_impl.hpp         |     2 +
 be/src/exprs/function/cast/cast_to_decimal.h       |    21 +-
 be/src/exprs/function/cast/cast_to_ip.h            |    23 +-
 be/src/exprs/function/cast/cast_to_map.h           |    50 +-
 be/src/exprs/function/cast/cast_to_string.h        |     9 +-
 be/src/exprs/function/cast/cast_to_variant.h       |    14 +-
 be/src/exprs/function/dictionary_util.h            |     2 +-
 be/src/exprs/function/function.cpp                 |     9 +-
 .../exprs/function/function_always_not_nullable.h  |     3 +-
 be/src/exprs/function/function_bitmap.cpp          |    10 +-
 be/src/exprs/function/function_hll.cpp             |     3 +-
 be/src/exprs/function/function_ip.h                |    11 +-
 be/src/exprs/function/function_jsonb.cpp           |     4 +-
 be/src/exprs/function/function_map.cpp             |   135 +-
 .../function/function_other_types_to_date.cpp      |   101 +-
 be/src/exprs/function/function_quantile_state.cpp  |     5 +-
 be/src/exprs/function/function_regexp.cpp          |    20 +-
 be/src/exprs/function/function_string.cpp          |    27 +
 be/src/exprs/function/function_string_concat.h     |    12 +
 .../exprs/function/function_variadic_arguments.h   |     6 +-
 be/src/exprs/function/function_variant_element.cpp |    27 +-
 be/src/exprs/function/if.cpp                       |    26 +-
 be/src/exprs/function/int_div.cpp                  |    30 +-
 be/src/exprs/function/random.cpp                   |     2 +-
 be/src/exprs/function/uniform.cpp                  |    18 +-
 .../lambda_function/varray_filter_function.cpp     |     8 +-
 .../exprs/lambda_function/varray_map_function.cpp  |    21 +-
 .../exprs/lambda_function/varray_sort_function.cpp |    10 +-
 .../exprs/table_function/python_udtf_function.cpp  |    14 +-
 be/src/exprs/table_function/udf_table_function.cpp |    11 +-
 be/src/exprs/table_function/vexplode.cpp           |    17 +-
 be/src/exprs/table_function/vexplode_bitmap.cpp    |     8 +-
 .../exprs/table_function/vexplode_json_object.cpp  |     7 +-
 be/src/exprs/table_function/vexplode_map.cpp       |     7 +-
 be/src/exprs/table_function/vexplode_numbers.cpp   |     8 +-
 be/src/exprs/table_function/vexplode_numbers.h     |    15 +-
 be/src/exprs/table_function/vexplode_v2.cpp        |    23 +-
 be/src/exprs/table_function/vjson_each.cpp         |     6 +-
 be/src/exprs/vbitmap_predicate.cpp                 |   134 -
 be/src/exprs/vbitmap_predicate.h                   |    83 -
 be/src/exprs/vcase_expr.h                          |    11 +-
 be/src/exprs/vcompound_pred.h                      |    58 +-
 be/src/exprs/vcondition_expr.cpp                   |    26 +-
 be/src/exprs/vexpr.h                               |     8 -
 be/src/exprs/vexpr_context.cpp                     |     9 +-
 be/src/exprs/vruntimefilter_wrapper.cpp            |     2 +-
 be/src/format/arrow/arrow_block_convertor.cpp      |   131 +-
 be/src/format/arrow/arrow_stream_reader.cpp        |    15 +-
 be/src/format/arrow/arrow_utils.cpp                |    12 +-
 be/src/format/column_type_convert.cpp              |    17 +-
 be/src/format/column_type_convert.h                |    79 +-
 be/src/format/csv/csv_reader.cpp                   |    58 +-
 be/src/format/csv/csv_reader.h                     |     7 +-
 be/src/format/json/new_json_reader.cpp             |    98 +-
 be/src/format/json/new_json_reader.h               |     6 +
 be/src/format/orc/vorc_reader.cpp                  |   164 +-
 .../format/parquet/byte_stream_split_decoder.cpp   |     9 +-
 be/src/format/parquet/delta_bit_pack_decoder.h     |    22 +-
 be/src/format/parquet/fix_length_dict_decoder.hpp  |     9 +-
 be/src/format/parquet/fix_length_plain_decoder.h   |     9 +-
 be/src/format/parquet/parquet_column_convert.cpp   |    37 +-
 be/src/format/parquet/parquet_column_convert.h     |   234 +-
 be/src/format/parquet/vparquet_column_reader.cpp   |    36 +-
 be/src/format/parquet/vparquet_column_reader.h     |     5 +-
 be/src/format/parquet/vparquet_group_reader.cpp    |    62 +-
 be/src/format/parquet/vparquet_reader.cpp          |     8 +-
 be/src/format/table/equality_delete.cpp            |     8 +-
 be/src/format/table/iceberg/arrow_schema_util.cpp  |    19 +-
 be/src/format/table/iceberg/arrow_schema_util.h    |     1 +
 be/src/format/table/iceberg/types.h                |     2 +
 be/src/format/table/iceberg_reader.cpp             |    20 +-
 be/src/format/table/paimon_cpp_reader.cpp          |    16 +-
 be/src/format/table/paimon_jni_reader.cpp          |     4 +-
 be/src/format/table/parquet_metadata_reader.cpp    |    30 +-
 be/src/format/table/remote_doris_reader.cpp        |    14 +-
 be/src/format/table/table_format_reader.h          |     4 +-
 be/src/format/text/text_reader.cpp                 |     6 +
 be/src/format/text/text_reader.h                   |     1 +
 be/src/format/transformer/merge_partitioner.cpp    |     5 +-
 be/src/format/transformer/vorc_transformer.cpp     |     7 +
 be/src/format/transformer/vparquet_transformer.cpp |    11 +
 .../schema_active_queries_scanner.cpp              |     3 +-
 .../schema_authentication_integrations_scanner.cpp |     3 +-
 .../schema_backend_active_tasks.cpp                |     5 +-
 .../schema_backend_kerberos_ticket_cache.cpp       |     3 +-
 .../schema_catalog_meta_cache_stats_scanner.cpp    |     3 +-
 .../schema_file_cache_statistics.cpp               |     3 +-
 .../schema_partitions_scanner.cpp                  |     3 +-
 .../schema_role_mappings_scanner.cpp               |     3 +-
 .../information_schema/schema_routine_scanner.cpp  |     3 +-
 be/src/information_schema/schema_scanner.cpp       |    38 +-
 .../information_schema/schema_scanner_helper.cpp   |    36 +-
 .../schema_sql_block_rule_status_scanner.cpp       |     3 +-
 .../schema_table_options_scanner.cpp               |     3 +-
 .../schema_table_properties_scanner.cpp            |     3 +-
 .../schema_view_dependency_scanner.cpp             |     3 +-
 .../schema_workload_group_privileges.cpp           |     3 +-
 ...chema_workload_group_resource_usage_scanner.cpp |     5 +-
 .../schema_workload_groups_scanner.cpp             |     3 +-
 .../schema_workload_sched_policy_scanner.cpp       |     3 +-
 be/src/io/cache/block_file_cache.cpp               |   125 +-
 be/src/io/cache/block_file_cache.h                 |    10 +-
 be/src/io/cache/block_file_cache_factory.cpp       |    45 +-
 be/src/io/cache/block_file_cache_factory.h         |     2 +
 be/src/io/cache/fs_file_cache_storage.cpp          |     4 +
 be/src/io/tools/file_cache_microbench.cpp          |   349 +-
 be/src/load/channel/tablets_channel.cpp            |    22 +-
 be/src/load/delta_writer/push_handler.cpp          |    14 +-
 be/src/load/delta_writer/push_handler.h            |     3 +-
 be/src/load/group_commit/group_commit_mgr.cpp      |    15 +
 be/src/load/group_commit/group_commit_mgr.h        |     4 +
 be/src/load/memtable/memtable.cpp                  |    50 +-
 be/src/load/memtable/memtable.h                    |     6 +-
 be/src/runtime/query_cache/query_cache.cpp         |     7 +-
 be/src/runtime/result_block_buffer.cpp             |     6 +-
 be/src/service/doris_main.cpp                      |    19 +-
 be/src/service/http/action/file_cache_action.cpp   |    24 +-
 be/src/service/http/action/http_stream.cpp         |    30 +-
 be/src/service/http/action/stream_load.cpp         |     8 +-
 be/src/service/http/action/warmup_stats_action.cpp |   121 +
 .../http/action/warmup_stats_action.h}             |    22 +-
 be/src/service/http_service.cpp                    |     5 +
 be/src/service/point_query_executor.cpp            |   162 +-
 be/src/storage/CMakeLists.txt                      |     8 +
 .../cumulative_compaction_time_series_policy.cpp   |     4 +-
 be/src/storage/iterator/block_reader.cpp           |    19 +-
 be/src/storage/iterator/olap_data_convertor.h      |     5 +-
 be/src/storage/iterator/vcollect_iterator.cpp      |    15 +-
 be/src/storage/iterator/vertical_block_reader.cpp  |    34 +-
 .../storage/iterator/vertical_merge_iterator.cpp   |     4 +-
 be/src/storage/iterator/vgeneric_iterators.cpp     |     6 +-
 be/src/storage/partial_update_info.cpp             |    68 +-
 be/src/storage/predicate/bitmap_filter_predicate.h |   121 -
 be/src/storage/predicate/column_predicate.h        |     7 +-
 be/src/storage/predicate/predicate_creator.cpp     |    25 -
 be/src/storage/predicate/predicate_creator.h       |     4 -
 be/src/storage/row_cursor.cpp                      |    34 +-
 be/src/storage/row_cursor.h                        |     9 +-
 be/src/storage/schema.cpp                          |     4 +
 be/src/storage/schema.h                            |    51 -
 be/src/storage/schema_change/schema_change.cpp     |    31 +-
 be/src/storage/segment/column_reader.cpp           |    82 +-
 be/src/storage/segment/segment.cpp                 |     1 +
 be/src/storage/segment/segment_iterator.cpp        |    15 +-
 be/src/storage/segment/segment_iterator.h          |     4 +-
 be/src/storage/segment/segment_writer.cpp          |    10 +-
 be/src/storage/segment/segment_writer.h            |     2 +-
 .../variant/binary_column_extract_iterator.h       |     4 +-
 .../segment/variant/hierarchical_data_iterator.cpp |    50 +-
 .../segment/variant/hierarchical_data_iterator.h   |     1 +
 .../segment/variant/nested_group_provider.cpp      |    12 +-
 .../segment/variant/variant_column_reader.cpp      |    24 +-
 .../segment/variant/variant_column_writer_impl.cpp |    18 +-
 .../variant_doc_snpashot_compact_iterator.h        |     9 +-
 .../variant_streaming_compaction_writer.cpp        |    13 +-
 be/src/storage/segment/vertical_segment_writer.cpp |    21 +-
 be/src/storage/segment/virtual_column_iterator.cpp |     2 +-
 be/src/storage/tablet/base_tablet.cpp              |    35 +-
 be/src/storage/tablet/tablet_reader.cpp            |    11 +-
 be/src/storage/tablet/tablet_reader.h              |     1 -
 be/src/util/async_io.h                             |     7 +
 be/src/util/bvar_windowed_adder.h                  |   162 +
 be/src/util/jsonb/serialize.cpp                    |    51 +-
 be/src/util/jsonb/serialize.h                      |     8 +-
 be/src/util/load_util.cpp                          |    25 +
 be/src/util/load_util.h                            |     5 +-
 be/src/util/s3_util.h                              |     3 +
 be/src/util/string_parser.hpp                      |     3 +-
 be/src/util/thrift_util.h                          |     4 +-
 be/test/CMakeLists.txt                             |     6 +
 be/test/ai/ai_function_test.cpp                    |    67 +-
 .../cloud/cloud_warm_up_manager_filter_test.cpp    |   278 +
 be/test/cloud/cloud_warm_up_manager_test.cpp       |     6 +-
 be/test/core/block/block_test.cpp                  |   348 +-
 be/test/core/block/column_map_test.cpp             |   116 +-
 be/test/core/block/column_nullable_test.cpp        |     2 +-
 be/test/core/block/column_test.cpp                 |    19 +
 be/test/core/column/column_array_test.cpp          |    59 +-
 be/test/core/column/column_array_view_test.cpp     |   292 +
 .../column_check_const_only_in_top_level_test.cpp  |     4 +-
 be/test/core/column/column_const_test.cpp          |    13 +
 be/test/core/column/column_ip_test.cpp             |    98 +-
 be/test/core/column/column_map_test.cpp            |     8 +-
 be/test/core/column/column_nullable_test.cpp       |    32 +-
 be/test/core/column/column_string_test.cpp         |    85 +
 be/test/core/column/column_variant_test.cpp        |    39 +-
 be/test/core/column/common_column_test.h           |    18 +-
 .../core/data_type/common_data_type_serder_test.h  |     2 +-
 be/test/core/data_type/complex_type_test.cpp       |   126 +
 be/test/core/data_type/data_type_array_test.cpp    |    26 +-
 .../data_type_serde/data_type_jsonb_serde_test.cpp |    48 +-
 .../data_type_serde/data_type_serde_arrow_test.cpp |   108 +
 .../data_type_serde/data_type_serde_csv_test.cpp   |    13 +-
 .../data_type_serde_datetime_v2_test.cpp           |    87 +
 .../data_type_serde_get_name_test.cpp              |     6 +-
 .../data_type_serde/data_type_serde_mysql_test.cpp |    23 +-
 .../data_type_serde_string_test.cpp                |    46 +-
 .../data_type_serde_struct_test.cpp                |     7 +-
 .../data_type_serde_varbinary_test.cpp             |    18 +
 be/test/core/jsonb/serialize_test.cpp              |    46 +-
 be/test/core/value/jsonb_value_test2.cpp           |     8 +-
 .../data/vec/native/all_types_single_row.native    |   Bin 1135 -> 1140 bytes
 be/test/exec/column_type_convert_test.cpp          |   134 +-
 be/test/exec/common/schema_util_rowset_test.cpp    |     3 +-
 be/test/exec/common/schema_util_test.cpp           |   114 +-
 be/test/exec/connector/vjdbc_connector_test.cpp    |    71 +-
 be/test/exec/exchange/exchange_writer_test.cpp     |     2 +-
 .../time_sharing_task_executor_test.cpp            |   101 +-
 be/test/exec/operator/agg_operator_test.cpp        |   107 +
 .../exec/operator/analytic_sink_operator_test.cpp  |    66 +-
 be/test/exec/operator/datagen_operator_test.cpp    |    33 +
 .../nested_loop_join_build_operator_test.cpp       |   143 +
 .../operator/partition_sort_sink_operator_test.cpp |     4 +-
 .../partitioned_aggregation_sink_operator_test.cpp |    28 +-
 ...artitioned_aggregation_source_operator_test.cpp |    48 +
 .../operator/partitioned_aggregation_test_helper.h |     4 +-
 .../partitioned_hash_join_probe_operator_test.cpp  |    33 +
 .../partitioned_hash_join_sink_operator_test.cpp   |    26 +
 .../operator/partitioned_hash_join_test_helper.h   |     4 +-
 .../exec/operator/query_cache_operator_test.cpp    |     4 +-
 be/test/exec/operator/set_operator_test.cpp        |    50 +-
 be/test/exec/operator/sort_operator_test.cpp       |     4 +-
 .../operator/spill_sort_sink_operator_test.cpp     |    79 +
 .../operator/spill_sort_source_operator_test.cpp   |    20 +
 be/test/exec/operator/spill_sort_test_helper.h     |     2 +-
 .../exec/operator/streaming_agg_operator_test.cpp  |     4 +-
 .../exec/operator/table_function_operator_test.cpp |    68 +-
 be/test/exec/pipeline/local_exchanger_test.cpp     |    86 +
 be/test/exec/pipeline/pipeline_task_test.cpp       |   202 +
 be/test/exec/pipeline/vdata_stream_recvr_test.cpp  |     2 +-
 .../runtime_filter_consumer_test.cpp               |    46 -
 .../runtime_filter/runtime_filter_wrapper_test.cpp |   219 +-
 be/test/exec/runtime_filter/utils_test.cpp         |     5 -
 be/test/exec/scan/vgeneric_iterators_test.cpp      |    21 +-
 be/test/exec/sink/vtablet_writer_v2_test.cpp       |    21 +
 be/test/exprs/aggregate/agg_array_agg_test.cpp     |    96 +-
 be/test/exprs/aggregate/agg_collect_test.cpp       |     4 +-
 be/test/exprs/aggregate/agg_replace_test.cpp       |     6 +-
 .../exprs/aggregate/agg_window_nth_value_test.cpp  |    81 +
 .../aggregate_function_exception_test.cpp          |   162 +
 be/test/exprs/aggregate/vec_count_by_enum_test.cpp |    66 +-
 be/test/exprs/aggregate/vec_retention_test.cpp     |    84 +-
 .../exprs/aggregate/vec_sequence_match_test.cpp    |    63 +
 be/test/exprs/bitmapfilter_predicate_test.cpp      |   129 -
 be/test/exprs/bloom_filter_func_test.cpp           |   104 +-
 be/test/exprs/function/cast/cast_to_date_test.cpp  |    12 +
 .../function/cast/function_variant_cast_test.cpp   |    74 +-
 .../exprs/function/function_arithmetic_test.cpp    |    87 +
 be/test/exprs/function/function_is_null_test.cpp   |    15 +-
 be/test/exprs/function/function_math_test.cpp      |    58 +
 .../function/function_quantile_state_test.cpp      |    17 +
 be/test/exprs/function/function_string_test.cpp    |    46 +
 be/test/exprs/function/function_test_util.cpp      |     6 +-
 .../function/function_variant_element_test.cpp     |    11 +-
 be/test/format/json/json_reader_test.cpp           |   111 +
 .../format/native/native_reader_writer_test.cpp    |    25 +-
 be/test/format/orc/orc_read_lines.cpp              |     2 +-
 be/test/format/orc/orc_reader_fill_data_test.cpp   |   100 +-
 .../parquet/byte_stream_split_decoder_test.cpp     |    84 +-
 .../parquet/delta_byte_array_decoder_test.cpp      |   122 +
 .../parquet/fix_length_dict_decoder_test.cpp       |    77 +
 .../parquet/fix_length_plain_decoder_test.cpp      |    76 +
 be/test/format/parquet/parquet_read_lines.cpp      |     2 +-
 be/test/format/parquet/parquet_thrift_test.cpp     |    13 +-
 be/test/format/table/hive/hive_reader_test.cpp     |     8 +-
 .../table/iceberg/arrow_schema_util_test.cpp       |    28 +
 .../format/table/iceberg/iceberg_reader_test.cpp   |     8 +-
 be/test/io/cache/block_file_cache_test.cpp         |   185 +
 .../io/cache/block_file_cache_test_meta_store.cpp  |    26 +-
 .../delta_writer/delta_writer_cluster_key_test.cpp |    20 +-
 be/test/load/delta_writer/delta_writer_test.cpp    |    31 +-
 .../load/memtable/memtable_flush_executor_test.cpp |    15 -
 .../load/memtable/memtable_memory_limiter_test.cpp |     3 +-
 be/test/runtime/snapshot_loader_test.cpp           |     5 +-
 be/test/runtime/stream_load_parquet_test.cpp       |    32 +-
 be/test/service/http/file_cache_action_test.cpp    |    10 +-
 .../adaptive_thread_pool_controller_test.cpp       |     9 +-
 .../compaction/ordered_data_compaction_test.cpp    |    16 +-
 .../storage/compaction/segcompaction_mow_test.cpp  |    84 +-
 be/test/storage/compaction/segcompaction_test.cpp  |    84 +-
 .../compaction/vertical_compaction_test.cpp        |    80 +-
 .../delete/delete_bitmap_calculator_test.cpp       |     3 +-
 be/test/storage/index/date_bloom_filter_test.cpp   |     6 +-
 be/test/storage/index/index_builder_test.cpp       |    72 +-
 .../common/inverted_index_gc_binlogs_test.cpp      |     3 +-
 .../compaction/util/index_compaction_utils.cpp     |     6 +-
 be/test/storage/index_storage_lifecycle_test.cpp   |   516 +
 .../storage/index_storage_schema_patch_test.cpp    |    53 +
 .../iterator/block_reader_agg_flush_test.cpp       |     3 +-
 .../iterator/vertical_merge_iterator_test.cpp      |     4 +-
 be/test/storage/row_cursor_test.cpp                |    69 +-
 be/test/storage/rowid_conversion_test.cpp          |     3 +-
 .../storage/segment/nested_group_provider_test.cpp |    20 +-
 be/test/storage/segment/segment_cache_test.cpp     |    24 +-
 .../storage/segment/segment_corruption_test.cpp    |     6 +-
 .../segment_iterator_apply_index_expr_test.cpp     |     6 +-
 .../segment_iterator_no_need_read_data_test.cpp    |     6 +-
 .../segments_key_bounds_truncation_test.cpp        |     3 +-
 be/test/storage/tablet/tablet_cooldown_test.cpp    |     7 +-
 .../index_storage/variant_path_index.jsonl         |     2 +
 .../index_storage_variant_compaction_read_test.cpp |   283 +
 ...ndex_storage_variant_compaction_schema_test.cpp |   208 +
 .../index_storage_variant_debug_point_test.cpp     |   210 +
 ...x_storage_variant_dynamic_path_pruning_test.cpp |   333 +
 .../index_storage_variant_expr_pushdown_test.cpp   |   471 +
 ...ex_storage_variant_field_pattern_index_test.cpp |   796 ++
 ...x_storage_variant_path_index_lifecycle_test.cpp |   527 +
 ...index_storage_variant_schema_evolution_test.cpp |   308 +
 .../index_storage_variant_schema_patch_test.cpp    |    86 +
 .../index_storage_variant_sparse_stats_test.cpp    |   353 +
 .../variant/index_storage_variant_test_base.h      |   136 +
 .../variant_column_writer_reader_test.cpp          |   186 +-
 .../variant_doc_mode_compaction_test.cpp           |     2 +-
 .../variant_stats_calculator_test.cpp              |    48 +-
 .../{segment => variant}/variant_util_test.cpp     |     3 +
 be/test/testutil/index_storage_test_util.cpp       |  1578 +++
 be/test/testutil/index_storage_test_util.h         |   346 +
 be/test/testutil/mock/mock_operators.h             |     4 +-
 be/test/util/bit_util_test.cpp                     |    32 +-
 be/test/util/bvar_windowed_adder_test.cpp          |   140 +
 be/test/util/load_util_test.cpp                    |    41 +
 be/test/util/profile_spec_test.cpp                 |     4 +-
 be/test/util/s3_util_test.cpp                      |    45 +
 build.sh                                           |    11 +
 cloud/src/common/config.h                          |     4 +-
 cloud/src/common/configbase.cpp                    |    22 +-
 cloud/src/common/configbase.h                      |     3 +
 cloud/src/meta-service/meta_service_job.cpp        |    90 +-
 cloud/src/meta-service/meta_service_partition.cpp  |    18 +-
 cloud/src/meta-service/meta_service_resource.cpp   |    29 +-
 cloud/src/meta-service/meta_service_txn.cpp        |    25 +-
 cloud/src/recycler/checker.cpp                     |   127 +-
 cloud/src/recycler/checker.h                       |     2 +
 cloud/src/recycler/recycler.cpp                    |    26 +-
 cloud/src/recycler/recycler.h                      |     7 +-
 cloud/src/recycler/recycler_service.cpp            |     2 +-
 cloud/src/recycler/s3_accessor.cpp                 |     9 +-
 cloud/test/meta_service_job_test.cpp               |   215 +
 cloud/test/meta_service_operation_log_test.cpp     |     7 +
 cloud/test/meta_service_test.cpp                   |    62 +-
 cloud/test/recycler_test.cpp                       |   186 +
 conf/ldap.conf                                     |     3 +
 .../hive/scripts/data/regression/crdmm_data/run.sh |     7 +-
 .../hive/scripts/data/regression/serde_prop/run.sh |    25 +
 .../regression/serde_prop/some_serde_table.hql     |    25 +-
 .../doris/maxcompute/MaxComputeJniWriter.java      |   184 +-
 .../doris/maxcompute/MaxComputeJniWriterTest.java  |   133 +
 .../java/org/apache/doris/catalog/ArrayType.java   |    57 +-
 .../java/org/apache/doris/catalog/VariantType.java |     5 +
 .../main/java/org/apache/doris/common/Config.java  |    26 +
 .../java/org/apache/doris/common/LdapConfig.java   |     6 +
 .../apache/doris/job/cdc/StreamingTaskStatus.java  |    50 +
 .../doris/job/cdc/request/TaskFailureRequest.java} |    41 +-
 .../antlr4/org/apache/doris/nereids/DorisLexer.g4  |     1 +
 .../antlr4/org/apache/doris/nereids/DorisParser.g4 |    16 +-
 .../java/org/apache/doris/backup/RestoreJob.java   |    14 +-
 .../doris/catalog/BuiltinScalarFunctions.java      |     4 +-
 .../main/java/org/apache/doris/catalog/Env.java    |     3 +
 .../apache/doris/catalog/MaterializedIndex.java    |    29 +-
 .../java/org/apache/doris/catalog/OlapTable.java   |    20 +
 .../java/org/apache/doris/catalog/TableIf.java     |    14 +
 .../apache/doris/cloud/CacheHotspotManager.java    |   492 +-
 .../org/apache/doris/cloud/CloudWarmUpJob.java     |   274 +-
 .../org/apache/doris/cloud/JobWarmUpStats.java     |   285 +
 .../org/apache/doris/cloud/OnTablesFilter.java     |   169 +
 .../doris/cloud/TableWarmUpWindowedStats.java      |   206 +
 .../doris/cloud/catalog/CloudClusterChecker.java   |    13 +-
 .../cloud/catalog/CloudInstanceStatusChecker.java  |     9 +-
 .../doris/common/proc/FrontendsProcNode.java       |    20 +-
 .../doris/common/profile/SummaryProfile.java       |    29 +-
 .../apache/doris/common/util/PropertyAnalyzer.java |     8 +-
 .../apache/doris/datasource/ExternalCatalog.java   |    15 +
 .../apache/doris/datasource/ExternalDatabase.java  |    15 +
 .../doris/datasource/hive/HMSExternalTable.java    |    12 +
 .../org/apache/doris/datasource/hive/HiveUtil.java |     6 +-
 .../datasource/iceberg/IcebergExternalTable.java   |    10 +
 .../datasource/iceberg/IcebergMetadataOps.java     |    23 +-
 .../doris/datasource/iceberg/IcebergUtils.java     |    35 +-
 .../datasource/iceberg/source/IcebergScanNode.java |    19 +-
 .../doris/datasource/jdbc/JdbcExternalTable.java   |    19 +
 .../doris/datasource/jdbc/source/JdbcScanNode.java |    44 +
 .../doris/datasource/metacache/MetaCacheEntry.java |   129 +-
 .../datasource/paimon/PaimonExternalTable.java     |    10 +
 .../property/metastore/IcebergRestProperties.java  |     9 +
 .../datasource/property/storage/S3Properties.java  |    20 +-
 .../org/apache/doris/httpv2/rest/LoadAction.java   |    31 +-
 .../doris/httpv2/rest/StreamingJobAction.java      |    40 +-
 .../doris/httpv2/rest/manager/NodeAction.java      |    14 +-
 .../httpv2/rest/manager/QueryProfileAction.java    |    10 +-
 .../insertoverwrite/InsertOverwriteManager.java    |     5 +-
 .../insert/streaming/StreamingInsertJob.java       |    45 +-
 .../insert/streaming/StreamingMultiTblTask.java    |    85 +-
 .../load/routineload/KafkaRoutineLoadJob.java      |    36 +-
 .../doris/load/routineload/KafkaTaskInfo.java      |     6 +
 .../load/routineload/RoutineLoadTaskInfo.java      |    11 +-
 .../load/routineload/RoutineLoadTaskScheduler.java |    42 +-
 .../java/org/apache/doris/metric/MetricRepo.java   |   277 +
 .../doris/mysql/authenticate/ldap/LdapManager.java |    30 +-
 .../org/apache/doris/mysql/privilege/Auth.java     |    14 +
 .../doris/mysql/privilege/UserPropertyMgr.java     |     8 +
 .../org/apache/doris/nereids/CascadesContext.java  |     6 +-
 .../nereids/ExternalMetadataPreloadResult.java     |    65 +
 .../doris/nereids/ExternalTablePreloadInfo.java    |    55 +
 .../org/apache/doris/nereids/NereidsPlanner.java   |    30 +-
 .../org/apache/doris/nereids/StatementContext.java |    57 +
 .../glue/translator/PhysicalPlanTranslator.java    |    10 -
 .../glue/translator/RuntimeFilterTranslator.java   |     4 +-
 .../executor/TableCollectAndHookInitializer.java   |    26 +-
 .../doris/nereids/parser/LogicalPlanBuilder.java   |    28 +-
 .../processor/post/RuntimeFilterGenerator.java     |    48 +-
 .../post/RuntimeFilterPushDownVisitor.java         |    26 +-
 .../post/materialize/LazyMaterializeTopN.java      |    12 +
 .../org/apache/doris/nereids/rules/RuleType.java   |     1 +
 .../doris/nereids/rules/analysis/BindSink.java     |    30 +-
 .../nereids/rules/analysis/CollectRelation.java    |     5 +
 .../rules/analysis/DatetimeFunctionBinder.java     |     5 +-
 .../nereids/rules/analysis/NormalizeAggregate.java |    10 +-
 .../rules/analysis/PreloadExternalMetadata.java    |   134 +
 .../nereids/rules/analysis/SubqueryToApply.java    |    25 +-
 .../rules/analysis/WindowFunctionChecker.java      |    18 +-
 .../rules/exploration/join/JoinCommute.java        |    25 -
 .../rules/exploration/join/JoinReorderContext.java |    11 +
 .../expression/rules/FoldConstantRuleOnBE.java     |     4 +-
 .../rules/rewrite/DistinctWindowExpression.java    |     4 +
 .../rules/rewrite/InferSetOperatorDistinct.java    |    15 -
 .../nereids/rules/rewrite/MergeAggregate.java      |    12 +-
 .../rewrite/MergeOneRowRelationIntoUnion.java      |    21 +-
 .../doris/nereids/rules/rewrite/MergeTopNs.java    |    18 +-
 .../nereids/rules/rewrite/NestedColumnPruning.java |     5 +-
 ...ProjectOtherJoinConditionForNestedLoopJoin.java |     5 -
 .../rewrite/PushDownAggThroughJoinOnPkFk.java      |     1 +
 .../rewrite/PushDownLimitDistinctThroughUnion.java |     7 +-
 .../rewrite/PushDownTopNDistinctThroughUnion.java  |     6 +-
 .../doris/nereids/rules/rewrite/SaltJoin.java      |     1 +
 .../doris/nereids/rules/rewrite/SkewJoin.java      |     8 +-
 .../trees/expressions/ArrayItemReference.java      |     3 +-
 .../nereids/trees/expressions/Expression.java      |     2 +-
 .../functions/AggCombinerFunctionBuilder.java      |     3 +-
 .../functions/ComputeSignatureHelper.java          |     2 +-
 .../trees/expressions/functions/agg/Retention.java |    11 +
 .../functions/agg/SequenceFunction.java            |    19 +
 .../functions/combinator/ForEachCombinator.java    |     2 +-
 .../functions/executable/StringArithmetic.java     |     2 +-
 .../expressions/functions/scalar/ArrayFirst.java   |    33 +-
 .../expressions/functions/scalar/ArrayLast.java    |    33 +-
 .../expressions/functions/scalar/ArrayMap.java     |     2 +-
 .../expressions/functions/scalar/ArraySort.java    |    11 +-
 .../expressions/functions/scalar/ConvertTz.java    |    72 +-
 .../expressions/functions/scalar/FromUnixtime.java |    56 +-
 .../scalar/{SplitByChar.java => IsValidUtf8.java}  |    36 +-
 .../trees/expressions/literal/Interval.java        |     1 +
 .../visitor/AggregateFunctionVisitor.java          |     6 +-
 .../expressions/visitor/ScalarFunctionVisitor.java |    14 +-
 .../trees/plans/commands/ShowWarmUpCommand.java    |     3 +
 .../trees/plans/commands/WarmUpClusterCommand.java |    57 +-
 .../trees/plans/commands/info/CopyFromDesc.java    |    33 +-
 .../trees/plans/commands/info/CopyIntoInfo.java    |   115 +-
 .../insert/InsertOverwriteTableCommand.java        |     2 +-
 .../plans/commands/insert/OlapInsertExecutor.java  |    16 +
 .../plans/physical/PhysicalNestedLoopJoin.java     |    28 +-
 .../trees/plans/physical/RuntimeFilter.java        |    32 +-
 .../org/apache/doris/nereids/types/ArrayType.java  |    28 +-
 .../org/apache/doris/nereids/types/DataType.java   |     4 +-
 .../org/apache/doris/nereids/util/DateUtils.java   |    15 +
 .../org/apache/doris/nereids/util/JoinUtils.java   |    36 -
 .../doris/nereids/util/TypeCoercionUtils.java      |     3 +-
 .../apache/doris/planner/NestedLoopJoinNode.java   |    20 -
 .../org/apache/doris/planner/RuntimeFilter.java    |    10 -
 .../java/org/apache/doris/qe/AuditLogHelper.java   |     8 +-
 .../java/org/apache/doris/qe/ConnectPoolMgr.java   |     9 +-
 .../java/org/apache/doris/qe/ConnectScheduler.java |    10 +-
 .../apache/doris/qe/RuntimeFilterTypeHelper.java   |    27 +-
 .../java/org/apache/doris/qe/SessionVariable.java  |   111 +-
 .../java/org/apache/doris/qe/StmtExecutor.java     |    55 +-
 .../main/java/org/apache/doris/qe/VariableMgr.java |     6 +-
 .../doris/qe/runtime/ThriftPlansBuilder.java       |    58 +-
 .../apache/doris/service/FrontendServiceImpl.java  |    10 +-
 .../java/org/apache/doris/catalog/EnvTest.java     |    38 +
 .../java/org/apache/doris/catalog/TypeTest.java    |    10 +-
 .../cloud/CacheHotspotManagerTableFilterTest.java  |  1003 ++
 .../doris/cloud/CloudWarmUpJobTableFilterTest.java |   466 +
 .../org/apache/doris/cloud/CloudWarmUpJobTest.java |   232 +
 .../org/apache/doris/cloud/OnTablesFilterTest.java |   141 +
 .../cloud/WarmUpClusterOnTablesParseTest.java      |   447 +
 .../org/apache/doris/cloud/WarmUpStatsTest.java    |   530 +
 .../catalog/CloudInstanceStatusCheckerTest.java    |   260 +
 .../apache/doris/common/PropertyAnalyzerTest.java  |    22 +
 .../doris/common/profile/SummaryProfileTest.java   |    19 +-
 .../datasource/iceberg/IcebergMetadataOpTest.java  |    69 +
 .../iceberg/source/IcebergCountPushDownTest.java   |    86 +
 .../datasource/jdbc/source/JdbcScanNodeTest.java   |    85 +
 .../datasource/metacache/MetaCacheEntryTest.java   |   197 +-
 .../metastore/IcebergRestPropertiesTest.java       |    17 +
 .../property/storage/S3PropertiesTest.java         |    19 +
 .../apache/doris/httpv2/rest/LoadActionTest.java   |    71 +
 .../StreamingMultiTblTaskTimeoutTest.java          |    89 +
 .../load/routineload/KafkaRoutineLoadJobTest.java  |    76 +
 .../routineload/RoutineLoadTaskSchedulerTest.java  |   118 +
 .../java/org/apache/doris/metric/MetricsTest.java  |   211 +
 .../mysql/authenticate/ldap/LdapManagerTest.java   |   138 +-
 .../apache/doris/nereids/NereidsPlannerTest.java   |    80 +
 .../apache/doris/nereids/StatementContextTest.java |   546 +
 .../nereids/mv/OptimizeGetAvailableMvsTest.java    |    27 +-
 .../doris/nereids/parser/NereidsParserTest.java    |    45 +-
 .../postprocess/TopnLazyMaterializeTest.java       |    33 +
 .../analysis/CheckExpressionLegalityTest.java      |    10 +
 .../rules/analysis/DatetimeFunctionBinderTest.java |    10 +
 .../rules/analysis/NormalizeAggregateTest.java     |    67 +
 .../nereids/rules/rewrite/MergeAggregateTest.java  |    28 +-
 .../nereids/rules/rewrite/MergeTopNsTest.java      |    21 +
 .../nereids/rules/rewrite/PartitionPrunerTest.java |     1 -
 .../rewrite/PushDownAggThroughJoinOnPkFkTest.java  |    14 +
 .../doris/nereids/rules/rewrite/SaltJoinTest.java  |    14 +-
 .../rewrite/SetOperationOutputMappingTest.java     |   157 +
 .../nereids/trees/expressions/LiteralTest.java     |    12 +-
 .../functions/scalar/ArrayFirstLastTest.java       |    56 +
 .../functions/scalar/ConvertTzTest.java            |   173 +
 .../functions/scalar/FromUnixtimeTest.java         |    99 +
 .../visitor/AggregateFunctionVisitorTest.java      |   114 +
 .../trees/plans/DeleteFromUsingCommandTest.java    |    89 +
 .../commands/insert/OlapInsertExecutorTest.java    |   274 +
 .../org/apache/doris/qe/ConnectSchedulerTest.java  |    36 +
 .../doris/qe/RuntimeFilterTypeHelperTest.java      |    54 +
 .../org/apache/doris/qe/SessionVariablesTest.java  |   100 +
 .../java/org/apache/doris/qe/StmtExecutorTest.java |    48 +
 .../doris/qe/runtime/ThriftPlansBuilderTest.java   |    91 +
 .../cdcclient/controller/ClientController.java     |     5 +
 .../cdcclient/service/PipelineCoordinator.java     |    37 +-
 .../doris/cdcclient/sink/DorisBatchStreamLoad.java |    41 +
 .../org/apache/doris/cdcclient/utils/HttpUtil.java |     6 +-
 gensrc/proto/internal_service.proto                |     2 +
 gensrc/thrift/BackendService.thrift                |     1 +
 gensrc/thrift/DataSinks.thrift                     |     5 +
 gensrc/thrift/Exprs.thrift                         |     4 +-
 gensrc/thrift/PlanNodes.thrift                     |     8 +-
 pytest/qe/palo2/src/test_query_bitmap_filter.py    |     4 -
 .../data/audit/test_audit_log_behavior.out         |     2 +-
 .../brown_p2/sql/CPUNetworkUtilization_order.out   |     6 +-
 .../one_level_nestedtypes_with_s3data.out          |    52 +-
 .../ddl/create_nestedtypes_with_schemachange.out   |    12 +-
 .../timestamptz/test_timestamptz_agg_functions.out |     3 +
 .../test_timestamptz_map_contains_entry.out        |    43 +
 .../three_level_nestedtypes_with_s3data.out        | 11998 +++++++++----------
 .../two_level_nestedtypes_with_s3data.out          |  4223 +++----
 .../test_delete_generated_column.out               |    12 +
 .../basic-elements/data-types/map-md.out           |    15 +
 .../data/export_p0/test_export_data_types.out      |    25 +-
 .../external_table_p0/hive/ddl/test_hive_ddl.out   |     9 +
 .../hive/test_hive_serde_prop.out                  |    24 +
 .../test_iceberg_write_parquet_compression.out     |    44 +
 .../jdbc/test_sqlserver_jdbc_catalog.out           |    12 +
 .../test_insert_visible_timeout_return_mode.out}   |     5 +-
 .../data/load_p0/http_stream/test_compress.csv.zst |   Bin 0 -> 42 bytes
 .../http_stream/test_group_commit_http_stream.out  |     4 +
 .../data/load_p0/stream_load/basic_data.csv.zst    |   Bin 0 -> 4207 bytes
 .../stream_load/basic_data_by_line.json.zst        |   Bin 0 -> 3461 bytes
 .../data/load_p0/stream_load/test_compress.csv.zst |   Bin 0 -> 42 bytes
 .../load_p0/stream_load/test_compress_type.out     |     2 +-
 .../stream_load/test_group_commit_stream_load.out  |     4 +
 .../scalar_function/concat_ws.out                  |     7 +
 .../data/nereids_p0/aggregate/agg_group_concat.out |     9 +
 .../limit_push_down/merge_topn_prefix_key.out      |    11 +
 .../merge_aggregate/merge_aggregate.out            |     5 +
 .../partition_prune/test_convert_tz.out}           |     5 +-
 .../data/nereids_syntax_p0/test_timestampdiff.out  |     6 +
 .../join/test_runtime_filter_decimal256.out        |    41 -
 .../array_functions/test_array_first.out           |     3 +
 .../array_functions/test_array_last.out            |     3 +
 .../string_functions/test_is_valid_utf8.out        |    59 +
 .../window_functions/test_nthvalue_function.out    |     5 +
 .../tpcds_sf100/noStatsRfPrune/query2.out          |     8 +-
 .../tpcds_sf100/no_stats_shape/query2.out          |     8 +-
 .../shape_check/tpcds_sf100/rf_prune/query2.out    |     4 +-
 .../shape_check/tpcds_sf100/rf_prune/query59.out   |     4 +-
 .../data/shape_check/tpcds_sf100/shape/query2.out  |     4 +-
 .../data/shape_check/tpcds_sf100/shape/query59.out |     4 +-
 .../data/shape_check/tpcds_sf1000/hint/query2.out  |     4 +-
 .../data/shape_check/tpcds_sf1000/hint/query59.out |     4 +-
 .../data/shape_check/tpcds_sf1000/shape/query2.out |     4 +-
 .../shape_check/tpcds_sf1000/shape/query54.out     |    30 +-
 .../shape_check/tpcds_sf1000/shape/query59.out     |     4 +-
 .../shape_check/tpcds_sf10t_orc/shape/query2.out   |     8 +-
 .../shape_check/tpcds_sf10t_orc/shape/query59.out  |     6 +-
 .../test_variant_compaction_with_sparse_limit.out  |     6 +-
 .../variant_p0/predefine/variant_hirachinal.out    |     2 +-
 .../test_insert_json_object_to_variant.out         |     7 +
 .../org/apache/doris/regression/suite/Suite.groovy |    15 +
 .../regression/util/RoutineLoadTestUtils.groovy    |   101 +-
 .../regression/util/WarmupMetricsUtils.groovy      |   268 +
 .../plugins_create_table_nested_type.groovy        |     4 +-
 .../ann_range_search_pushdown_regression.groovy    |    12 +-
 .../test_audit_log_hint_session_context.groovy     |    79 +
 .../suites/auth_call/test_show_charset_auth.groovy |     3 +-
 .../auth_p0/test_http_node_action_auth.groovy      |   113 +
 .../test_backup_restore_colocate.groovy            |    38 +-
 .../test_backup_restore_inverted_idx.groovy        |     2 +-
 .../test_backup_restore_reset_index_id.groovy      |     2 +-
 .../check_before_quit/check_before_quit.groovy     |     8 +
 ...on_tables_abnormal_cancel_empty_recovery.groovy |   212 +
 ...ent_on_tables_abnormal_stats_and_failure.groovy |   261 +
 ...warm_up_event_on_tables_canonicalization.groovy |   117 +
 .../test_warm_up_event_on_tables_dynamic.groovy    |   217 +
 ...m_up_event_on_tables_error_and_lifecycle.groovy |   387 +
 .../test_warm_up_event_on_tables_include.groovy    |   167 +
 ..._warm_up_event_on_tables_include_exclude.groovy |   153 +
 ...t_warm_up_event_on_tables_mow_compaction.groovy |   221 +
 .../test_warm_up_event_on_tables_multi_dst.groovy  |   213 +
 ...st_warm_up_event_on_tables_multi_include.groovy |   142 +
 ...t_warm_up_event_on_tables_overlap_and_mv.groovy |   332 +
 ..._warm_up_event_on_tables_show_and_cancel.groovy |   384 +
 .../test_warm_up_event_on_tables_sync_stats.groovy |   300 +
 ...up_event_on_tables_system_cluster_change.groovy |   168 +
 ...nt_on_tables_system_compaction_sync_wait.groovy |   214 +
 ...m_up_event_on_tables_system_e2e_multi_be.groovy |   269 +
 ...rm_up_event_on_tables_system_packed_file.groovy |   155 +
 ...vent_on_tables_system_restart_and_resize.groovy |   223 +
 ...m_up_event_on_tables_system_schema_index.groovy |   182 +
 .../cloud_p0/query_retry/test_retry_e-230.groovy   |    55 +
 .../test_txn_insert_table_update_time.groovy       |    66 +
 .../test_time_series_compaction_level2.groovy      |     2 +-
 .../test_colocate_join_of_column_order.groovy      |    14 +
 .../create_nestedtypes_with_schemachange.groovy    |     2 +-
 .../test_timestamptz_agg_functions.groovy          |    37 +
 .../test_timestamptz_map_contains_entry.groovy     |   155 +
 .../three_level_nestedtypes_with_s3data.groovy     |   150 +-
 .../two_level_nestedtypes_with_s3data.groovy       |    89 +-
 .../test_delete_generated_column.groovy            |    96 +
 .../basic-elements/data-types/map-md.groovy        |    10 +
 .../export_p0/test_outfile_datetimev2_scale.groovy |   110 +
 .../test_export_variant_10k_columns.groovy         |     4 +-
 .../cache/test_file_cache_query_limit.groovy       |    46 +-
 .../cache/test_file_cache_statistics.groovy        |   228 +-
 .../hive/ddl/test_hive_ddl.groovy                  |    22 +-
 .../hive/test_hive_serde_prop.groovy               |    20 +
 .../hive/write/test_hive_ctas_to_doris.groovy      |     2 +
 .../test_iceberg_write_parquet_compression.groovy  |   155 +
 ...st_jdbc_refresh_catalog_manual_miss_load.groovy |   243 +
 .../jdbc/test_sqlserver_jdbc_catalog.groovy        |    28 +
 .../legacy/test_f_delete_publish_skip_read.groovy  |     8 +-
 ...index_compound_directory_fault_injection.groovy |     5 +-
 .../test_variant_bloom_filter.groovy               |    49 +
 .../test_group_commit_prepare_lost_row.groovy      |   157 +
 ...nsert_group_commit_into_max_filter_ratio.groovy |     1 +
 .../test_insert_visible_timeout_return_mode.groovy |    82 +
 .../load/insert/test_array_string_insert.groovy    |     7 +-
 .../suites/load_p0/copy_into/test_copy_into.groovy |    65 +
 .../test_group_commit_http_stream.groovy           |     8 +-
 .../test_routine_load_adaptive_param.groovy        |    12 +-
 .../test_routine_load_error_info.groovy            |   141 +-
 .../load_p0/stream_load/test_compress_type.groovy  |    43 +
 .../test_group_commit_stream_load.groovy           |     6 +-
 .../scalar_function/Array2.groovy                  |     4 +
 .../nereids_function_p0/scalar_function/U.groovy   |     2 +
 .../scalar_function/concat_ws.groovy               |    15 +-
 .../nereids_p0/aggregate/agg_group_concat.groovy   |    17 +-
 .../cache/parse_sql_from_sql_cache.groovy          |     6 +-
 .../join/colocate_join_with_rollup.groovy          |     1 +
 .../multi_distinct/multi_distinct_window.groovy    |     5 +
 .../show/test_nereids_show_replica_dist.groovy     |    12 +-
 .../limit_push_down/merge_topn_prefix_key.groovy   |    64 +
 .../merge_aggregate/merge_aggregate.groovy         |    30 +
 .../merge_one_row_relation_into_union.groovy       |    26 +-
 .../partition_curd_union_rewrite.groovy            |    18 +-
 .../month_quarter_cast_in_prune.groovy             |     8 +-
 .../partition_prune/test_convert_tz.groovy         |    24 +-
 .../push_down_limit_distinct_through_union.groovy  |    58 +
 .../push_down_top_n_distinct_through_union.groovy  |    21 +-
 .../nereids_syntax_p0/test_nereids_function.groovy |    27 +
 .../nereids_syntax_p0/test_timestampdiff.groovy    |    28 +
 .../suites/query_p0/join/test_bitmap_filter.groovy |     1 -
 .../join/test_bitmap_filter_nereids.groovy         |     5 +-
 .../join/test_runtime_filter_decimal256.groovy     |    50 +-
 .../schema_table/test_sql_block_rule_status.groovy |     6 +
 .../test_aggregate_retention_param_limit.groovy    |    44 +
 .../array_functions/test_array_first.groovy        |     3 +-
 .../array_functions/test_array_last.groovy         |     3 +-
 .../string_functions/test_is_valid_utf8.groovy     |    80 +
 .../string_functions/test_string_function.groovy   |     5 +
 .../window_functions/test_nthvalue_function.groovy |    30 +-
 .../recursive_cte/rec_cte_parallel_targets.groovy  |    78 +
 .../test_validate_restore_inverted_idx.groovy      |     2 +-
 .../shape_check/tpcds_sf100/shape/query64.groovy   |     4 +
 .../shape_check/tpcds_sf1000/shape/query54.groovy  |     2 +-
 .../shape_check/tpcds_sf1000/shape/query64.groovy  |     4 +
 .../suites/variant_p0/column_name.groovy           |    16 +-
 ...est_variant_compaction_with_sparse_limit.groovy |    32 +-
 .../variant_p0/predefine/variant_hirachinal.groovy |     8 +-
 .../test_insert_json_object_to_variant.groovy      |    98 +
 .../test_variant_search_subcolumn.groovy           |     2 +
 ...pc-1.4.0-fix-agent-combiner-thread-safety.patch |   439 +
 948 files changed, 46357 insertions(+), 14649 deletions(-)
 create mode 100644 be/benchmark/benchmark_column_array_view.hpp
 create mode 100644 be/benchmark/benchmark_column_array_view_distance.hpp
 create mode 100644 be/src/cloud/cloud_warmup_metrics.cpp
 create mode 100644 be/src/cloud/cloud_warmup_metrics.h
 create mode 100644 be/src/core/column/column_array_view.h
 delete mode 100644 be/src/exprs/bitmapfilter_predicate.h
 delete mode 100644 be/src/exprs/vbitmap_predicate.cpp
 delete mode 100644 be/src/exprs/vbitmap_predicate.h
 create mode 100644 be/src/service/http/action/warmup_stats_action.cpp
 copy be/src/{util/load_util.h => service/http/action/warmup_stats_action.h} 
(66%)
 delete mode 100644 be/src/storage/predicate/bitmap_filter_predicate.h
 create mode 100644 be/src/util/bvar_windowed_adder.h
 create mode 100644 be/test/cloud/cloud_warm_up_manager_filter_test.cpp
 create mode 100644 be/test/core/column/column_array_view_test.cpp
 create mode 100644 
be/test/exec/operator/nested_loop_join_build_operator_test.cpp
 create mode 100644 be/test/exprs/aggregate/agg_window_nth_value_test.cpp
 create mode 100644 
be/test/exprs/aggregate/aggregate_function_exception_test.cpp
 delete mode 100644 be/test/exprs/bitmapfilter_predicate_test.cpp
 create mode 100644 be/test/storage/index_storage_lifecycle_test.cpp
 create mode 100644 be/test/storage/index_storage_schema_patch_test.cpp
 create mode 100644 
be/test/storage/test_data/index_storage/variant_path_index.jsonl
 create mode 100644 
be/test/storage/variant/index_storage_variant_compaction_read_test.cpp
 create mode 100644 
be/test/storage/variant/index_storage_variant_compaction_schema_test.cpp
 create mode 100644 
be/test/storage/variant/index_storage_variant_debug_point_test.cpp
 create mode 100644 
be/test/storage/variant/index_storage_variant_dynamic_path_pruning_test.cpp
 create mode 100644 
be/test/storage/variant/index_storage_variant_expr_pushdown_test.cpp
 create mode 100644 
be/test/storage/variant/index_storage_variant_field_pattern_index_test.cpp
 create mode 100644 
be/test/storage/variant/index_storage_variant_path_index_lifecycle_test.cpp
 create mode 100644 
be/test/storage/variant/index_storage_variant_schema_evolution_test.cpp
 create mode 100644 
be/test/storage/variant/index_storage_variant_schema_patch_test.cpp
 create mode 100644 
be/test/storage/variant/index_storage_variant_sparse_stats_test.cpp
 create mode 100644 be/test/storage/variant/index_storage_variant_test_base.h
 rename be/test/storage/{segment => 
variant}/variant_column_writer_reader_test.cpp (97%)
 rename be/test/storage/{compaction => 
variant}/variant_doc_mode_compaction_test.cpp (99%)
 rename be/test/storage/{segment => variant}/variant_stats_calculator_test.cpp 
(91%)
 rename be/test/storage/{segment => variant}/variant_util_test.cpp (99%)
 create mode 100644 be/test/testutil/index_storage_test_util.cpp
 create mode 100644 be/test/testutil/index_storage_test_util.h
 create mode 100644 be/test/util/bvar_windowed_adder_test.cpp
 create mode 100644 
fe/be-java-extensions/max-compute-connector/src/test/java/org/apache/doris/maxcompute/MaxComputeJniWriterTest.java
 create mode 100644 
fe/fe-common/src/main/java/org/apache/doris/job/cdc/StreamingTaskStatus.java
 copy 
fe/{fe-core/src/test/java/org/apache/doris/qe/runtime/ThriftPlansBuilderTest.java
 => 
fe-common/src/main/java/org/apache/doris/job/cdc/request/TaskFailureRequest.java}
 (52%)
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/cloud/JobWarmUpStats.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/cloud/OnTablesFilter.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/cloud/TableWarmUpWindowedStats.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/ExternalMetadataPreloadResult.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/ExternalTablePreloadInfo.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/analysis/PreloadExternalMetadata.java
 rename 
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/{SplitByChar.java
 => IsValidUtf8.java} (67%)
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/cloud/CacheHotspotManagerTableFilterTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/cloud/CloudWarmUpJobTableFilterTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/cloud/OnTablesFilterTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/cloud/WarmUpClusterOnTablesParseTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/cloud/WarmUpStatsTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/cloud/catalog/CloudInstanceStatusCheckerTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/datasource/iceberg/source/IcebergCountPushDownTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/job/extensions/insert/streaming/StreamingMultiTblTaskTimeoutTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/nereids/NereidsPlannerTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/nereids/StatementContextTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/rewrite/SetOperationOutputMappingTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/nereids/trees/expressions/functions/scalar/ArrayFirstLastTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/nereids/trees/expressions/functions/scalar/ConvertTzTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/nereids/trees/expressions/functions/scalar/FromUnixtimeTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/nereids/trees/expressions/visitor/AggregateFunctionVisitorTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/nereids/trees/plans/commands/insert/OlapInsertExecutorTest.java
 create mode 100644 
regression-test/data/datatype_p0/timestamptz/test_timestamptz_map_contains_entry.out
 create mode 100644 
regression-test/data/external_table_p0/iceberg/write/test_iceberg_write_parquet_compression.out
 copy regression-test/data/{load_p0/stream_load/test_compress_type.out => 
insert_p0/test_insert_visible_timeout_return_mode.out} (76%)
 create mode 100644 
regression-test/data/load_p0/http_stream/test_compress.csv.zst
 create mode 100644 regression-test/data/load_p0/stream_load/basic_data.csv.zst
 create mode 100644 
regression-test/data/load_p0/stream_load/basic_data_by_line.json.zst
 create mode 100644 
regression-test/data/load_p0/stream_load/test_compress.csv.zst
 create mode 100644 
regression-test/data/nereids_rules_p0/limit_push_down/merge_topn_prefix_key.out
 copy regression-test/data/{load_p0/stream_load/test_compress_type.out => 
nereids_rules_p0/partition_prune/test_convert_tz.out} (63%)
 create mode 100644 
regression-test/data/query_p0/sql_functions/string_functions/test_is_valid_utf8.out
 create mode 100644 
regression-test/data/variant_p0/test_insert_json_object_to_variant.out
 create mode 100644 
regression-test/framework/src/main/groovy/org/apache/doris/regression/util/WarmupMetricsUtils.groovy
 create mode 100644 
regression-test/suites/audit/test_audit_log_hint_session_context.groovy
 create mode 100644 
regression-test/suites/auth_p0/test_http_node_action_auth.groovy
 create mode 100644 
regression-test/suites/cloud_p0/cache/multi_cluster/warm_up/on_tables/test_warm_up_event_on_tables_abnormal_cancel_empty_recovery.groovy
 create mode 100644 
regression-test/suites/cloud_p0/cache/multi_cluster/warm_up/on_tables/test_warm_up_event_on_tables_abnormal_stats_and_failure.groovy
 create mode 100644 
regression-test/suites/cloud_p0/cache/multi_cluster/warm_up/on_tables/test_warm_up_event_on_tables_canonicalization.groovy
 create mode 100644 
regression-test/suites/cloud_p0/cache/multi_cluster/warm_up/on_tables/test_warm_up_event_on_tables_dynamic.groovy
 create mode 100644 
regression-test/suites/cloud_p0/cache/multi_cluster/warm_up/on_tables/test_warm_up_event_on_tables_error_and_lifecycle.groovy
 create mode 100644 
regression-test/suites/cloud_p0/cache/multi_cluster/warm_up/on_tables/test_warm_up_event_on_tables_include.groovy
 create mode 100644 
regression-test/suites/cloud_p0/cache/multi_cluster/warm_up/on_tables/test_warm_up_event_on_tables_include_exclude.groovy
 create mode 100644 
regression-test/suites/cloud_p0/cache/multi_cluster/warm_up/on_tables/test_warm_up_event_on_tables_mow_compaction.groovy
 create mode 100644 
regression-test/suites/cloud_p0/cache/multi_cluster/warm_up/on_tables/test_warm_up_event_on_tables_multi_dst.groovy
 create mode 100644 
regression-test/suites/cloud_p0/cache/multi_cluster/warm_up/on_tables/test_warm_up_event_on_tables_multi_include.groovy
 create mode 100644 
regression-test/suites/cloud_p0/cache/multi_cluster/warm_up/on_tables/test_warm_up_event_on_tables_overlap_and_mv.groovy
 create mode 100644 
regression-test/suites/cloud_p0/cache/multi_cluster/warm_up/on_tables/test_warm_up_event_on_tables_show_and_cancel.groovy
 create mode 100644 
regression-test/suites/cloud_p0/cache/multi_cluster/warm_up/on_tables/test_warm_up_event_on_tables_sync_stats.groovy
 create mode 100644 
regression-test/suites/cloud_p0/cache/multi_cluster/warm_up/on_tables/test_warm_up_event_on_tables_system_cluster_change.groovy
 create mode 100644 
regression-test/suites/cloud_p0/cache/multi_cluster/warm_up/on_tables/test_warm_up_event_on_tables_system_compaction_sync_wait.groovy
 create mode 100644 
regression-test/suites/cloud_p0/cache/multi_cluster/warm_up/on_tables/test_warm_up_event_on_tables_system_e2e_multi_be.groovy
 create mode 100644 
regression-test/suites/cloud_p0/cache/multi_cluster/warm_up/on_tables/test_warm_up_event_on_tables_system_packed_file.groovy
 create mode 100644 
regression-test/suites/cloud_p0/cache/multi_cluster/warm_up/on_tables/test_warm_up_event_on_tables_system_restart_and_resize.groovy
 create mode 100644 
regression-test/suites/cloud_p0/cache/multi_cluster/warm_up/on_tables/test_warm_up_event_on_tables_system_schema_index.groovy
 create mode 100644 
regression-test/suites/cloud_p0/version/test_txn_insert_table_update_time.groovy
 create mode 100644 
regression-test/suites/datatype_p0/timestamptz/test_timestamptz_map_contains_entry.groovy
 create mode 100644 
regression-test/suites/export_p0/test_outfile_datetimev2_scale.groovy
 create mode 100644 
regression-test/suites/external_table_p0/iceberg/write/test_iceberg_write_parquet_compression.groovy
 create mode 100644 
regression-test/suites/external_table_p0/jdbc/test_jdbc_refresh_catalog_manual_miss_load.groovy
 create mode 100644 
regression-test/suites/insert_p0/group_commit/test_group_commit_prepare_lost_row.groovy
 create mode 100644 
regression-test/suites/insert_p0/test_insert_visible_timeout_return_mode.groovy
 create mode 100644 
regression-test/suites/nereids_rules_p0/limit_push_down/merge_topn_prefix_key.groovy
 copy be/src/exec/operator/empty_set_operator.cpp => 
regression-test/suites/nereids_rules_p0/merge_one_row_relation/merge_one_row_relation_into_union.groovy
 (65%)
 create mode 100644 
regression-test/suites/nereids_rules_p0/push_down_limit_distinct/push_down_limit_distinct_through_union.groovy
 create mode 100644 
regression-test/suites/query_p0/sql_functions/aggregate_functions/test_aggregate_retention_param_limit.groovy
 create mode 100644 
regression-test/suites/query_p0/sql_functions/string_functions/test_is_valid_utf8.groovy
 create mode 100644 
regression-test/suites/recursive_cte/rec_cte_parallel_targets.groovy
 create mode 100644 
regression-test/suites/variant_p0/test_insert_json_object_to_variant.groovy
 create mode 100644 
thirdparty/patches/brpc-1.4.0-fix-agent-combiner-thread-safety.patch


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

Reply via email to