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

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


    omit 7090a493519 [fix](fe) Fix NoSuchElementException when count with 
MATCH_ALL expression (#62172)
     add b88a2057698 branch-4.0: [opt](memory) lazy-allocate PrefetchBuffer 
backing buffer to reduce peak memory (#62004)
     add 5ed06fef157 branch-4.0: [enhance](memtable) support dynamic 
modification of flush thread pool size #60423 (#60523)
     add 1f9328cdc3e branch-4.0: [fix](cloud) Fix cloud not print ms log #61766 
(#62019)
     add 0222abca906 branch-4.0: [fix](paimon) add jindo oss support and token 
propagation #62106 (#62219)
     add 7d94c300179 [fix](date) fix allow_zero_date function incorrect result 
issue (#61900)
     add 09827b8e563 [fix](doris catalog) FragmentMgr should not cancel virtual 
doris cluster query (#62135) (#62281)
     add 738ca2ff1ad branch-4.0: [fix](fe) Preload paimon jindo for paimon 
scanner (#62351)
     add 83466bba185 branch-4.0: [fix](jdbc) Preserve query tvf column aliases 
across JDBCcatalogs (#61939)  (#62250)
     add f87add940ef branch-4.0: [enhancement](variable) newSessionVariable 
uses read lock instead of write lock to reduce lock contention #60013 (#62368)
     add 3d4dfbd1b61 branch-4.0: [fix](fe) Fix PullUpPredicates losing NULL 
rows in INTERSECT/EXCEPT #62299 (#62418)
     add 4187882098e branch-4.0: [fix](fe) Fix no_use_cbo_rule hint being 
silently ignored in EliminateLogicalSelectHint #62358 (#62426)
     add 25e25c1a20a branch-4.0: [fix](streaming-job) fix streaming job 
properties not parsed after FE restart #62298 (#62431)
     add 85c03973126 branch-4.0: [fix](filecache) anchor temporary TTL 
expiration to tablet creation time (#62287)
     add 17adb80acd9 branch-4.0: [fix](memory) track IO layer read buffers via 
MemTrackerLimiter using PODArray (#62288)
     add d163717b155 branch-4.0: [fix](snapshot) skip link binlog files if 
binlog is not enabled #61949 (#62013)
     add 91c1e5b96e3 branch-4.0: [fix](auto-partition) Register auto-partition 
tables with retention_count in DynamicPartitionScheduler on restart #61954 
(#61971)
     add 13a0007025a branch-4.0: pick some group commit prs(#60652)(#61555) 
(#61952)
     add 1a7fcdbd75d branch-4.0: [minor](Prefetch) Revert some useless check 
#59601 (#62000)
     add e22445f430d branch-4.0: (fix)[case] fix 
test_mow_compaction_and_rowset_not_exist #61947 (#62025)
     add 57a8acd8b54 branch-4.0: [fix](https) fix be to_load_error_http_path 
return  url in https mode #61785 (#61867)
     add d6ae1ea92bc branch-4.0: [fix](cloud) Fix warm up cache not supporting 
packed file (#60375) (#61887)
     add df937b27d55 branch-4.0: [fix](http) Fix 
jetty_server_max_http_header_size not applied in Jetty 12 (#61197) (#61903)
     add 12ca10bc201 branch-4.0: [improve](cloud) cloud reduce get_tablet_stats 
rpc to meta_service (#60543) (#61945)
     add 74c2537c105 [fix](metric) Change partition near-limit metrics from 
counters to gauges (#61845) (#61942)
     add 3e64491a325 branch-4.0: [minor](fuzzy) make enableQueryCache fuzzy 
#61583 (#61965)
     add 357d05729a5 branch-4.0: [fix](tvf) fix tvf return error since thrift 
message too large to reach limit #61788 (#62322)
     add 1476cbaf682 branch-4.0:[minor](Prefetch) Revert some useless check 
#59601 (#62189)
     add 9c9524caeb6 branch-4.0:[improvement](storage) Release unused memory 
earlier, rather than leaving it to the memory pool for guaranteed release 
(#62185)
     add a528fe0249e [branch-4.0](scan) remove SchemaCache to fix concurrent 
crash in OlapScanner::prepare (#62327) (#62427)
     add 98f394c0978 branch-4.0:[fix](BrokerLoad && RoutineLoad) Fix the load 
attributes and table attributes conflict check #58054 (#62187)
     add e31ac1b3167 branch-4.0: [fix](backup) Fix 
UnsupportedOperationException in RestoreCommand by copying properties before 
modification #61890 (#62071)
     add 65a3e30f46c branch-4.0: [bugfix] fix show partitions command for 
external catalog validations incompatible with partitions tvf #62134 (#62151)
     add 29edf65afc4 branch-4.0: [fix](audit) Fix UnboundAlias digest when name 
comes from child #62160 (#62174)
     add b086e7fc12d branch-4.0:[fix](lineage) Propagate connectAttributes 
through FE forward path for scheduleInfo (#62082) (#62194)
     add e9bc531b861 branch-4.0:[feature](lineage) Support lineage SPI 
framework for data lineage collection (#61004) (#62168)
     add 876855e6bcd branch-4.0 [fix](nereids)Fix CTE consumer stats derivation 
when producer stats are not precomputed #61074 (#61863)
     add 18dc533cc1f branch-4.0: [opt](load) disable 
enable_strict_consistency_dml by default in cloud mode (#61891)
     add 0c35b080488 branch-4.0:[enhance](auth)Hidden the token info during 
StreamLoad in BE info #60656 && [enhance](auth)Hidden the auth info during 
StreamLoad in BE info #59743 (#62188)
     add d428716e9e0 branch-4.0: [Enhancement](mmhash) Support mmhash3_u64_v2 
#61846 (#62146)
     add 8a9e3af9f2e branch-4.0: [fix](docker): Fix Hive3 docker OSS 
configuration to use Jindo fs #61822 (#61926)
     add 91e9a7c6682 branch-4.0: [fix](test) Make S3FileWriter boundary test 
multipart mock thread-safe #62149 (#62252)
     add 8e34b37a3f3 branch-4.0: [chore](compaction) change time series 
threshold from 2000 to 1000 #61979 (#62443)
     add bab3544881c [fix](column) Fix incorrect for-loop (#62517) (#62569)
     add 57c6c3b2b67 [fix](cloud) Fix balanced_tablets_shards memory leak and 
warmup inflight count (#59093) (#60480) (#61985)
     add 4d1aef26cae branch-4.0: [fix](fe) Fix isCountStar incorrectly treating 
count(null) as count(*) #62548 (#62666)
     add bca492df679 branch-4.0: [fix](cloud) Hide KV_TXN_MAYBE_COMMITTED from 
clients #62244 (#62642)
     add 14556d3f5f9 [opt](cloud) Prioritize scheduling the most recently 
active tablets in cloud  #59539 #57200 #61562 (#61914)
     add 74a99449b87 branch-4.0: [fix](scan) Fix OOB crash in partition column 
generation for Iceberg/Paimon tables #62177 (#62653)
     add eabe0044b0f branch-4.0: [feature](be) Support hot reload for file 
cache microbench config (pick#58922) (#62723)
     add 4a58efd7527 branch-4.0:[fix](storage) fix IOContext Use-After-Free 
(#59947) (#62240)
     add cda37151e3f branch-4.0: [fix](filecache) reclaim expired tablet 
hotspot counters and compact sparse shards (#62724)
     add 07e71c69df6 branch-4.0: [enhance](memtable) support adaptive write 
buffer size (#61810)
     add 1bdba3505e8 branch-4.0: pick #61696 #61621 #62272 (#62706)
     add 675c3a461b8 branch-4.0: [codex] fix ANN OpenMP build budget and add 
concurrency test #61313 (#62838)
     add e64b9ac6941 branch-4.0: [fix](errmsg) Fix wrong error message of 
insert overwrite #62555 (#62563)
     add ee0df3a2d86 [fix](fe) Fix NoSuchElementException when count with 
MATCH_ALL expression (#62172) (#62518)
     add 2671c085e41 [branch-4.0](variant) Fix compaction failure on no-key 
table with variant column uid=0 (#62656)
     add d0b5658af8a branch-4.0: [fix](functions)Preserve TIMESTAMPTZ in 
LEAD/LAG by adding TimeStampTzType signature matching #62779 (#63021)
     add 9e0a8c49022 branch-4.0: [fix](pipeline) update license-maven-plugin to 
2.1.0 #58951 (#63024)
     add 9b1a764a52f branch-4.0:[fix](fe) Fix null pointer exception in 
sessionVariables after upgrade #61959 (#62896)
     add 285041b34c6 branch-4.0: [fix](insert) fix InsertLoadJob memory leak 
caused by jobs permanently stuck in PENDING state (#62890)
     add cae220ea578 branch-4.0: [fix](transaction) fix 
IllegalMonitorStateException in routine load afterAborted when coordinate BE 
restarts (#62892)
     add 236960049b2 branch-4.0: [fix](load) fix broker load silently loaded 
only the first file when parsing multiple files path #62969 (#63041)
     add 7f0aaff7024 branch-4.0: [fix](be) Fix UB and param order in 
assert_num_rows_operator #62800 (#62845)
     add 6e3fa164b32 branch-4.0: [fix](nereids) Fix DST spring-forward gap 
handling in timestamptz literal #62945 (#62977)
     add a1418adf644 [Bug](profile) move watcher.stop() into locked code block 
(#62683)
     add 49bb2239bd7 branch-4.0: [fix](point query) Keep LogicalOlapScan for 
short-circuit point query on empty table #62948 (#63006)
     add 62ce1221a51 branch-4.0: [fix](nereids) Backport unique-function filter 
push-down guards (#62705) (#62750)
     add 69e3104abe2 [fix](profile) fix missing update_scanner_profile on 
non-eos scanner yield path (#62647)
     add c8c9de2f1de branch-4.0: [opt](nereids) scale num_nulls in col stats 
when partition pruned #62265 (#62693)
     add 0a42d750f86 branch-4.0: [fix](be) Add missing SCOPED_ATTACH_TASK in 
download and move_dir callbacks #62403 (#62541)
     add 0691bbc5091 branch-4.0: [fix](cloud) add get_version and 
get_tablet_stats case (#61915) (#62576)
     add 2aeccc31961 branch-4.0: [fix](fe) Fix view columns losing colUniqueId 
in lazy materialization #62533 (#62572)
     add 5612a9cff1e branch-4.0: [fix](fe) Mask sensitive headers in stream 
load logs #62108 (#62593)
     add e353fb16696 branch-4.0: [fix](fe) Fix SHOW BACKENDS field order 
mismatch #62207 (#62283)
     add 2d1c37e5c8a branch-4.0: [fix](fe) Fix FE startup argument forwarding 
#62587 (#62611)
     add ce8c4652322 branch-4.0: [fix](variant) preserve subcolumns after 
row-store partial update #62067 (#62075)
     add 1bceac2fdd2 [branch-4.0](function) add a lambda functor version for 
array_sort (#57828) (#62829)
     add 03c8cae0dbc branch-4.0: (cloud) Hold table write lock across 
first-time dynamic partition setup to prevent CREATE MV race #62755 (#62862)
     add a30257d720d branch-4.0: [fix](fe) Fix Ranger column-level privilege 
bypass when CTE combined #61741 (#63047)
     add 33da8f60e25 branch-4.0: [fix](parse) No longer throws exceptions when 
parse datetime failed in from_olap_string #63035 (#63077)
     add fb5654c3c93 branch-4.0: [fix](be) Load JNI log4j2 properties config 
#63063 (#63074)
     add aa4ac4e4e72 branch-4.0: [fix](regression) Fix typo in 
different_serialize test data directory introduced by #59489 #62480 (#62542)
     add 1eada5729dd branch-4.0: [fix](build) Backport JFS support from 
branch-4.1 (#62927)
     add 389afa17b70 branch-4.0: [fix](datetime)Require exact match in 
DateTimeV2Type.acceptsType #62201 (#62834)
     add 2375fb414be branch-4.0: [fix](streaming-job) Fix PG replication slot 
leak when streaming task is cancelled during pause/resume  #62010 (#62736)
     add 9ba5cf0759d branch-4.0: [fix](load): fix invalid String.format pattern 
in NereidsStreamLoadTask #62225 (#62894)
     add 451356030dd branch-4.0: [fix](cloud) refresh event warmup backends 
#62839 (#62887)
     add 64f4c7496cd branch-4.0: [fix](streaming-job) fix S3 offset and job 
statistics lost after FE checkpoint restart #62449 (#62626)
     add 5b14858c37b [branch-4.0](variant) normalize legacy single-part dot-key 
subcolumn paths on read (#62409) (#62771)
     add 70c1a8a2be1 branch-4.0: [fix](filecache) reject oversized block size 
in add_cell #62878 (#63045)
     add 97dc5d7be85 [branch-4.0](variant) Skip full footer scan when 
constructing VariantStatsCaculator (#62819) (#63113)
     add 2d6a9f48282 branch-4.0: [opt](fe)remove classhisto*=trace in 
JAVA_OPTS_FOR_JDK_17 to prevent printing class histogram in full gc#62422 
(#62998)
     add f82af189346 branch-4.0: [fix](audit) Mark internal query failures as 
ERR in audit log (#62997)
     add c19ad3684ff branch-4.0: [fix](job) fix StreamingInsertJob incorrectly 
counting canceled tasks #61894 (#62731)
     add 87a54c62d7f branch-4.0: [improvement](be) Limit packed file writes to 
rowset first segment #62342 (#62507)
     add 89b31ef0ae4 [fix](runtime-filter) Backport runtime filter fixes to 
branch-4.0 (#63083)
     add 6c562b8755c branch-4.0: [fix](cloud) Avoid deleting nonexistent delete 
bitmap files #62967 (#63015)
     add 355ddaff4fd branch-4.0: [Fix](warm up) Fix warm up don't retry due to 
error message change #62886 (#62958)
     add 4760f093948 branch-4.0: [fix](streaming-job) Fix NPE in 
StreamingInsertJob.replayOnCommitted during EditLog replay #62416 (#62629)
     add 16b253a55d3 branch-4.0: [fix](nereids) Allocate fresh ExprId for 
constants when pushing project into Union #62296 (#63025)
     add f55914bdcc4 branch-4.0: [fix](timestamptz) Preserve correct DST fold 
branch to go cross the transition point #63034 (#63090)
     add 18edafb294b branch-4.0: [fix](fe) Return unknown stats for system 
tables #62913 (#63009)
     add b876defb19c branch-4.0: [fix](load) rebuild broker load storage 
properties after Gson replay #63094 (#63176)
     add 5ea9876b6c6 branch-4.0: [fix](streaming-job) start counting task max 
interval after the first record is received #63141 (#63162)
     add f9a04f58161 branch-4.0: [chore](dep) pin esdk-obs-java-bundle to 
3.21.11 to fix version range resolution failure #63278 (#63283)
     add 8f912890df1 branch-4.0: [fix](be) Support TIMESTAMPTZ in TopN runtime 
predicate #63220 (#63236)
     add b4cb993fd30 branch-4.0: [fix](fe) Fix deep nested complex type subtype 
validation bypass #63208 (#63223)
     add 6db95cf9992 branch-4.0: [fix](fe) Fix Type.exceedsMaxNestingDepth 
skipping MAP keyType recursion #63201 (#63212)
     add 31ddc47e231 branch-4.0: [improvement](recycler) Avoid single-point 
read/write during sequentially reading key #62476 (#63122)
     add ac5a8c941cd branch-4.0: [fix](insert) fix INSERT job statistics lost 
in show load after FE restart #62331 (#62545)
     add cf0ac8a9124 branch-4.0: [test](regression) Shorten generated HMS and 
DLF identifiers in catalog case #62313 (#62328)
     add e60e2087b0e branch-4.0: [fix](fe-dep) upgrade vulnerable dependencies 
#62274 (#62317)
     add 65123a9484e branch-4.0: [fix](cloud) Delete local rowsets before 
add_rowsets in cloud schema change #62256 (#62310)
     add f42d09664ab branch-4.0: [enhancement](config) Change 
segments_key_bounds_truncation_threshold default to 36 #61984 (#62002)
     add aaa0df1b7f5 branch-4.0: [fix](statistics) Skip statistics cache for 
system dbs #63089 (#63197)
     add 90df17ebdae branch-4.0: [feature](statistics) Skip collecting stats 
for long string columns #62686 (#63302)
     add ab693458aee branch-4.0: [fix](iceberg) Allow disabling REST catalog 
view operations (#63319)
     add afe00828e98 branch-4.0: [fix](memory-tracker) Avoid nested task attach 
in cloud snapshot manager #63189 (#63446)
     add b058659294e branch-selectdb-doris-4.0: [fix](cloud) avoid NPE and 
clear stale cache on warmup job cancel/expire (#62805) (#63020)
     add 810a3361d3b branch-4.0: [fix](Expr) add SerDe for ColumnRefExpr and 
Expr SerDe unit test #62900 (#63126)
     add 9610c7e38f2 branch-4.0: [fix](test) fix unstable cases (#63500)
     add d95f70d3426 branch-4.0:[fix](analyze) Preserve variant subfields in 
view definitions to fix select view result wrong when view select has variant 
field (#62907) (#63390)
     add 9577291752c branch-4.0:[fix](partition_prune) Move the pruning of 
predicates that are alwaystrue after partition pruning into the 
PlanPostProcessor #63111 (#63467)
     add d2ad5cac2c6 branch-4.0: [fix](fe) Allow show tablet without selected 
database #63280 (#63513)
     add c8212596dbb branch-4.0: [fix](docker) allow overriding fdb image 
#63393 (#63423)
     add 905010d8f65 branch-4.0: [fix](view) Prevent invalid alias rewrite in 
view definitions #63353 (#63422)
     add 487f51d69ec branch-4.0: [fix](fe) Preserve narrowing datetimev2 casts 
in simplify in predicate #63343 (#63420)
     add 1dd76b2189c branch-4.0: [improvement](cloud) Add enable_recycler 
config to skip recycler dynamically #63286 (#63398)
     add 3e389b26cbf branch-4.0: [fix](testcase) Fix wrong test case #63354 
(#63374)
     add cf3db0a1c30 branch-4.0: [fix](fe) Fix alias function with cast 
outermost expr and reject illegal expressions #63254 (#63348)
     add 64aa475b8d3 branch-4.0: [fix](fe) Reject lone UTF-16 surrogates in 
JSONB literals (RFC 8259 §8.2) #63255 (#63346)
     add 1fc3857e00f branch-4.0: [fix](thrift) Reserve frontend service field 
ids #63239 (#63334)
     add d9a878aa7ea branch-4.0: [fix](test) fix unstable test cases (#63548)
     add df189220155 branch-4.0:[fix](ldap) Improve LDAP authentication 
resiliency and diagnostics (#61673) (#63285)
     add b4d810c33ba branch-4.0: [fix](auth)Fix arrow flight client ip auth 
#63506 (#63591)
     add cd2bca00292 branch-4.0: [fix](test) solve defined global variables in 
cloud_p0 suites (#63607)
     add 9490bc44d09 branch-4.0: [chore](regression-test) make 
test_point_query_ck nonConcurrent #63587 (#63623)
     add 61518291173 branch-4.0:[fix](parquet)fix parquet write timestamp int96 
type. (2/2) (#61832) (#63597)
     add e08498eb559 [fix](pipeline) Fix wake up early without terminate call 
(#63539)
     add a8ae171bdf2 [enhancement](filecache) add more debug info via 
VLOG_DEBUG (#58043) (#61194)
     add 7fd5205aca0 branch-4.0: [fix](filecache) avoid SIGSEGV in background 
LRU update when clear cache #60533 (#61444)
     add 505b920613c branch-4.0: [Fix](arrow flight) Fix arrow::Status inline 
static empty msg core (#63191) (#63266)
     add 8691b482697 [fix](be) Fix runtime filter crash with shared hash table 
(#63257)
     add 7a4edb0c158 branch-4.0: [Fix](ttz) Fix TIMESTAMPTZ elapsed-time 
semantics to use UTC (#63161) (#63251)
     add 6c1b33bb7da branch-4.0: [fix](streaming-job) restore split-bound Java 
types when reading FE-persisted CDC offset #63219 (#63274)
     add 4a9f4438e55 branch-4.0: [chore](http) Merge ms and recycler http 
skeleton #61502 #63051 #60816 #62534 (#63527)
     add 9d9e735f0c7 [fix](cache) Follower FE sql cache not invalidated on 
table metadata replay (#63612) (#63657)
     add aaf797e2352 cherry-pick branch-4.1 : [Improve](Variant) Keep first 
duplicate Variant JSON path (#63697)
     add e4961623587 branch-4.0: [fix](decimal) Fix incorrect decimal cast 
results for scientific-notation strings (#63119) (#63674)
     add 1bc2c042bd1 branch-4.0: [fix](regression-test) fix three muted test 
cases (Groovy property access + flaky SHOW PROCESSLIST) (#63644)
     add aa1796299ff branch-4.0: [fix](be) Handle legacy DecimalV2 segments 
with missing precision/frac (#63569) (#63581)
     add 102bb6c7c45 branch-4.0: [fix](regression-test) stabilize 2 muted 
external_table_p0 tests #63646 (#63746)
     add a5964281dfb branch-4.0 [opt](fe) Bound not-null inference cost 
(#63318) (#63688)
     add 52789cbda01 branch-4.0: [fix](nereids)EliminateGroupByKeyByUniform 
should replace exprId for alias #60020 (#61266)
     add 82d94ffd224 branch-4.0:[fix](sync) Treat empty cancel alter job list 
as all rollup jobs (#62712) (#62964)
     add 51239f39259 branch-4.0: [fix](fe) Clear warmup jobs on available 
backends (#62931) (#63131)
     add 15eca4c5db1 branch-4.0: [fix](cloud) Skip skewed warmup rowset latency 
samples (#62941) (#63132)
     add 32f42b74711 branch-4.0: [fix](user_var)fix integer typing and prefer 
Variable.realExpression for argument/type resolution#62524 (#63451)
     add 54c79ec6f00 branch-4.0: pick some PRs about aggregate functions 
(#63457)
     add 4764b459a48 [branch-4.0](jsonb) add json_object_flatten scalar 
function (#62825) (#63114)
     add ca339261571 branch-4.0: [fix](be) Correct Arrow UTF8/String size limit 
#63137 (#63558)
     add 2e73b72d727 branch-4.0: [fix](regression) Stabilize variant hirachinal 
array output #63610 (#63649)
     add 0fb03157134 branch-4.0 [fix](nereids)EliminateGroupByKeyByUniform 
should replace exprId for alias (#60020) (#63595)
     add d7c873314e8 [fix](balance) Fix PartitionRebalancer generating invalid 
moves to BEs without required storage medium (#62206) (#63755)
     add f4d58376d92 branch-4.0: [fix](regression) Make Iceberg rewrite where 
init script idempotent #63673 (#63752)
     add bdee38cb480 branch-4.0: [fix](case)fix iceberg unstable case. #63542 
(#63711)
     add f06836483e3 branch-4.0: [fix](fe) Preserve operative slots when deep 
copying logical relations #63315 (#63708)
     add 4a0318b4f49 branch-4.0: [fix](mv) Avoid unioning query-unused MV 
partitions #63081 (#63707)
     add 788016c2d31 branch-4.0: [feat](txn) Add txn write amplification brpc 
metrics for sub txn load #63545 (#63589)
     add b6a1d7cf591 branch-4.0: [fix](fe) fix host not match if start fe in 
metadata_failure_recovery (#62748) (#63360)
     add d59c0302524 [branch-4.0][fix](parquet) Fix wrong condition #63509 
(#63739)
     add e12cce84077 [branch-4.0][fix](parquet) Fix wrong encoding for parquet 
page v2 #63305 (#63738)
     add 02be6ca2058 branch-4.0: [fix](cloud) Fill schema change version holes 
before running #63443 (#63462)
     add 1a926689119 branch-4.0: [fix](be) Include HDFS connection in file 
handle cache key #63516 (#63686)
     add 2944b634bea branch-4.0: [opt](group-commit) Skip createLocation in 
group commit stream load sink #63561 (#63684)
     add bf071a7e007 branch-4.0:[fix](parquet)fix parquet write timestamp int96 
type. (1/2). (#63779)
     add 2d479021ee6 branch-4.0: [fix](job) fix NPE in routine load Kafka meta 
request #63180 (#63510)
     add ead1da60239 branch-4.0: [fix](be) Poll packed file async close without 
blocking #62938 (#63531)
     add 495f17fc921 bump to 4.0.6 (#63798)
     add a673c61ba15 branch-4.0: [fix](cloud) show proc should display 
partition cached version #60807 (#63459)
     add 80adba35f16 branch-4.0: [fix](fe) Reject JSONB and variant 
distribution columns (#63211) (#63847)
     add f0f47d695d1 branch-4.0: [feature](iceberg) Support REST and S3Table 
IAM role (#60498) (#63848)
     add 916286f2161 branch-4.0: [fix](fe) add --drop_backends param to 
start_fe.sh (#63306) (#63795)
     add cb401018f67 Revert "[fix](cache) Follower FE sql cache not invalidated 
on table metadata replay (#63612)" (#63872)
     add 321deb54a48 branch-4.0: [fix](test) Wait for target rowset count in 
test_time_series_compaction_policy #63890 (#63903)
     add 437c8506257 branch-4.0: [fix](hive) Fix Hive DATE timezone shift in 
external readers #61330 (#63896)
     add e6fa9979147 branch-4.0: [enhance](load) only set brokerLoadBatchSize 
when enableMemtableOnSinkNode is true (#63801)
     add 7d0c8198085 branch-4.0: [fix](coordinator) fix 
computeDestIdToInstanceId picking wrong ExchangeNode for multi-input fragments 
#63615 (#63819)
     add 9739d899ab1 branch-4.0: [fix](cloud) Normalize SC rowset graph before 
delete bitmap capture (#63981)
     add 1663f25c16f branch-4.0: bump to 4.0.6 rc02 (#64001)
     add 9437c90857c [chore](ci) Update CODEOWNERS to remove @yiguolei (#64004)
     add c1130ab8075 branch-4.0: [fix](transaction) select txn insert backend 
from current cluster #63634 (#63951)
     add 887a719c66c branch-4.0: [fix](test) stabilize internal copy recycler 
case #63340 (#63599)
     add 63604d2377d branch-4.0: [fix](insert overwrite) delay overwrite 
partition routing until incremental open #63209 (#63263)
     add 28ef36daa26 branch-4.0: [opt](memory) release packed file writer 
buffer after flush #63967 (#63988)
     add 99ab9e4ffec branch-4.0:[feature](fe) Show compute group for MTMV 
refresh task (#63206) (#63901)
     add 411a0c01970 branch-4.0 [opt](nerieds) PhysicalOlapScan and 
PhysicalFileScan should print its id in plan #62509 (#63586)
     add cee0aa5ce63 branch-4.0:[fix](metric) Preserve labels for histogram 
metrics to fix wrong metric name for prometheus (#63485) (#63714)
     add d32e5b7aaaf branch-4.0: [fix](regression) Avoid prepared Arrow JDBC 
path in remote IP auth test #64024 (#64047)
     add 1f0be5fdd0c branch-4.0: [feature](fe) Add partition filter sql block 
rule (#62196) (#63846)
     add 52c6c8250b6 branch-4.0: [fix](be fe) pick #62263 #61647 (#63816)
     add cb705a2b759 [fix](test) fix flaky compaction profile case (#63886)
     add dec383f670a [test](regression) Move Iceberg REST HDFS case to P2 
(cherry-pick to 4.0) (#64153)
     add 98ec1552eca branch-4.0: [fix](cloud) Skip wait for async rowset warmup 
(#63877)
     add 5b73b7dd5c0 branch-4.0: [fix](filecache) avoid BE crash when finalize 
misses local cache writer #62389 (#63178)
     add b26aee23eff branch-4.0: [fix](filecache) avoid duplicated FileCache 
counter accumulation in NewOlapScanner(pick#61072) (#64230)
     add f14c24578e2 branch-4.0: [fix](cloud) Deduplicate pending one-shot warm 
up jobs(pick#62384) (#64231)
     add bcfbb68c75d branch-4.0: [fix](be) Pick #63969 and #63136 (#64116)
     add 40f15b64c6d [fix](insert) enable_insert_strict should not affect 
semantic of enable_strict_cast (#63794) (#64266)
     add 0c5781391d2 branch-4.0: [fix](filecache) add async lru update 
machanism and fix partial hit in cache reader #61083 (#63957)
     add 9d315a3fe22 branch-4.0: [opt](memory) truncate segment key bounds and 
avoid retaining full buffers (#64291)
     add 3fe11401ec8 branch-4.0: [opt](memory) optimize row-store memtable 
flush memory in the row-store scenario (#64056)
     add f89bd8cbda7 branch-4.0: [feat](job) add per-job routine load metrics 
(#64274)
     add 29b5d3fdbbf branch-4.0: [fix](auto partition) keep load row metrics 
monotonic for auto partition #64109 (#64135)
     add 88feffd32d1 branch-4.0: [enhance](job) refresh routine load lag more 
timely (#63654) (#64283)
     add bf4a30f4719 branch-4.0: [fix](publish) Avoid NPE for force-finished 
publish task #63069 (#63378)
     add 6dbac3279ca [fix](filecache) pass tablet_id through FileReaderOptions 
instead of parsing from path (#61683) (#63813)
     add e3aa314797d branch-4.0: [fix](cloud) normalize SHOW PARTITIONS display 
for storage and replica #60871 (#63875)
     add c8ead3d9ddb branch-4.0: [fix](cloud) Fix double assignment in 
recycler_service.cpp that cause… #64168 (#64210)
     add 6f5ef0a4da5 [fix](mc) fix memory leak and optimize large data write 
for MaxCompute connector (#61245) (#64449)
     add 6b4368988b9 [fix](cloud) avoid false tablet diagnosis alarms in cloud 
mode (#60805) (#63751)
     add bc17fb72508 branch-4.0: [fix](case) exclude test_paimon_gcs in 
regression config #64155 (#64345)
     add 78454d9fad8 branch-4.0: [fix](test) fix branch-4.0 P0 regression 
failures (build #198126) (#64525)
     add ef4582da7c8 branch-4.0: [fix](load) fix load_to_single_tablet routing 
for auto partition (#64615)
     add 4ab62616af3 branch-4.0: [fix](nereids) bind file column placeholders 
for copy into select (#64590)
     add 182820f0235 branch-4.0: [enhance](job) add zero-row hint for Kafka 
read_committed load and [opt](job) delay Kafka read committed zero-row retries 
(#64584)
     add 901376feb03 branch-4.0: [opt](memory) add BE-level cache for load 
tablet schemas (#64581)
     add 013238f4b6a branch-4.0: [fix](fe) Backport null-reject MV rewrite 
fixes (#62492, #63268) (#63585)
     add 7957ada1301 branch-4.0:[improvement](fe) Support LDAP default roles 
(#63411) (#64115)
     add b7dd363c587 branch-4.0: [fix](mtmv) Avoid mutating excluded trigger 
tables (#62984) (#64517)
     add 52c028396b8 branch-4.0: [fix](ddl) reject invalid IPv4 default value 
at CREATE TABLE time #62906 (#64487)
     add e546a0e3c9e branch-4.0: [test](nereids) stabilize flaky 
prune_bucket_with_bucket_shuffle_join #64530 (#64546)
     add eb3ee763699 branch-4.0: [fix](test) deflake test_iot_auto_detect_fail 
by accepting equivalent error messages (#64580)
     add 08921bdae9d branch-4.0: [fix](audit) record per-query SET_VAR hint 
session variables in audit log (#64569) (#64617) (#64600)
     add 13592aa70a3 branch-4.0: [fix](regression) fix p2 case failure #64420 
(#64421)
     add 28add521d04 branch-4.0: [fix](test) deflake test_curd_wlg and adapt 
test_single_replica_compaction_with_format_v2 to V3 default (#64666)
     add 001c1ff388e [fix](regression-test) fix stale nested-type assertions in 
two_level/three_level_nestedtypes_with_s3data #64706 (#64709)
     add 2c6ceabc1fe branch-4.0: [fix](filecache) fix clear_file_cache right 
after reboot causing file cache size percent overflow(pick#63410) (#64233)
     add 7985a726422 branch-4.0:[enhance](nereids) improve masking of user's 
password for ALTER USER and CREATE USER commands in audit logs #62141 (#64717)
     add 0c865d971c3 [fix](jdbc) Push SQL Server/Oracle boolean predicates as 
1/0 instead of TRUE/FALSE (#64760)
     add 38681ea9d8f branch-4.0: [fix](nereids) Fix pre-aggregation context 
leakage across join branches #63357 (#63432)
     add 6f1538c6ee0 branch-4.0: [fix](test) deflake several branch-4.0 P2 
regression cases (#64693)
     add b8f09203bd5 branch-4.0: [fix](cloud-compaction) prevent 
EMPTY_CUMULATIVE / BASE-CUMU races on the same tablet #64619 (#64701)
     add bd1b866c169 branch-4.0: [fix](subquery) eliminate null aware by 
mistake #64639 (#64715)
     add b9b770af315 branch-4.0: [fix](fe) Fix broken pipe risk on stream load 
redirect with unconsumed request body (#64303)
     add 6e4fd993652 branch-4.0: [improvement](rowset) Aggregate non-MOW 
segment key bounds (#64305)
     add 02a319ebb16 branch-4.0: [test](docker) Verify DML and 3-replica create 
table when one BE is down #63401 (#63698)
     add 7c70c7f32b7 branch-4.0: [opt](cloud) cache cluster id per query and 
drop redundant locks on getBackendId hot path #63636 (#64275)
     add 540f1399e3e branch-4.0: [feature](cloud) Add table-level event-driven 
warm up (#64544)
     add e45bb3893d0 branch-4.0: [fix](filecache) exclude warmup reads from 
file cache hit ratio metrics(pick#63394) (#64232)
     add 6b900bf686b branch-4.0: [chore](cloud) Support dynamic recycler 
instance filter config #63822 (#63940)
     add ec0e782e4e7 branch-4.0: [improvement](cloud) Enable packed file and 
empty rowset optimization by default #63475 (#63774)
     add 5dc358a942b branch-4.0: [fix](s3) Avoid retrying object storage 
SlowDown errors #63776 (#64326)
     add cde9d5338ae branch-4.0: [fix](filecache) Disable sync file cache clear 
in http api(pick#64321) (#64460)
     add d71b0cd1af4 branch-4.0: [improvement](filecache) limit file cache LRU 
replay queues(pick#64381) (#64462)
     add 502d28a9fa9 branch-4.0: [test](regression) Remove no simdjson flexible 
update case #64513 (#64540)
     add d000f924d36 branch-4.0: [fix](cloud) Fix some docker case due to open 
skip_writing_empty_rowset_metadata #64565 (#64594)
     add 8b77d4f8628 branch-4.0: [fix](cloud) Recycle empty rowsets without 
resource id #64630 (#64642)
     add 0a516071b07 branch-4.0: [fix](cloud) Validate recycle rowset key state 
during commit rowset #63985 (#64286)
     add 5ad97f102ba [fix](fe) Fix NoSuchElementException when count with 
MATCH_ALL expression (#62172)

This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version.  This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:

 * -- * -- B -- O -- O -- O   (7090a493519)
            \
             N -- N -- N   refs/heads/auto-pick-62172-branch-4.0 (5ad97f102ba)

You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.

Any revisions marked "omit" are not gone; other references still
refer to them.  Any revisions marked "discard" are gone forever.

No new revisions were added by this update.

Summary of changes:
 .github/CODEOWNERS                                 |     2 +-
 .github/workflows/license-eyes.yml                 |    56 +
 .licenserc.yaml                                    |     8 +
 be/src/agent/task_worker_pool.cpp                  |     4 +
 be/src/cloud/cloud_backend_service.cpp             |    14 +-
 be/src/cloud/cloud_base_compaction.h               |     7 +
 be/src/cloud/cloud_compaction_action.cpp           |    12 +-
 be/src/cloud/cloud_cumulative_compaction.h         |     7 +
 be/src/cloud/cloud_delete_task.cpp                 |     2 +-
 be/src/cloud/cloud_delta_writer.cpp                |     6 +-
 be/src/cloud/cloud_full_compaction.h               |     7 +
 be/src/cloud/cloud_internal_service.cpp            |   412 +-
 be/src/cloud/cloud_meta_mgr.cpp                    |    30 +-
 be/src/cloud/cloud_meta_mgr.h                      |     2 +-
 be/src/cloud/cloud_schema_change_job.cpp           |    69 +-
 be/src/cloud/cloud_snapshot_mgr.cpp                |    14 +-
 be/src/cloud/cloud_storage_engine.cpp              |   129 +-
 be/src/cloud/cloud_storage_engine.h                |    10 +-
 be/src/cloud/cloud_tablet.cpp                      |   126 +-
 be/src/cloud/cloud_tablet.h                        |    19 +
 be/src/cloud/cloud_tablet_hotspot.cpp              |   342 +-
 be/src/cloud/cloud_tablet_hotspot.h                |    36 +-
 be/src/cloud/cloud_tablet_mgr.cpp                  |     3 +
 be/src/cloud/cloud_warm_up_manager.cpp             |   310 +-
 be/src/cloud/cloud_warm_up_manager.h               |    44 +-
 be/src/cloud/cloud_warmup_metrics.cpp              |    82 +
 be/src/cloud/cloud_warmup_metrics.h                |    76 +
 be/src/cloud/config.cpp                            |     4 +-
 be/src/cloud/pb_convert.cpp                        |    28 +-
 be/src/common/config.cpp                           |    48 +-
 be/src/common/config.h                             |    24 +-
 be/src/common/status.h                             |     1 +
 be/src/exec/schema_scanner.cpp                     |     3 +
 .../schema_compaction_tasks_scanner.cpp            |   504 +
 .../schema_compaction_tasks_scanner.h}             |    41 +-
 .../schema_sql_block_rule_status_scanner.cpp       |    32 +-
 be/src/exec/tablet_info.h                          |     2 +-
 be/src/http/action/compaction_action.cpp           |    51 +-
 be/src/http/action/compaction_profile_action.cpp   |   270 +
 .../src/http/action/compaction_profile_action.h    |    33 +-
 be/src/http/action/file_cache_action.cpp           |    49 +-
 be/src/http/action/stream_load_forward_handler.cpp |     8 +-
 be/src/http/action/warmup_stats_action.cpp         |   121 +
 .../src/http/action/warmup_stats_action.h          |    38 +-
 be/src/http/http_request.cpp                       |    20 +-
 be/src/io/cache/block_file_cache.cpp               |   215 +-
 be/src/io/cache/block_file_cache.h                 |    20 +-
 be/src/io/cache/block_file_cache_downloader.cpp    |    91 +-
 be/src/io/cache/block_file_cache_downloader.h      |     1 +
 be/src/io/cache/block_file_cache_factory.cpp       |    36 +
 be/src/io/cache/block_file_cache_factory.h         |     3 +
 be/src/io/cache/block_file_cache_profile.cpp       |    37 +
 be/src/io/cache/block_file_cache_profile.h         |     7 +-
 be/src/io/cache/cached_remote_file_reader.cpp      |   144 +-
 be/src/io/cache/cached_remote_file_reader.h        |     3 +-
 be/src/io/cache/file_block.cpp                     |     3 +-
 be/src/io/cache/file_block.h                       |     2 +-
 be/src/io/cache/file_cache_common.h                |     4 +
 be/src/io/cache/file_cache_expiration.h            |    46 +
 be/src/io/cache/fs_file_cache_storage.cpp          |    13 +-
 be/src/io/cache/lru_queue_recorder.cpp             |    68 +-
 be/src/io/cache/lru_queue_recorder.h               |    11 +-
 be/src/io/fs/benchmark/s3_benchmark.hpp            |     4 +-
 be/src/io/fs/buffered_reader.cpp                   |    54 +-
 be/src/io/fs/buffered_reader.h                     |    25 +-
 be/src/io/fs/file_handle_cache.cpp                 |    20 +-
 be/src/io/fs/file_handle_cache.h                   |    21 +-
 be/src/io/fs/file_writer.h                         |    10 +
 be/src/io/fs/hdfs_file_system.cpp                  |     8 +-
 be/src/io/fs/http_file_reader.cpp                  |    16 +-
 be/src/io/fs/http_file_reader.h                    |     3 +-
 be/src/io/fs/packed_file_manager.cpp               |    14 +-
 be/src/io/fs/packed_file_system.cpp                |    42 +
 be/src/io/fs/packed_file_writer.cpp                |     9 +-
 be/src/io/fs/packed_file_writer.h                  |     6 +
 be/src/io/fs/s3_file_reader.cpp                    |     4 +
 be/src/io/fs/s3_file_writer.cpp                    |    91 +-
 be/src/io/fs/s3_file_writer.h                      |     2 +
 be/src/io/tools/file_cache_microbench.cpp          |   643 +-
 be/src/io/tools/proto/microbench.proto             |     2 +
 be/src/olap/base_compaction.h                      |     6 +
 be/src/olap/base_tablet.cpp                        |    13 +-
 be/src/olap/collection_statistics.cpp              |     2 +-
 be/src/olap/compaction.cpp                         |   108 +-
 be/src/olap/compaction.h                           |    22 +
 be/src/olap/compaction_task_tracker.cpp            |   271 +
 be/src/olap/compaction_task_tracker.h              |   203 +
 be/src/olap/cumulative_compaction.h                |     6 +
 .../cumulative_compaction_time_series_policy.cpp   |     9 +-
 be/src/olap/delta_writer_v2.cpp                    |    42 +-
 be/src/olap/full_compaction.h                      |     6 +
 be/src/olap/memtable.cpp                           |    34 +-
 be/src/olap/memtable.h                             |     6 +
 be/src/olap/memtable_flush_executor.cpp            |    29 +-
 be/src/olap/memtable_flush_executor.h              |     3 +
 be/src/olap/memtable_writer.cpp                    |    23 +-
 be/src/olap/memtable_writer.h                      |     2 +
 be/src/olap/merger.cpp                             |   152 +-
 be/src/olap/merger.h                               |     6 +-
 be/src/olap/olap_server.cpp                        |   237 +-
 be/src/olap/rowset/beta_rowset.cpp                 |     4 +-
 be/src/olap/rowset/beta_rowset_reader.cpp          |    11 +-
 be/src/olap/rowset/beta_rowset_writer.cpp          |    83 +-
 be/src/olap/rowset/rowset.h                        |     4 +
 be/src/olap/rowset/rowset_meta.cpp                 |    33 +-
 be/src/olap/rowset/rowset_meta.h                   |    16 +-
 be/src/olap/rowset/rowset_reader_context.h         |     1 +
 be/src/olap/rowset/rowset_writer.h                 |     2 +-
 be/src/olap/rowset/rowset_writer_context.h         |     7 +-
 be/src/olap/rowset/segment_creator.cpp             |     8 +
 .../segment_v2/ann_index/faiss_ann_index.cpp       |     9 +-
 .../olap/rowset/segment_v2/index_file_reader.cpp   |    10 +-
 be/src/olap/rowset/segment_v2/index_file_reader.h  |     7 +-
 .../olap/rowset/segment_v2/index_file_writer.cpp   |    10 +-
 be/src/olap/rowset/segment_v2/index_file_writer.h  |     4 +-
 .../segment_v2/inverted_index_fs_directory.cpp     |     4 +-
 .../segment_v2/inverted_index_fs_directory.h       |     3 +-
 be/src/olap/rowset/segment_v2/segment.cpp          |    11 +-
 be/src/olap/rowset/segment_v2/segment.h            |     1 +
 be/src/olap/rowset/segment_v2/segment_iterator.cpp |    17 +-
 be/src/olap/rowset/segment_v2/segment_writer.cpp   |    33 +-
 .../segment_v2/variant/variant_column_reader.cpp   |     7 +
 .../rowset/segment_v2/variant_stats_calculator.cpp |    14 +-
 .../rowset/segment_v2/variant_stats_calculator.h   |     8 +-
 .../rowset/segment_v2/vertical_segment_writer.cpp  |   146 +-
 .../rowset/segment_v2/vertical_segment_writer.h    |     4 +-
 be/src/olap/rowset_builder.cpp                     |    49 +-
 be/src/olap/schema_cache.cpp                       |    60 -
 be/src/olap/schema_cache.h                         |    98 -
 be/src/olap/snapshot_manager.cpp                   |    22 +-
 be/src/olap/snapshot_manager.h                     |     2 +-
 be/src/olap/storage_engine.cpp                     |     2 +-
 be/src/olap/storage_engine.h                       |     8 +-
 be/src/olap/tablet.cpp                             |     1 +
 be/src/olap/tablet_meta.h                          |     2 +-
 be/src/olap/tablet_reader.cpp                      |     1 +
 be/src/olap/tablet_schema.h                        |     2 +-
 be/src/olap/tablet_schema_cache.cpp                |    88 +
 be/src/olap/tablet_schema_cache.h                  |    17 +
 be/src/olap/task/index_builder.cpp                 |    15 +-
 be/src/pipeline/dependency.cpp                     |     2 +-
 be/src/pipeline/exec/assert_num_rows_operator.cpp  |     6 +-
 be/src/pipeline/exec/hashjoin_build_sink.cpp       |     7 +-
 be/src/pipeline/exec/scan_operator.cpp             |     5 -
 be/src/pipeline/exec/scan_operator.h               |     5 -
 be/src/pipeline/pipeline_fragment_context.cpp      |    15 +-
 be/src/pipeline/pipeline_fragment_context.h        |     2 +-
 be/src/pipeline/pipeline_task.cpp                  |    32 +-
 be/src/runtime/exec_env.h                          |     3 -
 be/src/runtime/exec_env_init.cpp                   |     6 +-
 be/src/runtime/fragment_mgr.cpp                    |    21 +-
 be/src/runtime/memory/cache_policy.h               |     4 +-
 be/src/runtime/memory/memory_profile.cpp           |     5 +-
 be/src/runtime/query_context.cpp                   |     2 +
 be/src/runtime/query_context.h                     |     3 +-
 be/src/runtime/runtime_predicate.cpp               |     3 +-
 be/src/runtime/workload_group/workload_group.cpp   |    29 +
 be/src/runtime/workload_group/workload_group.h     |     3 +
 .../workload_group/workload_group_manager.cpp      |     7 +
 .../workload_group/workload_group_manager.h        |     2 +
 be/src/runtime_filter/runtime_filter_consumer.cpp  |    19 +-
 .../runtime_filter_producer_helper.cpp             |    29 +-
 be/src/service/http_service.cpp                    |    17 +
 be/src/service/internal_service.cpp                |    20 +-
 be/src/util/arrow/row_batch.h                      |     2 +-
 be/src/util/bvar_windowed_adder.h                  |   162 +
 be/src/util/s3_util.cpp                            |     3 +-
 be/src/util/string_parser.cpp                      |    49 +-
 be/src/util/thrift_client.h                        |     3 +
 .../aggregate_function_min_max.cpp                 |    40 +-
 .../aggregate_function_min_max.h                   |   238 +-
 .../aggregate_function_min_max_by.cpp              |    16 +-
 .../aggregate_function_min_max_by.h                |   103 +-
 .../aggregate_function_sequence_match.cpp          |     3 +
 .../aggregate_function_sequence_match.h            |     7 +-
 .../aggregate_function_simple_factory.cpp          |     6 +-
 .../aggregate_function_window_funnel.cpp           |     7 +-
 .../aggregate_function_window_funnel.h             |    36 +-
 be/src/vec/columns/predicate_column.h              |     2 +-
 be/src/vec/common/schema_util.cpp                  |     2 +-
 be/src/vec/common/string_buffer.hpp                |    10 +
 be/src/vec/data_types/data_type_factory.cpp        |    19 +-
 .../serde/data_type_date_or_datetime_serde.cpp     |    10 +-
 .../serde/data_type_datetimev2_serde.cpp           |     1 +
 .../data_types/serde/data_type_datev2_serde.cpp    |     1 +
 .../data_types/serde/data_type_variant_serde.cpp   |     6 +-
 be/src/vec/exec/format/csv/csv_reader.cpp          |    26 +-
 be/src/vec/exec/format/csv/csv_reader.h            |     3 +-
 be/src/vec/exec/format/json/new_json_reader.cpp    |    33 +-
 be/src/vec/exec/format/json/new_json_reader.h      |     5 +-
 be/src/vec/exec/format/orc/vorc_reader.cpp         |    60 +-
 be/src/vec/exec/format/orc/vorc_reader.h           |    15 +-
 .../format/parquet/byte_array_dict_decoder.cpp     |    29 +-
 .../format/parquet/byte_array_plain_decoder.cpp    |    42 +-
 .../exec/format/parquet/parquet_column_convert.h   |    10 +-
 .../exec/format/parquet/vparquet_group_reader.cpp  |     3 +-
 be/src/vec/exec/format/parquet/vparquet_reader.cpp |    48 +
 be/src/vec/exec/format/parquet/vparquet_reader.h   |    10 +
 be/src/vec/exec/scan/olap_scanner.cpp              |   117 +-
 be/src/vec/exec/scan/olap_scanner.h                |     3 -
 be/src/vec/exec/scan/scanner.cpp                   |     1 +
 be/src/vec/exec/scan/scanner_scheduler.cpp         |    17 +-
 .../lambda_function/lambda_function_factory.h      |     2 +
 be/src/vec/exprs/vectorized_fn_call.cpp            |    19 +-
 be/src/vec/exprs/vectorized_fn_call.h              |     3 +-
 be/src/vec/exprs/vexpr.cpp                         |    12 +-
 be/src/vec/exprs/vexpr.h                           |    23 +-
 be/src/vec/exprs/vexpr_context.cpp                 |    37 +-
 be/src/vec/exprs/vexpr_context.h                   |     3 +-
 be/src/vec/exprs/virtual_slot_ref.cpp              |     7 +-
 be/src/vec/exprs/virtual_slot_ref.h                |     3 +-
 be/src/vec/exprs/vruntimefilter_wrapper.cpp        |     6 +-
 be/src/vec/exprs/vruntimefilter_wrapper.h          |     7 +-
 .../function_date_or_datetime_computation.cpp      |     6 +-
 .../function_date_or_datetime_computation.h        |    16 +-
 .../vec/functions/function_datetime_floor_ceil.cpp |    19 +-
 be/src/vec/functions/function_hash.cpp             |     9 +-
 be/src/vec/functions/function_jsonb_transform.cpp  |    54 +
 .../vec/functions/function_other_types_to_date.cpp |     8 +-
 be/src/vec/io/io_helper.cpp                        |     4 +-
 be/src/vec/json/json_parser.cpp                    |    44 +-
 be/src/vec/json/json_parser.h                      |     5 +
 be/src/vec/json/parse2column.cpp                   |    49 +-
 be/src/vec/jsonb/serialize.cpp                     |    28 +-
 be/src/vec/jsonb/serialize.h                       |     8 +
 be/src/vec/olap/vertical_merge_iterator.h          |     2 +-
 be/src/vec/olap/vgeneric_iterators.cpp             |     1 -
 be/src/vec/runtime/timestamptz_value.cpp           |    32 +
 be/src/vec/runtime/timestamptz_value.h             |    13 +-
 be/src/vec/runtime/vparquet_transformer.cpp        |     2 +-
 be/src/vec/sink/vrow_distribution.cpp              |    23 +-
 be/src/vec/sink/writer/vtablet_writer.cpp          |     7 +-
 be/src/vec/sink/writer/vtablet_writer_v2.cpp       |     7 +-
 be/test/cloud/cloud_schema_change_job_test.cpp     |   448 +
 be/test/cloud/cloud_tablet_hotspot_gc_test.cpp     |   198 +
 be/test/cloud/cloud_tablet_test.cpp                |   342 +
 .../cloud/cloud_warm_up_manager_filter_test.cpp    |   278 +
 be/test/cloud/cloud_warm_up_manager_test.cpp       |   299 +
 .../column_array_update_crc32c_batch_37.out        |     4 +-
 ...n_array_update_crc32c_batch_37.out_with_nullmap |     4 +-
 .../column_array_update_crc32c_single_37.out       |     2 +-
 ..._array_update_crc32c_single_37.out_with_nullmap |     2 +-
 .../io/cache/block_file_cache_downloader_test.cpp  |   240 +
 .../block_file_cache_profile_reporter_test.cpp     |   139 +
 be/test/io/cache/block_file_cache_test.cpp         |   540 +-
 .../io/cache/block_file_cache_test_lru_dump.cpp    |   187 +-
 be/test/io/cache/cache_lru_dumper_test.cpp         |    51 +-
 .../cached_remote_file_reader_lock_wait_test.cpp   |   442 +
 .../io/cache/cached_remote_file_reader_test.cpp    |   125 +
 be/test/io/cache/file_cache_expiration_test.cpp    |    56 +
 be/test/io/cache/need_update_lru_blocks_test.cpp   |    38 +
 be/test/io/fs/file_handle_cache_test.cpp           |    43 +
 be/test/io/fs/packed_file_concurrency_test.cpp     |     2 +
 be/test/io/fs/packed_file_manager_test.cpp         |    72 +-
 be/test/io/fs/packed_file_system_test.cpp          |    51 +
 be/test/io/fs/packed_file_writer_test.cpp          |    19 +
 be/test/io/fs/s3_file_writer_test.cpp              |    30 +-
 be/test/olap/compaction_task_tracker_test.cpp      |   769 ++
 be/test/olap/memtable_flush_executor_test.cpp      |   123 +
 be/test/olap/olap_type_test.cpp                    |    43 +-
 be/test/olap/rowset/rowset_meta_test.cpp           |   152 +
 .../variant_column_writer_reader_test.cpp          |   152 +
 .../segment_v2/variant_stats_calculator_test.cpp   |    36 +
 .../olap/segments_key_bounds_truncation_test.cpp   |     7 +
 be/test/olap/tablet_schema_cache_test.cpp          |   125 +
 .../olap/vector_search/ann_range_search_test.cpp   |   210 +-
 .../olap/vector_search/faiss_vector_index_test.cpp |    65 +
 be/test/pipeline/pipeline_task_test.cpp            |    79 +
 .../fragment_mgr_cross_cluster_cancel_test.cpp     |   221 +
 be/test/runtime/runtime_predicate_test.cpp         |    87 +
 .../runtime_filter_selectivity_test.cpp            |    46 +
 .../vruntimefilter_wrapper_sampling_test.cpp       |   184 +
 be/test/service/http/file_cache_action_test.cpp    |   192 +
 be/test/util/bvar_windowed_adder_test.cpp          |   140 +
 .../aggregate_functions/agg_min_max_by_test.cpp    |     6 +-
 be/test/vec/columns/predicate_column_test.cpp      |  1082 ++
 be/test/vec/common/schema_util_test.cpp            |    89 +
 be/test/vec/data_types/data_type_decimal_test.cpp  |   176 +
 .../parquet/byte_array_dict_decoder_test.cpp       |    17 +
 .../parquet/byte_array_plain_decoder_test.cpp      |    43 +
 .../vec/exec/format/parquet/parquet_expr_test.cpp  |    70 +
 .../exec/format/parquet/parquet_thrift_test.cpp    |    31 +
 be/test/vec/exec/orc/orc_read_lines.cpp            |    36 +-
 be/test/vec/exec/scanner_late_arrival_rf_test.cpp  |   123 +
 be/test/vec/function/cast/cast_to_decimal.cpp      |    34 +-
 .../function/function_json_object_flatten_test.cpp |   136 +
 be/test/vec/jsonb/json_parser_test.cpp             |    32 +
 be/test/vec/olap/vertical_compaction_test.cpp      |   259 +
 be/test/vec/sink/vrow_distribution_test.cpp        |    45 +-
 bin/start_fe.sh                                    |    29 +-
 build.sh                                           |    31 +-
 cloud/script/start.sh                              |     5 +-
 cloud/src/common/CMakeLists.txt                    |    18 +
 cloud/src/common/config.h                          |    10 +-
 cloud/src/common/configbase.cpp                    |    71 +
 cloud/src/common/configbase.h                      |     8 +
 .../http_helper.cpp}                               |   884 +-
 cloud/src/common/http_helper.h                     |   206 +
 cloud/src/gen-cpp/CMakeLists.txt                   |    17 +
 cloud/src/main.cpp                                 |    14 +-
 cloud/src/meta-service/CMakeLists.txt              |    17 +-
 cloud/src/meta-service/meta_service.cpp            |   125 +-
 cloud/src/meta-service/meta_service.h              |    10 +-
 cloud/src/meta-service/meta_service_http.cpp       |   834 +-
 cloud/src/meta-service/meta_service_http.h         |    24 +-
 cloud/src/meta-service/meta_service_job.cpp        |    90 +-
 cloud/src/meta-service/meta_service_txn.cpp        |     3 +
 cloud/src/meta-store/CMakeLists.txt                |    17 +
 cloud/src/rate-limiter/CMakeLists.txt              |    16 +
 cloud/src/recycler/CMakeLists.txt                  |    16 +
 cloud/src/recycler/recycler.cpp                    |   560 +-
 cloud/src/recycler/recycler.h                      |    23 +-
 cloud/src/recycler/recycler_service.cpp            |   220 +-
 cloud/src/recycler/recycler_service.h              |    28 +-
 cloud/src/recycler/s3_accessor.cpp                 |     8 +-
 cloud/src/resource-manager/CMakeLists.txt          |    16 +
 cloud/src/snapshot/CMakeLists.txt                  |    17 +
 cloud/test/CMakeLists.txt                          |    17 +
 cloud/test/bvars_test.cpp                          |     4 +-
 cloud/test/meta_service_http_test.cpp              |   175 +-
 cloud/test/meta_service_job_test.cpp               |   215 +
 cloud/test/meta_service_test.cpp                   |   234 +-
 cloud/test/mock_accessor.h                         |     2 +-
 cloud/test/recycler_test.cpp                       |   194 +
 common/cpp/obj_retry_strategy.cpp                  |    10 +-
 common/cpp/obj_retry_strategy.h                    |     7 +-
 conf/fe.conf                                       |     2 +-
 conf/ldap.conf                                     |     3 +
 conf/ubsan_ignorelist.txt                          |    17 +
 docker/runtime/doris-compose/Dockerfile            |     1 +
 docker/runtime/doris-compose/cluster.py            |     6 +
 docker/runtime/doris-compose/command.py            |    70 +-
 docker/runtime/doris-compose/resource/fdb.conf     |     4 +-
 docker/runtime/doris-compose/resource/init_fdb.sh  |    19 +
 docker/runtime/doris-compose/resource/init_fe.sh   |    29 +-
 .../docker-compose/hive/hadoop-hive-3x.env.tpl     |     7 +-
 .../docker-compose/hive/hadoop-hive.env.tpl        |     3 +-
 .../docker-compose/hive/hive-2x_settings.env       |     3 +
 .../docker-compose/hive/hive-3x.yaml.tpl           |     1 +
 .../docker-compose/hive/hive-3x_settings.env       |     5 +-
 .../docker-compose/hive/scripts/hive-metastore.sh  |    14 +-
 .../hive/scripts/prepare-hive-data.sh              |     5 +-
 .../create_preinstalled_scripts/iceberg/run21.sql  |     9 +-
 .../create_preinstalled_scripts/iceberg/run27.sql  |     9 +-
 .../kerberos/entrypoint-hive-master.sh             |     5 +-
 .../docker-compose/kerberos/hadoop-hive.env.tpl    |     3 +-
 docker/thirdparties/juicefs-helpers.sh             |   301 +
 docker/thirdparties/run-thirdparties-docker.sh     |    19 +
 .../test/juicefs-helpers-mirror-test.sh            |    68 +
 extension/dbt-doris/dev-requirements.txt           |    17 +
 .../doris/common/classloader/ScannerLoader.java    |     2 +-
 .../java-common/src/main/resources/log4j2.xml      |    63 -
 .../org/apache/doris/jdbc/BaseJdbcExecutor.java    |     7 +-
 .../doris/maxcompute/MaxComputeJniScanner.java     |   164 +-
 fe/be-java-extensions/paimon-scanner/pom.xml       |     4 -
 .../paimon-scanner/src/main/resources/package.xml  |     6 +
 fe/be-java-extensions/preload-extensions/pom.xml   |     6 +-
 .../fe-authentication-api/README.md                |   127 +
 fe/fe-authentication/fe-authentication-api/pom.xml |    57 +
 .../authentication/AuthenticationBinding.java      |   142 +
 .../authentication/AuthenticationException.java}   |    43 +-
 .../authentication/AuthenticationIntegration.java  |   262 +
 .../authentication/AuthenticationRequest.java      |   242 +
 .../doris/authentication/AuthenticationResult.java |   241 +
 .../doris/authentication/BasicPrincipal.java       |   262 +
 .../doris/authentication/CredentialType.java}      |    40 +-
 .../org/apache/doris/authentication/Principal.java |    99 +
 .../AuthenticationExceptionTest.java               |   103 +
 .../AuthenticationIntegrationTest.java             |   255 +
 .../authentication/AuthenticationRequestTest.java  |   261 +
 .../authentication/AuthenticationResultTest.java   |   153 +
 .../doris/authentication/BasicPrincipalTest.java   |   266 +
 .../fe-authentication-handler/pom.xml              |    81 +
 .../handler/AuthenticationOutcome.java             |   119 +
 .../handler/AuthenticationPluginManager.java       |   283 +
 .../handler/AuthenticationService.java             |   198 +
 .../authentication/handler/BindingRegistry.java    |   153 +
 .../authentication/handler/BindingResolver.java    |   150 +
 .../handler/IntegrationRegistry.java               |   137 +
 .../handler/AuthenticationOutcomeTest.java         |   187 +
 .../handler/AuthenticationPluginManagerTest.java   |   525 +
 .../handler/AuthenticationServiceTest.java         |   535 +
 .../handler/BindingRegistryTest.java               |   266 +
 .../handler/BindingResolverTest.java               |   409 +
 .../handler/IntegrationRegistryTest.java           |   166 +
 .../fe-authentication-plugin-ldap/README.md        |   163 +
 .../fe-authentication-plugin-ldap/pom.xml          |    84 +
 .../plugin/ldap/LdapAuthenticationPlugin.java      |   242 +
 .../ldap/LdapAuthenticationPluginFactory.java}     |    42 +-
 .../authentication/plugin/ldap/LdapClient.java     |   270 +
 ....authentication.spi.AuthenticationPluginFactory |     3 +-
 .../ldap/LdapAuthenticationPluginFactoryTest.java  |    76 +
 .../LdapAuthenticationPluginIntegrationTest.java   |   516 +
 .../plugin/ldap/LdapAuthenticationPluginTest.java  |   684 ++
 .../authentication/plugin/ldap/LdapClientTest.java |   265 +
 .../authentication/plugin/ldap/TestUtils.java      |    70 +
 .../src/test/resources/test-ldap-data.ldif         |    77 +
 .../fe-authentication-plugin-password/README.md    |   264 +
 .../fe-authentication-plugin-password/pom.xml      |    95 +
 .../password/PasswordAuthenticationPlugin.java     |   319 +
 .../PasswordAuthenticationPluginFactory.java}      |    40 +-
 .../plugin/password/PasswordHasher.java            |   202 +
 ....authentication.spi.AuthenticationPluginFactory |     3 +-
 .../PasswordAuthenticationPluginFactoryTest.java   |    70 +
 .../password/PasswordAuthenticationPluginTest.java |   614 +
 .../plugin/password/PasswordHasherTest.java        |   512 +
 .../fe-authentication-plugins/pom.xml              |    38 +
 .../fe-authentication-spi/README.md                |   144 +
 fe/fe-authentication/fe-authentication-spi/pom.xml |    44 +
 .../authentication/spi/AuthenticationPlugin.java   |   146 +
 .../spi/AuthenticationPluginFactory.java           |    62 +
 .../spi/AuthenticationPluginContractTest.java      |   200 +
 .../AuthenticationPluginFactoryContractTest.java   |   144 +
 fe/fe-authentication/pom.xml                       |    38 +
 .../main/java/org/apache/doris/catalog/Type.java   |     3 +
 .../main/java/org/apache/doris/common/Config.java  |   111 +-
 .../java/org/apache/doris/common/LdapConfig.java   |    37 +-
 .../doris/common/maxcompute/MCProperties.java      |     3 +
 fe/fe-core/pom.xml                                 |    18 +-
 .../antlr4/org/apache/doris/nereids/DorisLexer.g4  |     2 +
 .../antlr4/org/apache/doris/nereids/DorisParser.g4 |    17 +-
 .../src/main/java/org/apache/doris/DorisFE.java    |     5 +
 .../java/org/apache/doris/alter/AlterJobV2.java    |     3 +-
 .../org/apache/doris/alter/CloudRollupJobV2.java   |    11 +
 .../apache/doris/alter/CloudSchemaChangeJobV2.java |    10 +
 .../doris/alter/MaterializedViewHandler.java       |     2 +-
 .../apache/doris/alter/SchemaChangeHandler.java    |    31 +-
 .../java/org/apache/doris/analysis/BrokerDesc.java |     2 +-
 .../org/apache/doris/analysis/ColumnRefExpr.java   |     5 +
 .../doris/analysis/HashDistributionDesc.java       |    14 +-
 .../org/apache/doris/analysis/IPv4Literal.java     |    34 +-
 .../org/apache/doris/analysis/JsonLiteral.java     |    39 +-
 .../org/apache/doris/analysis/OutFileClause.java   |     6 +-
 .../org/apache/doris/analysis/SchemaTableType.java |     4 +-
 .../org/apache/doris/analysis/StorageDesc.java     |    24 +-
 .../org/apache/doris/blockrule/SqlBlockRule.java   |    25 +-
 .../apache/doris/blockrule/SqlBlockRuleMgr.java    |    59 +-
 .../org/apache/doris/catalog/AliasFunction.java    |    12 +-
 .../doris/catalog/BuiltinScalarFunctions.java      |     6 +
 .../apache/doris/catalog/CloudTabletStatMgr.java   |   310 +-
 .../main/java/org/apache/doris/catalog/Column.java |     4 +
 .../main/java/org/apache/doris/catalog/Env.java    |    86 +
 .../java/org/apache/doris/catalog/EnvFactory.java  |     2 +-
 .../apache/doris/catalog/HashDistributionInfo.java |    23 +
 .../main/java/org/apache/doris/catalog/MTMV.java   |     3 +
 .../doris/catalog/MaterializedIndexMeta.java       |     3 +
 .../java/org/apache/doris/catalog/Replica.java     |     2 +-
 .../java/org/apache/doris/catalog/Resource.java    |     3 +
 .../java/org/apache/doris/catalog/SchemaTable.java |    43 +
 .../main/java/org/apache/doris/catalog/Tablet.java |     8 +-
 .../apache/doris/catalog/TabletInvertedIndex.java  |    13 +-
 .../catalog/TabletSlidingWindowAccessStats.java    |   555 +
 .../org/apache/doris/catalog/TabletStatMgr.java    |    21 +
 .../main/java/org/apache/doris/catalog/View.java   |     4 +
 .../doris/clone/DynamicPartitionScheduler.java     |     4 +-
 .../apache/doris/clone/LoadStatisticForTag.java    |    13 +-
 .../apache/doris/clone/PartitionRebalancer.java    |     2 +-
 .../apache/doris/cloud/CacheHotspotManager.java    |   702 +-
 .../org/apache/doris/cloud/CloudWarmUpJob.java     |   334 +-
 .../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 +-
 .../doris/cloud/catalog/CloudEnvFactory.java       |     2 +-
 .../cloud/catalog/CloudInstanceStatusChecker.java  |     9 +-
 .../apache/doris/cloud/catalog/CloudReplica.java   |   141 +-
 .../apache/doris/cloud/catalog/CloudTablet.java    |    22 +-
 .../doris/cloud/catalog/CloudTabletRebalancer.java |   659 +-
 .../apache/doris/cloud/qe/CloudCoordinator.java    |     5 +
 .../doris/cloud/system/CloudSystemInfoService.java |    93 +-
 .../transaction/CloudGlobalTransactionMgr.java     |   114 +-
 .../java/org/apache/doris/common/ClientPool.java   |     3 +
 .../java/org/apache/doris/common/FeConstants.java  |     1 +
 .../apache/doris/common/proc/BackendsProcDir.java  |     6 +-
 .../apache/doris/common/proc/IndicesProcDir.java   |     4 +-
 .../doris/common/proc/PartitionsProcDir.java       |    17 +-
 .../common/proc/ProcReplicaVersionDisplay.java     |    44 +
 .../apache/doris/common/proc/ReplicasProcNode.java |    33 +-
 .../apache/doris/common/proc/TabletsProcDir.java   |    47 +-
 .../doris/common/util/DynamicPartitionUtil.java    |     4 -
 .../apache/doris/common/util/PropertyAnalyzer.java |     2 +-
 .../org/apache/doris/common/util/SqlBlockUtil.java |    87 +-
 .../java/org/apache/doris/common/util/Util.java    |    26 +
 .../apache/doris/datasource/FileQueryScanNode.java |     6 +-
 .../apache/doris/datasource/InternalCatalog.java   |   104 +-
 .../doris/datasource/hive/source/HiveScanNode.java |     7 +-
 .../datasource/iceberg/IcebergMetadataOps.java     |    23 +-
 .../s3tables/CustomAwsCredentialsProvider.java     |    43 -
 .../doris/datasource/jdbc/source/JdbcScanNode.java |    44 +
 .../datasource/jdbc/util/JdbcFieldSchema.java      |     5 +-
 .../apache/doris/datasource/kafka/KafkaUtil.java   |    23 +-
 .../maxcompute/MaxComputeExternalCatalog.java      |     8 +
 .../datasource/paimon/source/PaimonScanNode.java   |     4 +-
 .../common/AwsCredentialsProviderFactory.java      |    28 +
 .../common/IcebergAwsAssumeRoleProperties.java     |    52 +
 .../IcebergAwsClientCredentialsProperties.java     |   144 +
 .../property/metastore/IcebergRestProperties.java  |    85 +-
 .../IcebergS3TablesMetaStoreProperties.java        |    34 +-
 .../property/storage/HdfsProperties.java           |     5 +-
 .../datasource/property/storage/OSSProperties.java |     3 +
 .../datasource/property/storage/S3Properties.java  |    29 +-
 .../java/org/apache/doris/fs/SchemaTypeMapper.java |     4 +-
 .../config/WebServerFactoryCustomizerConfig.java   |    18 +
 .../org/apache/doris/httpv2/rest/LoadAction.java   |   167 +-
 .../doris/httpv2/rest/RestBaseController.java      |    51 +-
 .../httpv2/util/StreamLoadRedirectDrainUtil.java   |   154 +
 .../insert/streaming/StreamingInsertJob.java       |    25 +-
 .../insert/streaming/StreamingJobProperties.java   |    22 +-
 .../insert/streaming/StreamingJobStatistic.java    |     3 +
 .../insert/streaming/StreamingMultiTblTask.java    |     7 +-
 .../apache/doris/job/extensions/mtmv/MTMVTask.java |    31 +-
 .../doris/job/extensions/mtmv/MTMVTaskContext.java |    12 +-
 .../doris/job/offset/SourceOffsetProvider.java     |     8 +
 .../job/offset/s3/S3SourceOffsetProvider.java      |    42 +
 .../main/java/org/apache/doris/load/DeleteJob.java |    18 +-
 .../org/apache/doris/load/GroupCommitManager.java  |    30 +-
 .../apache/doris/load/loadv2/BrokerLoadJob.java    |     8 +
 .../apache/doris/load/loadv2/InsertLoadJob.java    |    19 +
 .../java/org/apache/doris/load/loadv2/LoadJob.java |     6 +-
 .../apache/doris/load/loadv2/LoadLoadingTask.java  |     4 +-
 .../org/apache/doris/load/loadv2/LoadManager.java  |    20 +
 .../load/routineload/KafkaRoutineLoadJob.java      |   130 +-
 .../doris/load/routineload/KafkaTaskInfo.java      |     6 +
 .../doris/load/routineload/RoutineLoadJob.java     |     3 +
 .../doris/load/routineload/RoutineLoadManager.java |    14 +
 .../load/routineload/RoutineLoadScheduler.java     |     2 +
 .../load/routineload/RoutineLoadTaskInfo.java      |    11 +-
 .../java/org/apache/doris/metric/CloudMetrics.java |    52 +-
 .../apache/doris/metric/DorisMetricRegistry.java   |    36 +
 .../{MetricVisitor.java => HistogramMetric.java}   |    47 +-
 .../org/apache/doris/metric/JsonMetricVisitor.java |    18 +
 .../java/org/apache/doris/metric/MetricRepo.java   |   423 +-
 .../org/apache/doris/metric/MetricVisitor.java     |     4 +
 .../doris/metric/PrometheusMetricVisitor.java      |    24 +-
 .../doris/metric/SimpleCoreMetricVisitor.java      |     6 +
 .../java/org/apache/doris/mtmv/MTMVJobManager.java |    25 +-
 .../org/apache/doris/mtmv/MTMVPartitionUtil.java   |     5 +-
 .../org/apache/doris/mysql/MysqlAuthPacket.java    |     7 +-
 .../java/org/apache/doris/mysql/MysqlProto.java    |     1 +
 .../mysql/authenticate/AuthenticatorManager.java   |    16 +
 .../mysql/authenticate/ldap/LdapAuthenticator.java |    38 +-
 .../doris/mysql/authenticate/ldap/LdapClient.java  |    69 +-
 .../doris/mysql/authenticate/ldap/LdapManager.java |    82 +-
 .../doris/mysql/privilege/UserPropertyMgr.java     |     5 +
 .../org/apache/doris/nereids/NereidsPlanner.java   |     6 +
 .../java/org/apache/doris/nereids/PlannerHook.java |     4 +-
 .../org/apache/doris/nereids/StatementContext.java |    23 +-
 .../doris/nereids/analyzer/UnboundAlias.java       |     2 +-
 .../glue/translator/ExpressionTranslator.java      |    56 +
 .../glue/translator/PhysicalPlanTranslator.java    |     2 +
 .../doris/nereids/jobs/executor/Rewriter.java      |     6 +-
 .../doris/nereids/lineage/LineageContext.java      |   244 +
 .../nereids/lineage/LineageEventProcessor.java     |   349 +
 .../apache/doris/nereids/lineage/LineageInfo.java  |   248 +
 .../nereids/lineage/LineageInfoExtractor.java      |   678 ++
 .../doris/nereids/lineage/LineagePlugin.java       |    59 +
 .../nereids/lineage/LineagePluginFactory.java      |    54 +
 .../apache/doris/nereids/lineage/LineageUtils.java |   322 +
 .../doris/nereids/load/NereidsBrokerLoadTask.java  |     7 +-
 .../nereids/load/NereidsLoadingTaskPlanner.java    |     2 +-
 .../doris/nereids/load/NereidsStreamLoadTask.java  |     4 +-
 .../doris/nereids/parser/LogicalPlanBuilder.java   |    17 +-
 .../parser/LogicalPlanBuilderForEncryption.java    |    10 +
 .../nereids/processor/post/PlanPostProcessors.java |     1 +
 .../processor/post/PrunePartitionPredicate.java    |   146 +
 .../nereids/properties/RequestPropertyDeriver.java |     6 +-
 .../doris/nereids/rules/analysis/AnalyzeCTE.java   |     4 +-
 .../doris/nereids/rules/analysis/BindSink.java     |     6 +-
 .../rules/analysis/EliminateLogicalSelectHint.java |     3 +-
 .../nereids/rules/analysis/ExpressionAnalyzer.java |    54 +-
 .../nereids/rules/analysis/SubqueryToApply.java    |    25 +-
 .../mv/AbstractMaterializedViewRule.java           |   184 +-
 .../rules/exploration/mv/PartitionCompensator.java |     3 +-
 .../exploration/mv/SyncMaterializationContext.java |    11 +-
 .../rules/expression/rules/PartitionPruner.java    |    74 +-
 .../rules/SimplifyConditionalFunction.java         |    18 +-
 .../expression/rules/SimplifyInPredicate.java      |    11 +-
 .../LogicalOlapScanToPhysicalOlapScan.java         |     4 +-
 .../rewrite/AccessPathExpressionCollector.java     |    12 +
 .../nereids/rules/rewrite/CheckPrivileges.java     |    33 +-
 .../rules/rewrite/CollectFilterAboveConsumer.java  |     3 +
 .../rewrite/EliminateGroupByKeyByUniform.java      |     2 +-
 .../nereids/rules/rewrite/ExprIdRewriter.java      |    59 +-
 .../nereids/rules/rewrite/InferAggNotNull.java     |    66 +-
 .../nereids/rules/rewrite/InferJoinNotNull.java    |    29 +-
 .../doris/nereids/rules/rewrite/OrExpansion.java   |     2 +
 .../nereids/rules/rewrite/PruneEmptyPartition.java |     6 +
 .../rules/rewrite/PruneFileScanPartition.java      |    10 +-
 .../rules/rewrite/PruneOlapScanPartition.java      |   104 +-
 .../nereids/rules/rewrite/PullUpPredicates.java    |    15 +-
 .../rewrite/PushDownFilterThroughGenerate.java     |     3 +-
 .../rules/rewrite/PushProjectIntoUnion.java        |    16 +-
 .../rules/rewrite/PushProjectThroughUnion.java     |    17 +-
 .../nereids/rules/rewrite/RewriteCteChildren.java  |    23 +-
 .../nereids/rules/rewrite/SetPreAggStatus.java     |     1 +
 .../rules/rewrite/SplitMultiDistinctStrategy.java  |     4 +-
 .../doris/nereids/rules/rewrite/StatsDerive.java   |    23 +-
 .../doris/nereids/stats/StatsCalculator.java       |    22 +-
 .../trees/copier/LogicalPlanDeepCopier.java        |     2 +-
 .../doris/nereids/trees/expressions/AGENTS.md      |     5 +
 .../doris/nereids/trees/expressions/Alias.java     |     6 +-
 .../nereids/trees/expressions/InPredicate.java     |    19 +-
 .../doris/nereids/trees/expressions/Like.java      |     5 +-
 .../nereids/trees/expressions/SlotReference.java   |     2 +-
 .../expressions/functions/ExpressionTrait.java     |    35 +-
 .../trees/expressions/functions/agg/BoolAnd.java   |     2 +-
 .../trees/expressions/functions/agg/BoolOr.java    |     2 +-
 .../trees/expressions/functions/agg/BoolXor.java   |     2 +-
 .../trees/expressions/functions/agg/Count.java     |     2 +-
 .../trees/expressions/functions/agg/Histogram.java |     2 +-
 .../expressions/functions/agg/LinearHistogram.java |     2 +-
 .../trees/expressions/functions/agg/Max.java       |     7 +-
 .../trees/expressions/functions/agg/MaxBy.java     |     7 +-
 .../trees/expressions/functions/agg/Median.java    |     2 +-
 .../trees/expressions/functions/agg/Min.java       |     7 +-
 .../trees/expressions/functions/agg/MinBy.java     |     7 +-
 .../functions/agg/MultiDistinctSum.java            |     2 +-
 .../functions/agg/MultiDistinctSum0.java           |     2 +-
 .../functions/agg/PercentileReservoir.java         |     7 +-
 .../expressions/functions/agg/SequenceCount.java   |     3 +
 .../functions/agg/SequenceFunction.java            |     2 +-
 .../expressions/functions/agg/SequenceMatch.java   |     3 +
 .../trees/expressions/functions/agg/Sum0.java      |     2 +-
 .../expressions/functions/agg/TopNWeighted.java    |     8 +
 .../expressions/functions/agg/WindowFunnel.java    |    15 +-
 .../functions/generator/ExplodeMap.java            |     5 +-
 .../functions/generator/ExplodeMapOuter.java       |     5 +-
 .../trees/expressions/functions/scalar/Array.java  |     2 +-
 .../expressions/functions/scalar/ArrayApply.java   |     7 +-
 .../expressions/functions/scalar/ArrayAvg.java     |     7 +-
 .../expressions/functions/scalar/ArrayCompact.java |     2 +-
 .../expressions/functions/scalar/ArrayCumSum.java  |     7 +-
 .../functions/scalar/ArrayDifference.java          |     7 +-
 .../functions/scalar/ArrayDistinct.java            |     2 +-
 .../functions/scalar/ArrayEnumerateUniq.java       |     2 +-
 .../functions/scalar/ArrayIntersect.java           |     2 +-
 .../expressions/functions/scalar/ArrayMax.java     |     2 +-
 .../expressions/functions/scalar/ArrayMin.java     |     2 +-
 .../functions/scalar/ArrayPosition.java            |     2 +-
 .../expressions/functions/scalar/ArrayProduct.java |     2 +-
 .../expressions/functions/scalar/ArrayRemove.java  |     2 +-
 .../functions/scalar/ArrayReverseSort.java         |     4 +-
 .../expressions/functions/scalar/ArraySort.java    |    39 +-
 .../expressions/functions/scalar/ArraySortBy.java  |     4 +-
 .../expressions/functions/scalar/ArraySum.java     |     2 +-
 .../expressions/functions/scalar/ArrayUnion.java   |     2 +-
 .../functions/scalar/ArraysOverlap.java            |     2 +-
 .../trees/expressions/functions/scalar/Char.java   |     9 +-
 .../expressions/functions/scalar/CountEqual.java   |     2 +-
 .../expressions/functions/scalar/CreateMap.java    |    38 +-
 .../expressions/functions/scalar/DateDiff.java     |     3 +
 .../expressions/functions/scalar/DaysDiff.java     |     2 +
 .../expressions/functions/scalar/HoursDiff.java    |     3 +
 .../{DateDiff.java => JsonObjectFlatten.java}      |    42 +-
 .../trees/expressions/functions/scalar/Lambda.java |    13 +-
 .../functions/scalar/MicroSecondsDiff.java         |     3 +
 .../functions/scalar/MilliSecondsDiff.java         |     3 +
 .../expressions/functions/scalar/MinutesDiff.java  |     3 +
 .../expressions/functions/scalar/MonthsDiff.java   |     7 +-
 .../{DateDiff.java => MurmurHash3U64V2.java}       |    37 +-
 .../expressions/functions/scalar/QuartersDiff.java |     7 +-
 .../trees/expressions/functions/scalar/Random.java |     6 +-
 .../functions/scalar/RegexpReplace.java            |     7 +-
 .../functions/scalar/RegexpReplaceOne.java         |     7 +-
 .../expressions/functions/scalar/SecondsDiff.java  |     3 +
 .../functions/scalar/SplitByRegexp.java            |     8 +-
 .../functions/scalar/StructElement.java            |    20 +-
 .../expressions/functions/scalar/TimeDiff.java     |    11 +
 .../expressions/functions/scalar/Tokenize.java     |     6 +-
 .../expressions/functions/scalar/Uniform.java      |     6 +-
 .../expressions/functions/scalar/WeeksDiff.java    |     7 +-
 .../expressions/functions/scalar/WidthBucket.java  |     2 +-
 .../expressions/functions/scalar/YearsDiff.java    |     7 +-
 .../trees/expressions/functions/udf/AliasUdf.java  |    17 +-
 .../functions/window/RequireTrivialTypes.java      |     2 +
 .../trees/expressions/literal/DateLiteral.java     |     2 +-
 .../trees/expressions/literal/DateTimeLiteral.java |    66 +-
 .../trees/expressions/literal/JsonLiteral.java     |    39 +-
 .../expressions/literal/StringLikeLiteral.java     |    12 +-
 .../expressions/literal/TimestampTzLiteral.java    |    38 +
 .../expressions/visitor/ScalarFunctionVisitor.java |    10 +
 .../trees/plans/PartitionPrunablePredicate.java    |    95 +
 .../nereids/trees/plans/algebra/Aggregate.java     |    18 +-
 .../plans/commands/AlterSqlBlockRuleCommand.java   |    15 +-
 .../trees/plans/commands/AlterUserCommand.java     |     7 +-
 .../plans/commands/CreateFunctionCommand.java      |    14 +-
 .../plans/commands/CreateSqlBlockRuleCommand.java  |    13 +-
 .../trees/plans/commands/CreateTableCommand.java   |    12 +-
 .../nereids/trees/plans/commands/LoadCommand.java  |    11 +
 .../trees/plans/commands/RestoreCommand.java       |    12 +-
 .../plans/commands/ShowPartitionsCommand.java      |     2 +-
 .../plans/commands/ShowSqlBlockRuleCommand.java    |     2 +
 .../trees/plans/commands/ShowTabletIdCommand.java  |    22 +-
 .../trees/plans/commands/ShowWarmUpCommand.java    |     3 +
 .../trees/plans/commands/SqlBlockRuleCommand.java  |    13 +-
 .../trees/plans/commands/WarmUpClusterCommand.java |    57 +-
 .../trees/plans/commands/info/CopyFromDesc.java    |    33 +-
 .../trees/plans/commands/info/CopyIntoInfo.java    |   115 +-
 .../commands/insert/AbstractInsertExecutor.java    |    13 +-
 .../commands/insert/InsertIntoTableCommand.java    |    23 +-
 .../insert/InsertOverwriteTableCommand.java        |     7 +
 .../plans/commands/insert/OlapInsertExecutor.java  |    62 +-
 .../trees/plans/logical/LogicalFileScan.java       |    26 +-
 .../trees/plans/logical/LogicalOlapScan.java       |   188 +-
 .../trees/plans/logical/LogicalSubQueryAlias.java  |     7 +-
 .../trees/plans/physical/PhysicalFileScan.java     |     9 +-
 .../trees/plans/physical/PhysicalHudiScan.java     |     2 +-
 .../trees/plans/physical/PhysicalOlapScan.java     |   186 +-
 .../org/apache/doris/nereids/types/DataType.java   |    23 +-
 .../apache/doris/nereids/types/DateTimeV2Type.java |     2 +-
 .../apache/doris/nereids/util/ExpressionUtils.java |    55 +-
 .../doris/nereids/util/TypeCoercionUtils.java      |    66 +-
 .../org/apache/doris/persist/gson/GsonUtils.java   |     7 +-
 .../planner/BackendPartitionedSchemaScanNode.java  |     1 +
 .../apache/doris/planner/GroupCommitBlockSink.java |    21 +
 .../org/apache/doris/planner/OlapScanNode.java     |    31 +-
 .../org/apache/doris/planner/OlapTableSink.java    |    35 +-
 .../java/org/apache/doris/planner/ScanNode.java    |    30 +-
 .../main/java/org/apache/doris/plugin/Plugin.java  |     1 +
 .../java/org/apache/doris/plugin/PluginMgr.java    |     2 +
 .../java/org/apache/doris/qe/AuditLogHelper.java   |   167 +-
 .../java/org/apache/doris/qe/ConnectContext.java   |    36 +-
 .../java/org/apache/doris/qe/ConnectProcessor.java |     4 +
 .../main/java/org/apache/doris/qe/Coordinator.java |    33 +-
 .../java/org/apache/doris/qe/FEOpExecutor.java     |     5 +
 .../apache/doris/qe/InsertStreamTxnExecutor.java   |    21 +-
 .../org/apache/doris/qe/MysqlConnectProcessor.java |     3 +
 .../apache/doris/qe/ResultReceiverConsumer.java    |     7 +-
 .../java/org/apache/doris/qe/SessionVariable.java  |    14 +-
 .../java/org/apache/doris/qe/StmtExecutor.java     |    51 +-
 .../main/java/org/apache/doris/qe/VariableMgr.java |     4 +-
 .../org/apache/doris/qe/runtime/LoadProcessor.java |     6 +
 .../apache/doris/qe/runtime/QueryProcessor.java    |     4 +
 .../doris/qe/runtime/ThriftPlansBuilder.java       |    39 +-
 .../apache/doris/service/FrontendServiceImpl.java  |   159 +-
 .../service/arrowflight/DorisFlightSqlService.java |     6 +
 .../auth2/FlightCredentialValidator.java           |     3 +-
 .../auth2/FlightRemoteIpServerStreamTracer.java    |   103 +
 .../org/apache/doris/statistics/AnalysisJob.java   |    15 +-
 .../apache/doris/statistics/AnalysisManager.java   |    27 +-
 .../AnalyzeSkipException.java}                     |    43 +-
 .../apache/doris/statistics/BaseAnalysisTask.java  |   117 +-
 .../doris/statistics/ColumnStatisticBuilder.java   |     8 +-
 .../doris/statistics/ExternalAnalysisTask.java     |     1 +
 .../apache/doris/statistics/OlapAnalysisTask.java  |     5 +
 .../doris/statistics/StatisticConstants.java       |    14 +
 .../apache/doris/statistics/StatisticsCache.java   |    22 +-
 .../java/org/apache/doris/system/Diagnoser.java    |    22 +-
 .../doris/tablefunction/MetadataGenerator.java     |    11 +-
 .../apache/doris/task/AgentTaskCleanupDaemon.java  |     2 +-
 .../org/apache/doris/task/PublishVersionTask.java  |     7 +-
 .../main/java/org/apache/doris/task/PushTask.java  |     6 +
 .../transaction/AutoPartitionCacheManager.java     |    32 +-
 .../doris/transaction/DatabaseTransactionMgr.java  |     6 +-
 .../doris/transaction/GlobalTransactionMgr.java    |     2 +-
 .../transaction/GlobalTransactionMgrIface.java     |     2 +-
 .../apache/doris/alter/AlterJobV2RetryTest.java    |   101 +
 .../org/apache/doris/alter/RollupJobV2Test.java    |    27 +
 .../doris/analysis/StorageDescPersistTest.java     |    88 +
 .../doris/blockrule/SqlBlockRuleMgrTest.java       |    69 +
 .../org/apache/doris/catalog/CreateViewTest.java   |    24 +
 .../doris/catalog/DynamicPartitionTableTest.java   |    31 +
 .../java/org/apache/doris/catalog/EnvTest.java     |    38 +
 .../org/apache/doris/catalog/SchemaTableTest.java  |     1 +
 .../doris/catalog/SessionVariablesNullFixTest.java |   129 +
 .../TabletSlidingWindowAccessStatsTest.java        |   224 +
 .../java/org/apache/doris/catalog/TypeTest.java    |    40 +
 .../java/org/apache/doris/clone/RebalanceTest.java |    81 +
 .../org/apache/doris/clone/RebalancerTestUtil.java |    16 +
 .../doris/clone/TabletReplicaTooSlowTest.java      |    97 +
 .../cloud/CacheHotspotManagerTableFilterTest.java  |  1003 ++
 .../doris/cloud/CloudWarmUpJobTableFilterTest.java |   461 +
 .../org/apache/doris/cloud/CloudWarmUpJobTest.java |   163 +
 .../org/apache/doris/cloud/OnTablesFilterTest.java |   141 +
 .../cloud/WarmUpClusterOnTablesParseTest.java      |   447 +
 .../org/apache/doris/cloud/WarmUpStatsTest.java    |   497 +
 .../doris/cloud/cache/CacheHotspotManagerTest.java |   346 +-
 .../catalog/CloudInstanceStatusCheckerTest.java    |   260 +
 .../cloud/catalog/CloudTabletRebalancerTest.java   |   286 +
 .../cloud/system/CloudSystemInfoServiceTest.java   |    15 +
 .../transaction/CloudGlobalTransactionMgrTest.java |    34 +-
 .../doris/common/proc/BackendsProcDirTest.java     |    38 +
 .../common/proc/CloudProcVersionDisplayTest.java   |   199 +
 .../doris/common/proc/PartitionsProcDirTest.java   |    61 +
 .../doris/common/profile/AutoProfileTest.java      |    41 +-
 .../apache/doris/common/util/LocationPathTest.java |     6 +-
 .../org/apache/doris/common/util/UtilTest.java     |    27 +
 .../datasource/hive/source/HiveScanNodeTest.java   |    44 +
 .../datasource/iceberg/IcebergMetadataOpTest.java  |    69 +
 .../datasource/jdbc/source/JdbcScanNodeTest.java   |    85 +
 .../datasource/jdbc/util/JdbcFieldSchemaTest.java  |    74 +
 .../metastore/IcebergRestPropertiesTest.java       |   320 +
 .../IcebergS3TablesMetaStorePropertiesTest.java    |   272 +
 .../property/storage/HdfsPropertiesTest.java       |    20 +
 .../property/storage/HdfsPropertiesUtilsTest.java  |    18 +-
 .../property/storage/OSSPropertiesTest.java        |     2 +
 .../property/storage/S3PropertiesTest.java         |    13 +
 .../doris/datasource/s3tables/S3TablesTest.java    |     9 -
 .../apache/doris/httpv2/rest/LoadActionTest.java   |   476 +
 .../doris/httpv2/rest/RestBaseControllerTest.java  |    64 +
 .../util/StreamLoadRedirectDrainUtilTest.java      |   394 +
 .../streaming/StreamingJobPropertiesTest.java      |    78 +
 .../java/org/apache/doris/load/DeleteJobTest.java  |   152 +
 .../doris/load/loadv2/LoadLoadingTaskTest.java     |    57 +
 .../load/routineload/KafkaRoutineLoadJobTest.java  |   144 +
 .../doris/master/MasterImplDeleteTaskTest.java     |   152 +
 .../java/org/apache/doris/metric/MetricsTest.java  |   266 +-
 .../org/apache/doris/mtmv/MTMVJobManagerTest.java  |    88 +
 .../apache/doris/mtmv/MTMVPartitionUtilTest.java   |    29 +
 .../java/org/apache/doris/mtmv/MTMVTaskTest.java   |    88 +-
 .../doris/mysql/authenticate/TestLogAppender.java  |    77 +
 .../authenticate/ldap/LdapAuthenticatorTest.java   |    28 +
 .../mysql/authenticate/ldap/LdapClientTest.java    |    65 +
 .../mysql/authenticate/ldap/LdapManagerTest.java   |   169 +-
 .../translator/PhysicalPlanTranslatorTest.java     |   169 +-
 .../nereids/lineage/LineageEventProcessorTest.java |   453 +
 .../nereids/lineage/LineageInfoExtractorTest.java  |   960 ++
 .../nereids/lineage/LineageUtilsSkipTest.java      |   109 +
 .../nereids/mv/OptimizeGetAvailableMvsTest.java    |   204 +-
 .../doris/nereids/parser/EncryptSQLTest.java       |    68 +
 .../nereids/parser/NereidsParserDigestTest.java    |     8 +-
 .../doris/nereids/parser/NereidsParserTest.java    |    10 +
 .../nereids/privileges/TestCheckPrivileges.java    |    27 +
 .../analysis/EliminateLogicalSelectHintTest.java   |    56 +
 .../rules/analysis/UserVariableAnalysisTest.java   |    56 +
 .../exploration/mv/NullRejectInferenceTest.java    |   209 +
 .../exploration/mv/PartitionCompensatorTest.java   |   104 +
 .../nereids/rules/expression/FoldConstantTest.java |     2 +-
 .../rules/expression/SimplifyInPredicateTest.java  |    62 +-
 .../rules/SimplifyConditionalFunctionTest.java     |    17 +-
 .../rewrite/CollectFilterAboveConsumerTest.java    |    87 +
 .../rules/rewrite/CountLiteralRewriteTest.java     |    32 +
 .../rules/rewrite/EliminateNotNullTest.java        |    77 +
 .../nereids/rules/rewrite/ExprIdRewriterTest.java  |   278 +
 .../nereids/rules/rewrite/InferAggNotNullTest.java |    81 +
 .../rules/rewrite/InferFilterNotNullTest.java      |    28 +
 .../rules/rewrite/InferJoinNotNullTest.java        |    33 +
 .../nereids/rules/rewrite/PartitionPrunerTest.java |   278 +-
 .../rules/rewrite/PushCountIntoUnionAllTest.java   |    30 +
 .../rewrite/PushDownCountThroughJoinTest.java      |    26 +
 .../rewrite/PushDownFilterThroughGenerateTest.java |    92 +
 .../rules/rewrite/PushProjectIntoUnionTest.java    |   133 +
 .../rules/rewrite/PushProjectThroughUnionTest.java |   122 +
 .../rules/rewrite/ShortCircuitPointQueryTest.java  |    78 +
 .../trees/copier/LogicalPlanDeepCopierTest.java    |    11 +
 .../nereids/trees/expressions/ExpressionTest.java  |    17 +
 .../doris/nereids/trees/expressions/UdfTest.java   |    31 +
 .../expressions/functions/ExpressionTraitTest.java |    86 +
 .../functions/FieldDateTimeV2WildcardTest.java     |    47 +
 .../window/TimestampTzLeadLagSignatureTest.java    |    55 +
 .../trees/expressions/literal/IPV4LiteralTest.java |   100 +
 .../trees/expressions/literal/JsonLiteralTest.java |   124 +
 .../plans/commands/CreateResourceCommandTest.java  |     5 +
 .../trees/plans/commands/LoadCommandTest.java      |    28 +
 .../trees/plans/commands/RestoreCommandTest.java   |    16 +
 .../plans/commands/ShowBackendsCommandTest.java    |    34 +-
 .../plans/commands/ShowTabletIdCommandTest.java    |     4 +-
 .../plans/commands/SqlBlockRuleCommandTest.java    |   124 +
 .../commands/info/DistributionDescriptorTest.java  |    78 +
 .../apache/doris/nereids/types/DataTypeTest.java   |    54 +
 .../doris/nereids/util/TypeCoercionUtilsTest.java  |    18 +
 .../doris/planner/GroupCommitBlockSinkTest.java    |    69 +
 .../org/apache/doris/planner/OlapScanNodeTest.java |    51 +
 .../org/apache/doris/qe/AuditLogHelperTest.java    |   104 +
 .../doris/qe/ConnectAttributesForwardTest.java     |   128 +
 .../org/apache/doris/qe/ConnectContextTest.java    |    43 +
 .../doris/qe/InsertStreamTxnExecutorTest.java      |    57 +
 .../org/apache/doris/qe/OldCoordinatorTest.java    |    31 +
 .../doris/qe/ResultReceiverConsumerTest.java       |    10 +
 .../org/apache/doris/qe/SessionVariablesTest.java  |    36 +
 .../doris/qe/StmtExecutorInternalQueryTest.java    |    31 +
 .../java/org/apache/doris/qe/StmtExecutorTest.java |    93 +-
 .../doris/qe/runtime/ThriftPlansBuilderTest.java}  |    41 +-
 .../doris/service/FrontendServiceImplTest.java     |    42 +
 .../FlightRemoteIpServerStreamTracerTest.java      |    92 +
 .../doris/statistics/AnalysisManagerTest.java      |    96 +
 .../org/apache/doris/statistics/CacheTest.java     |     4 +-
 .../doris/statistics/HMSAnalysisTaskTest.java      |     2 +-
 .../doris/statistics/OlapAnalysisTaskTest.java     |   122 +
 .../doris/statistics/StatisticsCacheTest.java      |   110 +
 .../apache/doris/task/PublishVersionTaskTest.java  |   109 +
 .../transaction/AutoPartitionCacheManagerTest.java |    61 +
 .../CheckReplicaContinuousVersionSuccTest.java     |   176 +
 .../doris/utframe/DemoMultiBackendsTest.java       |     2 +-
 .../apache/doris/utframe/TestWithFeService.java    |     5 +-
 fe/fe-extension-loader/README.md                   |   403 +
 fe/fe-extension-loader/pom.xml                     |    49 +
 .../extension/loader/ChildFirstClassLoader.java    |    84 +
 .../doris/extension/loader/ClassLoadingPolicy.java |    84 +
 .../loader/DirectoryPluginRuntimeManager.java      |   406 +
 .../apache/doris/extension/loader/LoadFailure.java |    71 +
 .../apache/doris/extension/loader/LoadReport.java  |    59 +
 .../doris/extension/loader/PluginHandle.java       |    84 +
 .../doris/extension/loader/PluginLoader.java       |    87 +
 .../doris/extension/loader/package-info.java       |    36 +
 fe/fe-extension-spi/README.md                      |   204 +
 fe/fe-extension-spi/pom.xml                        |    32 +
 .../org/apache/doris/extension/spi/Plugin.java     |    29 +-
 .../apache/doris/extension/spi/PluginContext.java  |    30 +-
 .../doris/extension/spi/PluginException.java       |    28 +-
 .../apache/doris/extension/spi/PluginFactory.java} |    39 +-
 .../apache/doris/extension/spi/package-info.java   |    29 +-
 fe/pom.xml                                         |    43 +-
 fs_brokers/cdc_client/pom.xml                      |     7 +
 .../cdcclient/service/PipelineCoordinator.java     |    30 +-
 .../source/reader/AbstractCdcSourceReader.java     |    73 +
 .../source/reader/JdbcIncrementalSourceReader.java |    53 +-
 .../source/reader/mysql/MySqlSourceReader.java     |    74 +-
 .../reader/postgres/PostgresSourceReader.java      |    23 +
 .../source/reader/AbstractCdcSourceReaderTest.java |   165 +
 gensrc/proto/cloud.proto                           |     9 +
 gensrc/proto/internal_service.proto                |     2 +
 gensrc/proto/olap_file.proto                       |    14 +-
 gensrc/script/gen_build_version.sh                 |     4 +-
 gensrc/thrift/AgentService.thrift                  |     2 +-
 gensrc/thrift/BackendService.thrift                |     1 +
 gensrc/thrift/Descriptors.thrift                   |     1 +
 gensrc/thrift/FrontendService.thrift               |    36 +
 gensrc/thrift/Status.thrift                        |     1 +
 .../data/ann_index_p0/ann_index_only_scan.out      |    19 -
 .../data/arrow_flight_sql_p0/test_select.out       |     8 +-
 .../data/audit/test_audit_log_behavior.out         |     2 +-
 .../brown_p2/sql/CPUNetworkUtilization_order.out   |     6 +-
 .../different_serialize.out}                       |     0
 .../one_level_nestedtypes_with_s3data.out          |   582 +-
 .../timestamptz/test_timestamptz_dst_fold.out      |    17 +
 .../timestamptz/test_timestamptz_dst_gap.out       |    11 +
 .../timestamptz/test_timestamptz_sort.out          |   104 +
 .../test_timestamptz_storage_agg_key.out           |     9 +
 .../timestamptz/test_timestamptz_utc_functions.out |    33 +
 .../three_level_nestedtypes_with_s3data.out        | 12136 ++++++++-----------
 .../two_level_nestedtypes_with_s3data.out          |  4761 ++++----
 .../sql-functions/doc_date_functions_test.out      |     2 +-
 .../hive/test_hive_date_timezone.out               |    56 +
 .../external_table_p0/jdbc/test_jdbc_query_tvf.out |     6 +
 .../jdbc/test_sqlserver_jdbc_catalog.out           |    12 +
 .../cdc/test_streaming_mysql_job_date_pk.out       |    29 +
 .../cdc/test_streaming_postgres_job_date_pk.out    |    29 +
 .../test_broker_load_multi_filegroup.out           |     2 +
 ..._insert_strict_mode_and_filter_ratio_custom.out |    38 +
 .../nereids_function_p0/scalar_function/Array2.out |   241 +
 .../datetime_functions/test_date_function_v2.out   |     6 +-
 .../bind_relation/bind_view_alias_star_agg.out}    |     5 +-
 .../count_null_not_count_star.out                  |    38 +
 .../partition_prune/prune_predicates_mv_test.out}  |    15 +-
 .../simplify_conditional_function.out              |     6 +
 ..._filter_above_consumer_with_unique_function.out |    24 +
 ...ilter_through_generate_with_unique_function.out |    26 +
 .../test_simplify_in_predicate.out}                |     7 +-
 .../data/opensky_p2/sql/avgDistance.out            |     2 +-
 regression-test/data/opensky_p2/sql/count.out      |     2 +-
 .../data/opensky_p2/sql/mostBusyOrigin.out         |    18 +-
 .../data/opensky_p2/sql/totalDistance.out          |     2 +-
 .../data/point_query_p0/test_point_query.out       |     2 +
 .../data/query_p0/set/test_user_var.out            |     3 +
 .../set_operations/set_operation_exprid_reuse.out  |    44 +
 .../set_operations/test_pullup_predicate_null.out  |    32 +
 .../test_aggregate_all_functions2.out              |    78 +
 .../hash_functions/test_hash_function.out          |    71 +
 .../data/query_p0/system/test_table_properties.out |    12 +-
 .../test_parquet_dict.out}                         |     4 +-
 .../topn_lazy/lazy_materialize_view.out}           |    14 +-
 .../query_p2/big_join_build/big_join_build.out     |     5 +-
 .../test_segcompaction_agg_keys.out                |     3 -
 .../test_show_create_table_and_views_nereids.out   |    20 +-
 .../test_p_seq_publish_read_from_old.out           |    10 +-
 .../compaction/test_compaction_nokey_variant.out   |    21 +
 .../data/variant_p0/duplicate_json_path.json       |     7 +
 .../variant_p0/predefine/variant_hirachinal.out    |     2 +-
 .../data/variant_p0/test_json_object_flatten.out   |    39 +
 .../org/apache/doris/regression/suite/Suite.groovy |    36 +
 .../doris/regression/suite/SuiteCluster.groovy     |    64 +-
 .../regression/util/RoutineLoadTestUtils.groovy    |   101 +-
 .../regression/util/WarmupMetricsUtils.groovy      |   268 +
 .../pipeline/external/conf/regression-conf.groovy  |     1 +
 regression-test/pipeline/p0/conf/fe.conf           |     1 +
 .../plugins_create_table_nested_type.groovy        |     4 +-
 .../suites/ann_index_p0/ann_index_only_scan.groovy |   450 -
 ...ann_index_only_scan_compound_debug_point.groovy |   158 +
 .../ann_index_only_scan_debug_point.groovy         |   237 +
 .../ann_index_only_scan_distance_expr.groovy       |   207 -
 .../ann_index_only_scan_expr_debug_point.groovy    |   104 +
 .../ann_index_only_scan_metric_direction.groovy    |   229 -
 .../ann_range_search_pushdown_regression.groovy    |   150 +
 ...ge_search_source_index_status_regression.groovy |    83 +
 .../arrow_flight_sql_p0/test_auth_remote_ip.groovy |    80 +
 .../suites/arrow_flight_sql_p0/test_select.groovy  |    36 +-
 .../test_audit_log_hint_session_context.groovy     |    79 +
 .../suites/auth_call/test_show_charset_auth.groovy |     3 +-
 ...rg_s3tables_catalog_credentials_provider.groovy |   105 +
 .../test_backup_restore_colocate.groovy            |    25 +
 .../test_backup_restore_inverted_idx.groovy        |     2 +-
 .../test_backup_restore_reset_index_id.groovy      |     2 +-
 .../check_before_quit/check_before_quit.groovy     |     8 +
 .../check_hash_bucket_table.groovy                 |    14 +-
 .../test_active_tablet_priority_scheduling.groovy  |   263 +
 .../test_alter_compute_group_properties.groovy     |     8 +
 .../cloud_p0/balance/test_balance_metrics.groovy   |     8 +-
 ...est_balance_use_compute_group_properties.groovy |    19 +-
 .../cloud_p0/balance/test_balance_warm_up.groovy   |     9 +-
 .../test_balance_warm_up_sync_global_config.groovy |     9 +-
 .../test_balance_warm_up_task_abnormal.groovy      |     9 +-
 .../test_balance_warm_up_use_peer_cache.groovy     |     9 +-
 ...e_warm_up_with_compaction_use_peer_cache.groovy |     8 +-
 .../balance/test_expanding_node_balance.groovy     |     7 +
 .../balance/test_peer_read_async_warmup.groovy     |     7 +
 .../cloud_p0/balance/test_warmup_rebalance.groovy  |     8 +
 regression-test/suites/cloud_p0/cache/load.groovy  |     2 +-
 .../cluster/test_warm_up_cluster_empty.groovy      |     2 +-
 ...est_warm_up_cluster_event_cancel_expired.groovy |   203 +
 ...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 +
 .../suites/cloud_p0/cache/test_load_cache.groovy   |     5 +
 .../cloud_p0/cache/test_topn_broadcast.groovy      |     6 +-
 .../cache/ttl/test_ttl_creation_time_anchor.groovy |   207 +
 ...st_file_cache_warmup_read_metrics_docker.groovy |   457 +
 .../async_copy_into/async_load.groovy              |     2 +-
 .../multi_cluster/copy_into/sync_laod.groovy       |     2 +-
 .../cloud_p0/multi_cluster/default_cluster.groovy  |     2 +-
 .../multi_cluster_s3_load/load.groovy              |     2 +-
 .../cloud_p0/multi_cluster/rename_cluster.groovy   |     2 +-
 .../routine_load/test_routine_load.groovy          |     2 +-
 ...test_materialized_view_with_drop_cluster.groovy |     2 +-
 ...est_materialized_view_with_readd_cluster.groovy |     2 +-
 .../test_rollup_with_drop_cluster.groovy           |     2 +-
 .../test_rollup_with_readd_cluster.groovy          |     2 +-
 .../test_schema_change_with_drop_cluster.groovy    |     2 +-
 .../test_schema_change_with_readd_cluster.groovy   |     2 +-
 .../multi_cluster/stream_load/stream_load.groovy   |     2 +-
 .../stream_load/stream_load_2pc.groovy             |     2 +-
 .../stream_load/stream_load_lb.groovy              |     2 +-
 .../cloud_p0/multi_cluster/table_rebalance.groovy  |    10 +-
 .../test_apsaradb_internal_stage.groovy            |     2 +-
 .../multi_cluster/test_cloud_cluster.groovy        |     2 +-
 .../multi_cluster/test_drop_cluster.groovy         |     2 +-
 .../test_group_commit_multi_cluster.groovy         |     2 +-
 .../multi_cluster/test_overdue_instance.groovy     |     2 +-
 .../test_packed_file_async_close_error.groovy      |    78 +
 .../test_create_table_and_create_mv_race.groovy    |   143 +
 .../test_recycler_with_internal_copy.groovy        |    21 +-
 .../tablets/test_clean_stale_rs_file_cache.groovy  |     8 +-
 .../test_clean_stale_rs_index_file_cache.groovy    |     8 +-
 .../test_clean_tablet_when_drop_force_table.groovy |     8 +-
 .../test_clean_tablet_when_rebalance.groovy        |     8 +-
 .../tablets/test_tablet_stat_syncer.groovy         |   150 +
 .../cloud_p0/version/test_version_syncer.groovy    |   112 +
 .../test_sc_compaction_cross_v1_retry.groovy       |   158 +
 ...paction_with_dup_key_max_file_size_limit.groovy |    76 +-
 .../compaction/test_be_compaction_tasks.groovy     |   167 +
 .../compaction/test_compaction_agg_keys.groovy     |    42 +-
 .../test_compaction_agg_keys_with_array_map.groovy |    43 +-
 .../test_compaction_agg_keys_with_delete.groovy    |    43 +-
 .../test_compaction_profile_action.groovy          |   196 +
 .../compaction/test_compaction_uniq_keys.groovy    |    36 +-
 .../compaction/test_compaction_uniq_keys_ck.groovy |    40 +-
 .../test_compaction_uniq_keys_row_store_ck.groovy  |    39 +-
 .../test_compaction_uniq_keys_with_delete.groovy   |    38 +-
 ...test_compaction_uniq_keys_with_delete_ck.groovy |    38 +-
 .../test_compaction_with_empty_rowset.groovy       |    71 +-
 ...test_mow_compaction_and_rowset_not_exist.groovy |    11 +-
 .../test_single_replica_compaction.groovy          |    10 +-
 .../test_time_series_compaction_policy.groovy      |    91 +-
 .../test_vertical_compaction_agg_keys.groovy       |    39 +-
 .../test_vertical_compaction_agg_state.groovy      |    39 +-
 .../test_vertical_compaction_uniq_keys.groovy      |    38 +-
 .../test_vertical_compaction_uniq_keys_ck.groovy   |    38 +-
 .../test_colocate_join_of_column_order.groovy      |     6 +-
 .../test_non_mow_key_bounds_aggregation.groovy     |   177 +
 .../test_complex_disallowed_subtypes.groovy        |    77 +
 .../string_len/test_string_len_complex.groovy      |    12 +
 .../timestamptz/test_timestamptz_dst_fold.groovy   |   103 +
 .../timestamptz/test_timestamptz_dst_gap.groovy    |    61 +
 .../timestamptz/test_timestamptz_sort.groovy       |   134 +
 .../test_timestamptz_utc_functions.groovy          |   180 +
 .../three_level_nestedtypes_with_s3data.groovy     |   184 +-
 .../two_level_nestedtypes_with_s3data.groovy       |   100 +-
 .../test_create_view_variant_nested_field.groovy   |   157 +
 .../import/import-way/insert-into-manual.md.groovy |     1 +
 .../outfile/csv/test_outfile_empty_data.groovy     |    33 +-
 .../broker_load/test_broker_load_func.groovy       |    15 +
 .../cache/test_file_cache_query_limit.groovy       |   110 +-
 .../cache/test_file_cache_statistics.groovy        |   228 +-
 .../hive/test_external_sql_block_rule.groovy       |    93 +-
 .../hive/test_hive_analyze_long_string.groovy      |   125 +
 .../hive/test_hive_compress_type.groovy            |    41 -
 .../hive/test_hive_date_timezone.groovy            |    60 +
 .../hive/test_hive_query_cache.groovy              |    11 +-
 .../hive/test_parquet_join_runtime_filter.groovy   |     4 +
 .../hive/write/test_hive_ctas_to_doris.groovy      |     2 +
 ...iceberg_runtime_filter_partition_pruning.groovy |    29 +
 ...ntime_filter_partition_pruning_transform.groovy |    30 +
 .../iceberg/write/test_iceberg_write_insert.groovy |     5 +
 .../jdbc/test_doris_jdbc_catalog.groovy            |     4 +
 .../jdbc/test_jdbc_query_tvf.groovy                |     5 +-
 .../jdbc/test_mysql_jdbc_catalog.groovy            |     6 +-
 .../jdbc/test_sqlserver_jdbc_catalog.groovy        |    28 +
 ..._paimon_runtime_filter_partition_pruning.groovy |    31 +-
 .../test_jfs_hms_catalog_read.groovy               |   141 +
 .../tvf/test_file_tvf_hdfs.groovy                  |     3 +
 .../tvf/test_hdfs_parquet_group0.groovy            |     4 +-
 .../tvf/test_hdfs_parquet_group6.groovy            |     4 +-
 .../external_table_p0/tvf/test_hdfs_tvf.groovy     |     3 +
 .../hive/test_hive_compress_type_large_data.groovy |    85 +
 .../hive_on_hms_and_dlf.groovy                     |    24 +-
 .../iceberg_rest_on_hdfs.groovy                    |     4 +-
 .../legacy/test_f_delete_publish_skip_read.groovy  |     8 +-
 .../memtable/test_memtable_too_many_rows.groovy    |    49 +
 .../test_audit_log_internal_query_failure.groovy   |    98 +
 .../test_dml_when_one_be_down.groovy               |   141 +
 .../test_publish_no_npe_when_be_down.groovy        |   142 +
 .../suites/http_p0/test_large_http_header.groovy   |    44 +
 .../http_rest_api/post/test_query_stmt.groovy      |     2 +-
 .../insert_overwrite_error_message_percent.groovy  |    59 +
 .../test_iot_auto_detect_fail.groovy               |    21 +-
 ...nsert_group_commit_into_max_filter_ratio.groovy |     7 +-
 .../insert_p0/test_error_msg_truncate.groovy       |     1 +
 .../insert_p0/test_insert_tablet_sink.groovy       |    10 +-
 ...single_replica_compaction_with_format_v2.groovy |     7 +-
 .../test_inverted_index_v3.groovy                  |     3 +
 .../suites/inverted_index_p2/test_show_data.groovy |    13 +-
 .../cdc/test_streaming_mysql_job_date_pk.groovy    |   129 +
 ...treaming_mysql_job_restart_fe_with_props.groovy |   143 +
 .../cdc/test_streaming_postgres_job_date_pk.groovy |   131 +
 .../test_streaming_insert_job_alter.groovy         |     6 +-
 ...g_job_alter_offset_checkpoint_restart_fe.groovy |   151 +
 ...test_streaming_job_checkpoint_restart_fe.groovy |   144 +
 .../jsonb_p0/test_jsonb_distribution_column.groovy |    46 +
 .../load/insert/test_array_string_insert.groovy    |     1 +
 .../test_broker_load_multi_filegroup.groovy        |    57 +-
 .../suites/load_p0/copy_into/test_copy_into.groovy |    65 +
 .../test_group_commit_http_stream.groovy           |     4 +
 .../load_p0/insert/test_insert_statistic.groovy    |    43 +-
 .../test_insert_statistic_after_fe_restart.groovy  |    92 +
 ...test_insert_strict_mode_and_filter_ratio.groovy |    20 +-
 ...sert_strict_mode_and_filter_ratio_custom.groovy |   579 +
 .../load_ddl/test_load_single_tablet.groovy        |   152 +
 .../routine_load/ddl/dup_tbl_basic_create.sql      |     2 +-
 .../load_p0/routine_load/test_black_list.groovy    |    56 +
 .../test_routine_load_adaptive_param.groovy        |    12 +-
 .../test_routine_load_be_restart.groovy            |    21 +-
 .../test_routine_load_error_info.groovy            |   141 +-
 .../scripts/stream_load_redirect_chunked_e2e.py    |   140 +
 ...test_stream_load_fe_redirect_chunked_e2e.groovy |   117 +
 .../load_p0/tvf/test_tvf_error_column.groovy       |     2 +
 .../test_tvf_strict_mode_and_filter_ratio.groovy   |    12 +-
 .../suites/manager/test_manager_interface_1.groovy |    14 +-
 .../metrics_p0/test_delete_bitmap_metrics.groovy   |     3 +
 .../suites/mysql_compatibility_p0/metadata.groovy  |     4 +-
 .../suites/nereids_function_p0/load.groovy         |    13 +-
 .../scalar_function/Array2.groovy                  |   499 +
 .../cache/parse_sql_from_sql_cache.groovy          |     6 +-
 .../insert_into_table/insert_values.groovy         |     2 +
 .../nereids_p0/stats/partitionRowCount.groovy      |     4 +-
 .../bind_relation/bind_view_alias_star_agg.groovy  |    46 +
 .../count_null_not_count_star.groovy               |   137 +
 .../mv/dimension/dimension_1.groovy                |     2 +-
 .../mv/dimension/dimension_2_left_join.groovy      |     8 +-
 .../mv/dimension/dimension_2_right_join.groovy     |     8 +-
 .../mv/dimension/dimension_self_conn.groovy        |     5 +-
 .../mv/dimension_predicate/left_join_filter.groovy |     4 +-
 .../dimension_predicate/right_join_filter.groovy   |     4 +-
 .../outer_join_two_hop_null_reject.groovy          |   138 +
 .../join_elim_line_pattern.groovy                  |     4 +-
 .../join_elim_star_pattern.groovy                  |    16 +-
 .../inner_join_infer_and_derive.groovy             |    24 +-
 .../inner_join_null_reject_compensation.groovy     |   217 +
 .../left_join_infer_and_derive.groovy              |     6 +-
 .../right_join_infer_and_derive.groovy             |     6 +-
 .../partition_curd_union_rewrite.groovy            |    18 +-
 .../prune_predicates_mv_test.groovy                |   182 +
 .../nereids_rules_p0/set_preagg/set_preagg.groovy  |    25 +-
 .../simplify_conditional_function.groovy           |    47 +
 ...lter_above_consumer_with_unique_function.groovy |    49 +
 ...er_through_generate_with_unique_function.groovy |    49 +
 .../prune_bucket_with_bucket_shuffle_join.groovy   |    21 +
 .../test_multicast_sink_multi_exchange.groovy      |    96 +
 .../test_simplify_in_predicate.groovy              |    28 +
 regression-test/suites/opensky_p2/load.groovy      |     2 +-
 .../test_auto_partition_retention_restart.groovy   |    94 +
 .../suites/point_query_p0/test_point_query.groovy  |     5 +
 .../point_query_p0/test_point_query_ck.groovy      |     2 +-
 .../schema_table/test_sql_block_rule_status.groovy |    18 +-
 .../suites/query_p0/set/test_user_var.groovy       |    81 +
 .../set_operation_exprid_reuse.groovy              |   174 +
 .../test_pullup_predicate_null.groovy              |   137 +
 .../test_aggregate_all_functions2.groovy           |    79 +
 .../hash_functions/test_hash_function.groovy       |    67 +
 ...st_user_var.groovy => test_parquet_dict.groovy} |    30 +-
 .../topn_lazy/lazy_materialize_view.groovy         |    84 +
 .../query_p2/big_join_build/big_join_build.groovy  |     6 +-
 .../lateral_view/load_from_big_lateral_view.groovy |     2 +-
 ...ptive_pipeline_task_serial_read_on_limit.groovy |    41 +-
 .../query_profile/s3_load_profile_test.groovy      |    17 +-
 .../suites/query_profile/scanner_profile.groovy    |    30 +-
 .../test_validate_restore_inverted_idx.groovy      |     2 +-
 .../schema_change_p0/test_modify_struct.groovy     |     1 +
 .../test_varchar_sc_in_complex.groovy              |     1 +
 .../test_segcompaction_agg_keys.groovy             |    12 +-
 .../shape_check/tpcds_sf100/shape/query64.groovy   |     4 +
 .../shape_check/tpcds_sf1000/shape/query64.groovy  |     4 +
 ...test_show_create_table_and_views_nereids.groovy |    28 +-
 .../suites/show_p0/test_show_tablet.groovy         |     8 +-
 .../sql_block_rule_p0/test_sql_block_rule.groovy   |   111 +-
 .../suites/statistics/analyze_stats.groovy         |     2 +-
 .../statistics/test_analyze_long_string.groovy     |   288 +
 .../suites/statistics/test_scale_num_nulls.groovy  |    61 +
 ...est_partition_rebalancer_medium_mismatch.groovy |   178 +
 .../suites/temp_table_p0/test_temp_table.groovy    |    34 +-
 .../test_temp_table_with_conn_timeout.groovy       |    45 -
 .../flexible/test_f_no_simdjson.groovy             |   166 -
 .../test_p_seq_publish_read_from_old.groovy        |     4 +-
 .../test_compaction_nokey_variant.groovy           |    71 +
 .../suites/variant_p0/delete_update.groovy         |    40 +
 .../suites/variant_p0/duplicate_json_path.groovy   |   106 +
 regression-test/suites/variant_p0/load.groovy      |     2 +-
 regression-test/suites/variant_p0/nested.groovy    |   184 -
 .../suites/variant_p0/nested/load.groovy           |   200 -
 .../variant_p0/nested/nested_in_top_array.groovy   |   131 -
 .../suites/variant_p0/nested/sql/q01.sql           |    13 -
 regression-test/suites/variant_p0/nested2.groovy   |   160 -
 .../variant_p0/predefine/test_predefine_ddl.groovy |     6 +-
 ...est_variant_compaction_with_sparse_limit.groovy |     8 +
 .../variant_p0/predefine/variant_hirachinal.groovy |     8 +-
 .../variant_p0/test_json_object_flatten.groovy     |    84 +
 .../workload_manager_p0/test_curd_wlg.groovy       |     5 +
 run-regression-test.sh                             |    14 +-
 thirdparty/build-thirdparty.sh                     |    11 +
 thirdparty/download-thirdparty.sh                  |    46 +
 ...arrow-17.0.0-force-write-int96-timestamps.patch |    97 +
 ...che-arrow-17.0.0-status-inline-static-fix.patch |    58 +
 .../test/download-thirdparty-fallback-test.sh      |    99 +
 thirdparty/vars.sh                                 |     9 +-
 1249 files changed, 82946 insertions(+), 18632 deletions(-)
 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/exec/schema_scanner/schema_compaction_tasks_scanner.cpp
 copy be/src/{olap/cumulative_compaction.h => 
exec/schema_scanner/schema_compaction_tasks_scanner.h} (53%)
 create mode 100644 be/src/http/action/compaction_profile_action.cpp
 copy regression-test/suites/query_p0/set/test_user_var.groovy => 
be/src/http/action/compaction_profile_action.h (63%)
 create mode 100644 be/src/http/action/warmup_stats_action.cpp
 copy regression-test/suites/query_p0/set/test_user_var.groovy => 
be/src/http/action/warmup_stats_action.h (63%)
 create mode 100644 be/src/io/cache/file_cache_expiration.h
 create mode 100644 be/src/olap/compaction_task_tracker.cpp
 create mode 100644 be/src/olap/compaction_task_tracker.h
 delete mode 100644 be/src/olap/schema_cache.cpp
 delete mode 100644 be/src/olap/schema_cache.h
 create mode 100644 be/src/util/bvar_windowed_adder.h
 create mode 100644 be/test/cloud/cloud_schema_change_job_test.cpp
 create mode 100644 be/test/cloud/cloud_tablet_hotspot_gc_test.cpp
 create mode 100644 be/test/cloud/cloud_warm_up_manager_filter_test.cpp
 create mode 100644 be/test/cloud/cloud_warm_up_manager_test.cpp
 create mode 100644 be/test/io/cache/block_file_cache_downloader_test.cpp
 create mode 100644 be/test/io/cache/block_file_cache_profile_reporter_test.cpp
 create mode 100644 
be/test/io/cache/cached_remote_file_reader_lock_wait_test.cpp
 create mode 100644 be/test/io/cache/cached_remote_file_reader_test.cpp
 create mode 100644 be/test/io/cache/file_cache_expiration_test.cpp
 create mode 100644 be/test/io/fs/file_handle_cache_test.cpp
 create mode 100644 be/test/olap/compaction_task_tracker_test.cpp
 create mode 100644 be/test/olap/tablet_schema_cache_test.cpp
 create mode 100644 be/test/runtime/fragment_mgr_cross_cluster_cancel_test.cpp
 create mode 100644 be/test/runtime/runtime_predicate_test.cpp
 create mode 100644 
be/test/runtime_filter/vruntimefilter_wrapper_sampling_test.cpp
 create mode 100644 be/test/service/http/file_cache_action_test.cpp
 create mode 100644 be/test/util/bvar_windowed_adder_test.cpp
 create mode 100644 be/test/vec/columns/predicate_column_test.cpp
 create mode 100644 be/test/vec/exec/scanner_late_arrival_rf_test.cpp
 create mode 100644 be/test/vec/function/function_json_object_flatten_test.cpp
 copy cloud/src/{meta-service/meta_service_http.cpp => common/http_helper.cpp} 
(51%)
 create mode 100644 cloud/src/common/http_helper.h
 create mode 100644 docker/thirdparties/juicefs-helpers.sh
 create mode 100644 docker/thirdparties/test/juicefs-helpers-mirror-test.sh
 delete mode 100644 
fe/be-java-extensions/java-common/src/main/resources/log4j2.xml
 create mode 100644 fe/fe-authentication/fe-authentication-api/README.md
 create mode 100644 fe/fe-authentication/fe-authentication-api/pom.xml
 create mode 100644 
fe/fe-authentication/fe-authentication-api/src/main/java/org/apache/doris/authentication/AuthenticationBinding.java
 copy 
fe/{fe-core/src/main/java/org/apache/doris/job/extensions/insert/streaming/StreamingJobStatistic.java
 => 
fe-authentication/fe-authentication-api/src/main/java/org/apache/doris/authentication/AuthenticationException.java}
 (53%)
 create mode 100644 
fe/fe-authentication/fe-authentication-api/src/main/java/org/apache/doris/authentication/AuthenticationIntegration.java
 create mode 100644 
fe/fe-authentication/fe-authentication-api/src/main/java/org/apache/doris/authentication/AuthenticationRequest.java
 create mode 100644 
fe/fe-authentication/fe-authentication-api/src/main/java/org/apache/doris/authentication/AuthenticationResult.java
 create mode 100644 
fe/fe-authentication/fe-authentication-api/src/main/java/org/apache/doris/authentication/BasicPrincipal.java
 copy 
fe/{fe-core/src/main/java/org/apache/doris/job/extensions/insert/streaming/StreamingJobStatistic.java
 => 
fe-authentication/fe-authentication-api/src/main/java/org/apache/doris/authentication/CredentialType.java}
 (53%)
 create mode 100644 
fe/fe-authentication/fe-authentication-api/src/main/java/org/apache/doris/authentication/Principal.java
 create mode 100644 
fe/fe-authentication/fe-authentication-api/src/test/java/org/apache/doris/authentication/AuthenticationExceptionTest.java
 create mode 100644 
fe/fe-authentication/fe-authentication-api/src/test/java/org/apache/doris/authentication/AuthenticationIntegrationTest.java
 create mode 100644 
fe/fe-authentication/fe-authentication-api/src/test/java/org/apache/doris/authentication/AuthenticationRequestTest.java
 create mode 100644 
fe/fe-authentication/fe-authentication-api/src/test/java/org/apache/doris/authentication/AuthenticationResultTest.java
 create mode 100644 
fe/fe-authentication/fe-authentication-api/src/test/java/org/apache/doris/authentication/BasicPrincipalTest.java
 create mode 100644 fe/fe-authentication/fe-authentication-handler/pom.xml
 create mode 100644 
fe/fe-authentication/fe-authentication-handler/src/main/java/org/apache/doris/authentication/handler/AuthenticationOutcome.java
 create mode 100644 
fe/fe-authentication/fe-authentication-handler/src/main/java/org/apache/doris/authentication/handler/AuthenticationPluginManager.java
 create mode 100644 
fe/fe-authentication/fe-authentication-handler/src/main/java/org/apache/doris/authentication/handler/AuthenticationService.java
 create mode 100644 
fe/fe-authentication/fe-authentication-handler/src/main/java/org/apache/doris/authentication/handler/BindingRegistry.java
 create mode 100644 
fe/fe-authentication/fe-authentication-handler/src/main/java/org/apache/doris/authentication/handler/BindingResolver.java
 create mode 100644 
fe/fe-authentication/fe-authentication-handler/src/main/java/org/apache/doris/authentication/handler/IntegrationRegistry.java
 create mode 100644 
fe/fe-authentication/fe-authentication-handler/src/test/java/org/apache/doris/authentication/handler/AuthenticationOutcomeTest.java
 create mode 100644 
fe/fe-authentication/fe-authentication-handler/src/test/java/org/apache/doris/authentication/handler/AuthenticationPluginManagerTest.java
 create mode 100644 
fe/fe-authentication/fe-authentication-handler/src/test/java/org/apache/doris/authentication/handler/AuthenticationServiceTest.java
 create mode 100644 
fe/fe-authentication/fe-authentication-handler/src/test/java/org/apache/doris/authentication/handler/BindingRegistryTest.java
 create mode 100644 
fe/fe-authentication/fe-authentication-handler/src/test/java/org/apache/doris/authentication/handler/BindingResolverTest.java
 create mode 100644 
fe/fe-authentication/fe-authentication-handler/src/test/java/org/apache/doris/authentication/handler/IntegrationRegistryTest.java
 create mode 100644 
fe/fe-authentication/fe-authentication-plugins/fe-authentication-plugin-ldap/README.md
 create mode 100644 
fe/fe-authentication/fe-authentication-plugins/fe-authentication-plugin-ldap/pom.xml
 create mode 100644 
fe/fe-authentication/fe-authentication-plugins/fe-authentication-plugin-ldap/src/main/java/org/apache/doris/authentication/plugin/ldap/LdapAuthenticationPlugin.java
 copy fe/{fe-core/src/main/java/org/apache/doris/nereids/PlannerHook.java => 
fe-authentication/fe-authentication-plugins/fe-authentication-plugin-ldap/src/main/java/org/apache/doris/authentication/plugin/ldap/LdapAuthenticationPluginFactory.java}
 (51%)
 create mode 100644 
fe/fe-authentication/fe-authentication-plugins/fe-authentication-plugin-ldap/src/main/java/org/apache/doris/authentication/plugin/ldap/LdapClient.java
 copy .github/CODEOWNERS => 
fe/fe-authentication/fe-authentication-plugins/fe-authentication-plugin-ldap/src/main/resources/META-INF/services/org.apache.doris.authentication.spi.AuthenticationPluginFactory
 (90%)
 create mode 100644 
fe/fe-authentication/fe-authentication-plugins/fe-authentication-plugin-ldap/src/test/java/org/apache/doris/authentication/plugin/ldap/LdapAuthenticationPluginFactoryTest.java
 create mode 100644 
fe/fe-authentication/fe-authentication-plugins/fe-authentication-plugin-ldap/src/test/java/org/apache/doris/authentication/plugin/ldap/LdapAuthenticationPluginIntegrationTest.java
 create mode 100644 
fe/fe-authentication/fe-authentication-plugins/fe-authentication-plugin-ldap/src/test/java/org/apache/doris/authentication/plugin/ldap/LdapAuthenticationPluginTest.java
 create mode 100644 
fe/fe-authentication/fe-authentication-plugins/fe-authentication-plugin-ldap/src/test/java/org/apache/doris/authentication/plugin/ldap/LdapClientTest.java
 create mode 100644 
fe/fe-authentication/fe-authentication-plugins/fe-authentication-plugin-ldap/src/test/java/org/apache/doris/authentication/plugin/ldap/TestUtils.java
 create mode 100644 
fe/fe-authentication/fe-authentication-plugins/fe-authentication-plugin-ldap/src/test/resources/test-ldap-data.ldif
 create mode 100644 
fe/fe-authentication/fe-authentication-plugins/fe-authentication-plugin-password/README.md
 create mode 100644 
fe/fe-authentication/fe-authentication-plugins/fe-authentication-plugin-password/pom.xml
 create mode 100644 
fe/fe-authentication/fe-authentication-plugins/fe-authentication-plugin-password/src/main/java/org/apache/doris/authentication/plugin/password/PasswordAuthenticationPlugin.java
 copy fe/{fe-core/src/main/java/org/apache/doris/nereids/PlannerHook.java => 
fe-authentication/fe-authentication-plugins/fe-authentication-plugin-password/src/main/java/org/apache/doris/authentication/plugin/password/PasswordAuthenticationPluginFactory.java}
 (50%)
 create mode 100644 
fe/fe-authentication/fe-authentication-plugins/fe-authentication-plugin-password/src/main/java/org/apache/doris/authentication/plugin/password/PasswordHasher.java
 copy .github/CODEOWNERS => 
fe/fe-authentication/fe-authentication-plugins/fe-authentication-plugin-password/src/main/resources/META-INF/services/org.apache.doris.authentication.spi.AuthenticationPluginFactory
 (90%)
 create mode 100644 
fe/fe-authentication/fe-authentication-plugins/fe-authentication-plugin-password/src/test/java/org/apache/doris/authentication/plugin/password/PasswordAuthenticationPluginFactoryTest.java
 create mode 100644 
fe/fe-authentication/fe-authentication-plugins/fe-authentication-plugin-password/src/test/java/org/apache/doris/authentication/plugin/password/PasswordAuthenticationPluginTest.java
 create mode 100644 
fe/fe-authentication/fe-authentication-plugins/fe-authentication-plugin-password/src/test/java/org/apache/doris/authentication/plugin/password/PasswordHasherTest.java
 create mode 100644 fe/fe-authentication/fe-authentication-plugins/pom.xml
 create mode 100644 fe/fe-authentication/fe-authentication-spi/README.md
 create mode 100644 fe/fe-authentication/fe-authentication-spi/pom.xml
 create mode 100644 
fe/fe-authentication/fe-authentication-spi/src/main/java/org/apache/doris/authentication/spi/AuthenticationPlugin.java
 create mode 100644 
fe/fe-authentication/fe-authentication-spi/src/main/java/org/apache/doris/authentication/spi/AuthenticationPluginFactory.java
 create mode 100644 
fe/fe-authentication/fe-authentication-spi/src/test/java/org/apache/doris/authentication/spi/AuthenticationPluginContractTest.java
 create mode 100644 
fe/fe-authentication/fe-authentication-spi/src/test/java/org/apache/doris/authentication/spi/AuthenticationPluginFactoryContractTest.java
 create mode 100644 fe/fe-authentication/pom.xml
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/catalog/TabletSlidingWindowAccessStats.java
 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/common/proc/ProcReplicaVersionDisplay.java
 delete mode 100644 
fe/fe-core/src/main/java/org/apache/doris/datasource/iceberg/s3tables/CustomAwsCredentialsProvider.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/datasource/property/common/IcebergAwsAssumeRoleProperties.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/datasource/property/common/IcebergAwsClientCredentialsProperties.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/httpv2/util/StreamLoadRedirectDrainUtil.java
 copy fe/fe-core/src/main/java/org/apache/doris/metric/{MetricVisitor.java => 
HistogramMetric.java} (51%)
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/lineage/LineageContext.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/lineage/LineageEventProcessor.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/lineage/LineageInfo.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/lineage/LineageInfoExtractor.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/lineage/LineagePlugin.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/lineage/LineagePluginFactory.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/lineage/LineageUtils.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/processor/post/PrunePartitionPredicate.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/AGENTS.md
 copy 
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/{DateDiff.java
 => JsonObjectFlatten.java} (58%)
 copy 
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/{DateDiff.java
 => MurmurHash3U64V2.java} (62%)
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/PartitionPrunablePredicate.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/service/arrowflight/auth2/FlightRemoteIpServerStreamTracer.java
 copy 
fe/fe-core/src/main/java/org/apache/doris/{job/extensions/insert/streaming/StreamingJobStatistic.java
 => statistics/AnalyzeSkipException.java} (52%)
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/alter/AlterJobV2RetryTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/analysis/StorageDescPersistTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/catalog/SessionVariablesNullFixTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/catalog/TabletSlidingWindowAccessStatsTest.java
 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/CloudWarmUpJobTest.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/cloud/catalog/CloudTabletRebalancerTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/common/proc/CloudProcVersionDisplayTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/common/proc/PartitionsProcDirTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/datasource/jdbc/util/JdbcFieldSchemaTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/httpv2/rest/LoadActionTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/httpv2/rest/RestBaseControllerTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/httpv2/util/StreamLoadRedirectDrainUtilTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/load/DeleteJobTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/load/loadv2/LoadLoadingTaskTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/master/MasterImplDeleteTaskTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/mtmv/MTMVJobManagerTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/mysql/authenticate/TestLogAppender.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/nereids/lineage/LineageEventProcessorTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/nereids/lineage/LineageInfoExtractorTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/nereids/lineage/LineageUtilsSkipTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/analysis/EliminateLogicalSelectHintTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/analysis/UserVariableAnalysisTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/exploration/mv/NullRejectInferenceTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/rewrite/CollectFilterAboveConsumerTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/rewrite/EliminateNotNullTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/rewrite/ExprIdRewriterTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/rewrite/PushDownFilterThroughGenerateTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/rewrite/PushProjectIntoUnionTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/rewrite/PushProjectThroughUnionTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/rewrite/ShortCircuitPointQueryTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/nereids/trees/expressions/functions/ExpressionTraitTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/nereids/trees/expressions/functions/FieldDateTimeV2WildcardTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/nereids/trees/expressions/functions/window/TimestampTzLeadLagSignatureTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/nereids/trees/expressions/literal/IPV4LiteralTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/nereids/trees/expressions/literal/JsonLiteralTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/nereids/trees/plans/commands/SqlBlockRuleCommandTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/nereids/trees/plans/commands/info/DistributionDescriptorTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/planner/GroupCommitBlockSinkTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/qe/AuditLogHelperTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/qe/ConnectAttributesForwardTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/qe/InsertStreamTxnExecutorTest.java
 copy 
fe/fe-core/src/{main/java/org/apache/doris/job/extensions/insert/streaming/StreamingJobStatistic.java
 => test/java/org/apache/doris/qe/runtime/ThriftPlansBuilderTest.java} (53%)
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/service/arrowflight/auth2/FlightRemoteIpServerStreamTracerTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/task/PublishVersionTaskTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/transaction/AutoPartitionCacheManagerTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/transaction/CheckReplicaContinuousVersionSuccTest.java
 create mode 100644 fe/fe-extension-loader/README.md
 create mode 100644 fe/fe-extension-loader/pom.xml
 create mode 100644 
fe/fe-extension-loader/src/main/java/org/apache/doris/extension/loader/ChildFirstClassLoader.java
 create mode 100644 
fe/fe-extension-loader/src/main/java/org/apache/doris/extension/loader/ClassLoadingPolicy.java
 create mode 100644 
fe/fe-extension-loader/src/main/java/org/apache/doris/extension/loader/DirectoryPluginRuntimeManager.java
 create mode 100644 
fe/fe-extension-loader/src/main/java/org/apache/doris/extension/loader/LoadFailure.java
 create mode 100644 
fe/fe-extension-loader/src/main/java/org/apache/doris/extension/loader/LoadReport.java
 create mode 100644 
fe/fe-extension-loader/src/main/java/org/apache/doris/extension/loader/PluginHandle.java
 create mode 100644 
fe/fe-extension-loader/src/main/java/org/apache/doris/extension/loader/PluginLoader.java
 create mode 100644 
fe/fe-extension-loader/src/main/java/org/apache/doris/extension/loader/package-info.java
 create mode 100644 fe/fe-extension-spi/README.md
 create mode 100644 fe/fe-extension-spi/pom.xml
 copy be/src/vec/aggregate_functions/aggregate_function_max_by.cpp => 
fe/fe-extension-spi/src/main/java/org/apache/doris/extension/spi/Plugin.java 
(59%)
 rename be/src/vec/aggregate_functions/aggregate_function_min_by.cpp => 
fe/fe-extension-spi/src/main/java/org/apache/doris/extension/spi/PluginContext.java
 (59%)
 copy regression-test/suites/query_p0/set/test_user_var.groovy => 
fe/fe-extension-spi/src/main/java/org/apache/doris/extension/spi/PluginException.java
 (63%)
 copy fe/{fe-core/src/main/java/org/apache/doris/nereids/PlannerHook.java => 
fe-extension-spi/src/main/java/org/apache/doris/extension/spi/PluginFactory.java}
 (54%)
 rename be/src/vec/aggregate_functions/aggregate_function_max_by.cpp => 
fe/fe-extension-spi/src/main/java/org/apache/doris/extension/spi/package-info.java
 (56%)
 create mode 100644 
fs_brokers/cdc_client/src/main/java/org/apache/doris/cdcclient/source/reader/AbstractCdcSourceReader.java
 create mode 100644 
fs_brokers/cdc_client/src/test/java/org/apache/doris/cdcclient/source/reader/AbstractCdcSourceReaderTest.java
 delete mode 100644 regression-test/data/ann_index_p0/ann_index_only_scan.out
 rename 
regression-test/data/cloud_p0/{diffrent_serialize/diffrent_serialize.out => 
different_serialize/different_serialize.out} (100%)
 create mode 100644 
regression-test/data/datatype_p0/timestamptz/test_timestamptz_dst_fold.out
 create mode 100644 
regression-test/data/datatype_p0/timestamptz/test_timestamptz_dst_gap.out
 create mode 100644 
regression-test/data/datatype_p0/timestamptz/test_timestamptz_utc_functions.out
 create mode 100644 
regression-test/data/external_table_p0/hive/test_hive_date_timezone.out
 create mode 100644 
regression-test/data/job_p0/streaming_job/cdc/test_streaming_mysql_job_date_pk.out
 create mode 100644 
regression-test/data/job_p0/streaming_job/cdc/test_streaming_postgres_job_date_pk.out
 create mode 100644 
regression-test/data/load_p0/insert/test_insert_strict_mode_and_filter_ratio_custom.out
 create mode 100644 
regression-test/data/nereids_function_p0/scalar_function/Array2.out
 copy regression-test/data/{query_p2/big_join_build/big_join_build.out => 
nereids_rules_p0/bind_relation/bind_view_alias_star_agg.out} (71%)
 create mode 100644 
regression-test/data/nereids_rules_p0/count_null_not_count_star/count_null_not_count_star.out
 copy 
regression-test/data/{load_p0/broker_load/test_broker_load_multi_filegroup.out 
=> nereids_rules_p0/partition_prune/prune_predicates_mv_test.out} (59%)
 create mode 100644 
regression-test/data/nereids_rules_p0/unique_function/collect_filter_above_consumer_with_unique_function.out
 create mode 100644 
regression-test/data/nereids_rules_p0/unique_function/push_down_filter_through_generate_with_unique_function.out
 copy regression-test/data/{query_p2/big_join_build/big_join_build.out => 
nereids_syntax_p0/test_simplify_in_predicate.out} (71%)
 create mode 100644 
regression-test/data/query_p0/set_operations/set_operation_exprid_reuse.out
 create mode 100644 
regression-test/data/query_p0/set_operations/test_pullup_predicate_null.out
 copy regression-test/data/{query_p2/big_join_build/big_join_build.out => 
query_p0/test_parquet_dict.out} (67%)
 copy 
regression-test/data/{load_p0/broker_load/test_broker_load_multi_filegroup.out 
=> query_p0/topn_lazy/lazy_materialize_view.out} (50%)
 delete mode 100644 
regression-test/data/segcompaction_p2/test_segcompaction_agg_keys.out
 create mode 100644 
regression-test/data/variant_p0/compaction/test_compaction_nokey_variant.out
 create mode 100644 regression-test/data/variant_p0/duplicate_json_path.json
 create mode 100644 regression-test/data/variant_p0/test_json_object_flatten.out
 create mode 100644 
regression-test/framework/src/main/groovy/org/apache/doris/regression/util/WarmupMetricsUtils.groovy
 delete mode 100644 
regression-test/suites/ann_index_p0/ann_index_only_scan.groovy
 create mode 100644 
regression-test/suites/ann_index_p0/ann_index_only_scan_compound_debug_point.groovy
 create mode 100644 
regression-test/suites/ann_index_p0/ann_index_only_scan_debug_point.groovy
 delete mode 100644 
regression-test/suites/ann_index_p0/ann_index_only_scan_distance_expr.groovy
 create mode 100644 
regression-test/suites/ann_index_p0/ann_index_only_scan_expr_debug_point.groovy
 delete mode 100644 
regression-test/suites/ann_index_p0/ann_index_only_scan_metric_direction.groovy
 create mode 100644 
regression-test/suites/ann_index_p0/ann_range_search_pushdown_regression.groovy
 create mode 100644 
regression-test/suites/ann_index_p0/ann_range_search_source_index_status_regression.groovy
 create mode 100644 
regression-test/suites/arrow_flight_sql_p0/test_auth_remote_ip.groovy
 create mode 100644 
regression-test/suites/audit/test_audit_log_hint_session_context.groovy
 create mode 100644 
regression-test/suites/aws_iam_role_p0/test_iceberg_s3tables_catalog_credentials_provider.groovy
 create mode 100644 
regression-test/suites/cloud_p0/balance/test_active_tablet_priority_scheduling.groovy
 create mode 100644 
regression-test/suites/cloud_p0/cache/multi_cluster/warm_up/cluster/test_warm_up_cluster_event_cancel_expired.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/cache/ttl/test_ttl_creation_time_anchor.groovy
 create mode 100644 
regression-test/suites/cloud_p0/cache/warm_up/test_file_cache_warmup_read_metrics_docker.groovy
 create mode 100644 
regression-test/suites/cloud_p0/packed_file/test_packed_file_async_close_error.groovy
 create mode 100644 
regression-test/suites/cloud_p0/partition/test_create_table_and_create_mv_race.groovy
 create mode 100644 
regression-test/suites/cloud_p0/tablets/test_tablet_stat_syncer.groovy
 create mode 100644 
regression-test/suites/cloud_p0/version/test_version_syncer.groovy
 create mode 100644 
regression-test/suites/cloud_p1/schema_change/compaction_optimization/test_sc_compaction_cross_v1_retry.groovy
 create mode 100644 
regression-test/suites/compaction/test_be_compaction_tasks.groovy
 create mode 100644 
regression-test/suites/compaction/test_compaction_profile_action.groovy
 create mode 100644 
regression-test/suites/data_model_p0/duplicate/test_non_mow_key_bounds_aggregation.groovy
 create mode 100644 
regression-test/suites/datatype_p0/complex_types/test_complex_disallowed_subtypes.groovy
 create mode 100644 
regression-test/suites/datatype_p0/timestamptz/test_timestamptz_dst_fold.groovy
 create mode 100644 
regression-test/suites/datatype_p0/timestamptz/test_timestamptz_dst_gap.groovy
 create mode 100644 
regression-test/suites/datatype_p0/timestamptz/test_timestamptz_utc_functions.groovy
 create mode 100644 
regression-test/suites/ddl_p0/create_view_nereids/test_create_view_variant_nested_field.groovy
 create mode 100644 
regression-test/suites/external_table_p0/hive/test_hive_analyze_long_string.groovy
 create mode 100644 
regression-test/suites/external_table_p0/hive/test_hive_date_timezone.groovy
 create mode 100644 
regression-test/suites/external_table_p0/refactor_storage_param/test_jfs_hms_catalog_read.groovy
 create mode 100644 
regression-test/suites/external_table_p2/hive/test_hive_compress_type_large_data.groovy
 rename regression-test/suites/{external_table_p0/refactor_storage_param => 
external_table_p2/refactor_catalog_param}/iceberg_rest_on_hdfs.groovy (98%)
 create mode 100644 
regression-test/suites/fault_injection_p0/memtable/test_memtable_too_many_rows.groovy
 create mode 100644 
regression-test/suites/fault_injection_p0/test_audit_log_internal_query_failure.groovy
 create mode 100644 
regression-test/suites/fault_injection_p0/test_dml_when_one_be_down.groovy
 create mode 100644 
regression-test/suites/fault_injection_p0/test_publish_no_npe_when_be_down.groovy
 create mode 100644 regression-test/suites/http_p0/test_large_http_header.groovy
 create mode 100644 
regression-test/suites/insert_overwrite_p0/insert_overwrite_error_message_percent.groovy
 create mode 100644 
regression-test/suites/job_p0/streaming_job/cdc/test_streaming_mysql_job_date_pk.groovy
 create mode 100644 
regression-test/suites/job_p0/streaming_job/cdc/test_streaming_mysql_job_restart_fe_with_props.groovy
 create mode 100644 
regression-test/suites/job_p0/streaming_job/cdc/test_streaming_postgres_job_date_pk.groovy
 create mode 100644 
regression-test/suites/job_p0/streaming_job/test_streaming_job_alter_offset_checkpoint_restart_fe.groovy
 create mode 100644 
regression-test/suites/job_p0/streaming_job/test_streaming_job_checkpoint_restart_fe.groovy
 create mode 100644 
regression-test/suites/jsonb_p0/test_jsonb_distribution_column.groovy
 create mode 100644 
regression-test/suites/load_p0/insert/test_insert_statistic_after_fe_restart.groovy
 create mode 100644 
regression-test/suites/load_p0/insert/test_insert_strict_mode_and_filter_ratio_custom.groovy
 create mode 100644 
regression-test/suites/load_p0/load_ddl/test_load_single_tablet.groovy
 create mode 100644 
regression-test/suites/load_p0/stream_load/scripts/stream_load_redirect_chunked_e2e.py
 create mode 100644 
regression-test/suites/load_p0/stream_load/test_stream_load_fe_redirect_chunked_e2e.groovy
 create mode 100644 
regression-test/suites/nereids_function_p0/scalar_function/Array2.groovy
 create mode 100644 
regression-test/suites/nereids_rules_p0/bind_relation/bind_view_alias_star_agg.groovy
 create mode 100644 
regression-test/suites/nereids_rules_p0/count_null_not_count_star/count_null_not_count_star.groovy
 create mode 100644 
regression-test/suites/nereids_rules_p0/mv/join/left_outer/outer_join_two_hop_null_reject.groovy
 create mode 100644 
regression-test/suites/nereids_rules_p0/mv/join_infer_derive/inner_join_null_reject_compensation.groovy
 create mode 100644 
regression-test/suites/nereids_rules_p0/partition_prune/prune_predicates_mv_test.groovy
 create mode 100644 
regression-test/suites/nereids_rules_p0/unique_function/collect_filter_above_consumer_with_unique_function.groovy
 create mode 100644 
regression-test/suites/nereids_rules_p0/unique_function/push_down_filter_through_generate_with_unique_function.groovy
 create mode 100644 
regression-test/suites/nereids_syntax_p0/distribute/test_multicast_sink_multi_exchange.groovy
 create mode 100644 
regression-test/suites/partition_p0/auto_partition/test_auto_partition_retention_restart.groovy
 create mode 100644 
regression-test/suites/query_p0/set_operations/set_operation_exprid_reuse.groovy
 create mode 100644 
regression-test/suites/query_p0/set_operations/test_pullup_predicate_null.groovy
 copy regression-test/suites/query_p0/{set/test_user_var.groovy => 
test_parquet_dict.groovy} (60%)
 create mode 100644 
regression-test/suites/query_p0/topn_lazy/lazy_materialize_view.groovy
 create mode 100644 
regression-test/suites/statistics/test_analyze_long_string.groovy
 create mode 100644 
regression-test/suites/statistics/test_scale_num_nulls.groovy
 create mode 100644 
regression-test/suites/storage_medium_p0/test_partition_rebalancer_medium_mismatch.groovy
 delete mode 100644 
regression-test/suites/temp_table_p0/test_temp_table_with_conn_timeout.groovy
 delete mode 100644 
regression-test/suites/unique_with_mow_p0/flexible/test_f_no_simdjson.groovy
 create mode 100644 
regression-test/suites/variant_p0/compaction/test_compaction_nokey_variant.groovy
 create mode 100644 regression-test/suites/variant_p0/duplicate_json_path.groovy
 delete mode 100644 regression-test/suites/variant_p0/nested.groovy
 delete mode 100644 regression-test/suites/variant_p0/nested/load.groovy
 delete mode 100644 
regression-test/suites/variant_p0/nested/nested_in_top_array.groovy
 delete mode 100644 regression-test/suites/variant_p0/nested/sql/q01.sql
 delete mode 100644 regression-test/suites/variant_p0/nested2.groovy
 create mode 100644 
regression-test/suites/variant_p0/test_json_object_flatten.groovy
 create mode 100644 
thirdparty/patches/apache-arrow-17.0.0-force-write-int96-timestamps.patch
 create mode 100644 
thirdparty/patches/apache-arrow-17.0.0-status-inline-static-fix.patch
 create mode 100644 thirdparty/test/download-thirdparty-fallback-test.sh


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


Reply via email to