You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@doris.apache.org by pa...@apache.org on 2024/09/14 02:41:35 UTC

(doris) branch debug_0913 updated (9324f0f797c -> c706c9e6c1c)

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

panxiaolei pushed a change to branch debug_0913
in repository https://gitbox.apache.org/repos/asf/doris.git


    omit 9324f0f797c fix
    omit eb97e133912 add debug
     add bec153b3694 [fix](timeout) query timeout was not correctly set #33045
     add 7ace3ff6de9 [branch-2.1](pick) pick 2 prs about nereids create variant table (#33125)
     add 1be38e798da push topn-filter to both sides of inner join (#33112)
     add 6150c54df5e [bugfix](asyncwriter) async writer's lock should not include finish or close method (#33077)
     add 34f55216430 [Bug](min-max) store string data in MinMaxNumFunc to avoid use after free when cancel (#33152)
     add 4d18fc1e4c6 [profile](name) add table rollup name in profile (#33137)
     add 7675383c400 [bugfix](deadlock) fix dead lock in cancel fragment (#33181)
     add fff5c85a71f [bugfix](stop) should skip the loop when graceful stop (#33212)
     add 797b8fa456a [FIX](agg) fix vertical_compaction_reader for agg table with array/map type (#33130)
     add 113bada7edd [Chore](runtime-filter) add check is broadcast on nlj (#33088)
     add 05a84bd485f [Bug](runtime-filter) set need_local_merge to false when rf is broadcast (#33211)
     add df197c6a142 [fix](move-memtable) fix initial use count of streams for auto partition (#33165) (#33236)
     add df8e397dd87 [Fix](executor)Fix normal group can not be appended when image exits #33197
     add 950ca68fac9 [fix](move-memtable) fix timeout to get tablet schema (#33256) (#33260)
     add 0d0cb6d8a4a [fix](nereids)SimplifyRange didn't process NULL value correctly (#33296)
     add 77349ca71a1 [pipelineX](fix) Fix coredump by incorrect cancel order (#33294)
     add 62699c8eea0 [improve](function) the offset params in lead/lag function could use 0 (#33174)
     add 132dbeda7f5 [BugFix](Iceberg Catalog) Fix iceberg catalog of  hms and hadoop not support iceberg properties (#33113)
     add 92d73338102 [Fix](point query) avoid nullptr in _block_pool (#33120)
     add 59b8bf24b18 [chore](license) fix incomplete license header (#33306)
     add ebf45bff201 [fix](variables) change column type of @@autocommit to BIGINT (#33282)
     add 32d6a4fdd53 [opt](rowcount) refresh external table's rowcount async (#32997)
     add ecb4372479b [Fix](pipelinex) Fix `MaxScannerThreadNum` calculation error in file scan operator when turn on pipelinex. (#33037)
     add 190763e3018 [bugfix](iceberg)Convert the datetime type in the predicate according to the target column (#32923)
     add d9d950d98e1 [fix](iceberg) fix iceberg predicate conversion bug (#33283)
     add e9b67bc82df [bugfix](paimon)merge meta-inf/services for paimon FileIOLoader (#33166)
     add 8bb2ef16686 [opt](iceberg) no need to check the name format of iceberg's database (#32977)
     add c758a25dd81 [opt](fqdn) Add DNS Cache for FE and BE (#32869)
     add ed93d6132f5 [fix](jni) avoid coredump if failed to get jni env (#32950)
     add 95da52b9d8c [fix](avro) avoid BE crash if avro scanner's dependency jars is mssing (#33031)
     add feb2f4fae83 [feature](local-tvf) support local tvf on shared storage (#33050)
     add 466972926eb [fix](dns-cache) do not detach the refresh thread (#33182)
     add 586df24b9d2 [fix](tvf) Support fs.defaultFS with postfix '/' (#33202)
     add 69bf3b9da4b [fix](hdfs-writer) Catch error information after `hdfsCloseFile()` (#33195)
     add b882704eaf4 [fix](Export) Set the default value of the `data_consistence` property of export to `partition` (#32830)
     add 29556f758e1 [fix](parquet) fix time zone error in parquet reader (#33217)
     add fae55e0e462 [Feature](information_schema) add processlist table for information_schema db (#32511)
     add 1b3e4322e8a [improvement](serde) Handle NaN values in number for MySQL result write (#33227)
     add ebbfb06162c [Bug](array) fix array column core dump in get_shrinked_column as not check type (#33295)
     add c318c48a389 [fix](compile) fix implicit float-to-int conversion in mem_info calculation (#33311)
     add 1f3ab4fd244 [fix](jdbc catalog) fix db2 test connection sql (#33335)
     add d60d804d9cd [fix](memory) Fix task repeat attach task DCHECK failed #32784 (#33343)
     add a8232c67f91 [pipelineX](runtime filter) Fix task timeout caused by runtime filter (#33332) (#33369)
     add 5e5fffe4e3d Set enable_unique_key_partial_update to false in statistics session variable. (#33220)
     add 0234976ab7d [refactor](meta scan) Remove RPC from execute threads (#33378)
     add dbf2326f629 [regression-test](case) fix unstable test case in multi fe env (#33385)
     add 4d98fe23a21 [enhancement](rpc) should print fe address in error msg during thrift rpc call (#33381)
     add 7892e7300f3 [fix](external catalog) Reset external table creation status on log replay (#33393)
     add 0e1a15960c5 2.1.2-rc01
     add 0c8d3d007d9 [fix](jni) don't delete global ref if scanner is not openned (#33398)
     add bfc92605070 [bugfix](deadlock) avoid deadlock in memtracker cancel query (#33400)
     add 3c4ccb39817 Revert "[opt](scan) read scan ranges in the order of partitions (#31630)"
     add b5b0181a79e 2.1.2-rc02
     add 2a0644f442b [Fix](function) Fix unix_timestamp core for string input (#32871)
     add a1f80eaa7a3 2.1.2-rc03
     add 97850cf2bbf [fix](cooldown) Fix hdfs path (#33315)
     add e574b35833d [Enhancement](partition) Refine some auto partition behaviours (#32737) (#33412)
     add 005f7af21f9 [bugfix](deadlock) should not use query cancelled in fragment mgr
     add c35b2becdd0 [fix][docker] fix kafka test scritps (#33417)
     add b130df2488d 2.1.2-rc04
     add 217514e5dd3 [minor](test) Add Iceberg hadoop catalog FE unit test (#32449)
     add e8d67e79fd6 [fix](test) fix duplicated catalog name in regression cases (#32442)
     add 96b995504cc [enhancement](statistics) excluded delta rows num for rollup&mv tablets (#32568)
     add dcfdbf06297 [chore](show) support statement to show views from table (#32358)
     add 66536c29764 [fix](Nereids) NPE when create table with implicit index type (#32893)
     add f5340039fc5 [fix](multicatalog) fix no data error when read hive table on cosn (#32815)
     add 87f99271e1c [fix](spill) Avoid releasing resources while spill tasks are executing (#32783)
     add f23a72b9379 [chore](log) print query id before logging profile in be.INFO (#32922)
     add 06e5c6c9664 [fix](grace-exit) Stop incorrectly of reportwork cause heap use after free #32929
     add d959291c98f [improvement](decommission be) decommission check replica num (#32748)
     add 80cdc749084 [fix](arrow-flight) Fix reach limit of connections error (#32911)
     add 830d4c14c1e [fix](spill) SpillStream's writer maybe may not have been finalized (#32931)
     add 8e6ed80692b [improvement](spill) Disable DistinctStreamingAgg when spill is enabled (#32932)
     add 28e2d89ce33 [Improve](inverted_index) update clucene and improve array inverted index writer  (#32436)
     add e3bd2311b16 [Performance](exec) replace SipHash in function by XXHash (#32919)
     add bb8bc75af49 [feature](agg) add aggregate function sum0 (#32541)
     add 22a7fc3c552 [improvement](mtmv) Support to get tables in materialized view when collecting table in plan (#32797)
     add 26e86d53a4e [enhance](mtmv)support olap table partition column is null (#32698)
     add e980cd3e7f3 [feature](Nereids): add ColumnPruningPostProcessor. (#32800)
     add ed0949f6c5d [fix](compile) fe cannot compile in idea (#32955)
     add 3a6c37c6d5b [exec](column) change some complex column move to noexcept (#32954)
     add 407f8642dad [Enhancement](data skew) extends show data skew (#32732)
     add 121a0901c8c [chore](test) let suite compatible with Nereids (#32964)
     add 0499d4013ec Support identical column name in different index. (#32792)
     add dcddd88e01e Limit the max string length to 1024 while collecting column stats to control BE memory usage. (#32470)
     add f1ee7f57678 [fix](merge-iterator) fix NOT_IMPLEMENTED_ERROR when read next block view (#32961)
     add 97a2977f2a2 [improvement](executor)Add tag property for workload group #32874
     add 528a8890777 [Fix](hive-writer) Fix correct num when hive writing data to an unpartitioned table if size large than `hive_sink_max_file_size`. (#32959)
     add a6fc2ae1766 [fix](test) replace 'null' to null for date/datetime column (#32972)
     add 7e802c9127c [fix](variant)group name optimization (#32598)
     add 3ee14a80aba [chore](ci) adjust ckb expect result (#32856)
     add e214eb1ea75 [chore](ci) fix ci check (#32992)
     add 53309e32a98 [Improvement](execution) Use single phase execution commit if only 1 BE is used (#32937)
     add 7b26feb6de7 [fix](invert index) Fix the issue of high memory usage. (#31739)
     add a7be0700217 [chore](session_variable) change parallel_scan_min_rows_per_scanner' default value to 16384 (#32939)
     add 2ee6f28cec0 [fix](nereids)column name should be case insensitive when selecting mv (#33002)
     add 814e4ed3ec5 [fix](nereids)partition prune should consider <=> operator (#32965)
     add 1f1932c6b7c [enhancement](nereids)add some date functions for constant fold (#32772)
     add fdb95000237 [fix](nereids) null-safe-eq runtime filter denies outer join #32927
     add 193600ad9dc [Performance](sink) opt mysql result writer (#31816)
     add 3b7d75fb4ba [fix](inverted index) Clear the index cache corresponding to the table after deleting the table. (#32921)
     add 59aa923bcea [bug](function) fix milliseconds_diff function return wrong result (#32897)
     add d7c1c7dcd46 [fix](mtmv)partition limit #32978
     add 35fa9f98e99 1 Add running query num/waiting query num (#33024)
     add 5b162a80f21 [Improvement](materialized-view) The materialized view can not involved auto increment column (#32885)
     add c5ab7ca573a [fix](planner) remove and retain input slot for aggregate slot which is not materialized (#33033)
     add c5a3af5c272 [partitionsort](fix) Fix DCHECK failure (#33035)
     add fb910e53047 [fix](planner) retain groupingSlotIds as materialized for aggregate (#33060)
     add 285e2fcb5a2 [fix] (vectorization) regexp all_pass string (#32515)
     add 3243053fcdf [fix](memory) Fix MemTableWriter flush_async attach task in thread context (#33071)
     add 39fba884fb8 [fix](typo) typo fix for 'delete bimap' changing to 'delete bitmap' (#32341)
     add cf7595d4231 [opt](memory) Optimize mem tracker accuracy (#32039) (#33140)
     add caea45586fd fix compile
     add 4963d60a079 [Fix](multi-catalog)Fix the issue of not initializing the writer caused by refactoring and add hive writing regression test. (#32721) (#33446)
     add 5116724494a [Fix](hive-writer) Fix the issue of block was not copied to do filtering when hive partition writer write block to file. (#32775) (#33447)
     add 61e214c3270 [Fix](Hive-Metastore)  fix that if JDBC reads the NULL value, it will cause NPE (#32831)
     add 8e19cdd7457 [featrue](expr) support common subexpression elimination be part (#32673)
     add e4993a19e52 [Chore](column) remove ColumnVectorHelper (#33036)
     add 1d0908e80d1 [feature](profile) make WaitForLocalExchangeBuffer timer merge (#32946)
     add 09db427eed1 [Feature](materialized-view) support ignore not slot is null when count(slot) not has key in mv (#32912)
     add 1a2177adb98 [Fix](test) add sync to ensure data synchronization in test_set_operater (#32993)
     add b0b5f84e40e [feature](load) support compressed JSON format data for broker load (#30809)
     add 517c12478f2 [improvement](spill) spill trigger improvement (#32641)
     add 3b42dc73af3 [improvement](spill) avoid spill if memory is enough (#33075)
     add 1b3a11a02b7 [Enhancement](merge-on-write) Support  dynamic delete bitmap cache (#32991)
     add a7c8abe58c0 [feature](nereids) support common sub expression by multi-layer projections (fe part) (#33087)
     add 02b24abed2b [Fix](Nereids) ntile function should check argument (#32994)
     add 8b1d174b13d [Optimize] Move strings_pool from individual tree nodes to the tree itself (#33089)
     add a69f3eb8705 [fix](fe) partitionInfo is null, fe can not start (#33108)
     add bf022f9d8db [enhancement](function truncate) truncate can use column as scale argument (#32746)
     add c61d6ad1e28 [Feature] support function uuid_to_int and int_to_uuid #33005
     add 7f2fdf78ace [Enhancement](inverted index) set need to read data only when delete predicate contains the column (#33172)
     add 6c5dd820c0a [improvement](spill) improve spill timers (#33156)
     add ff990eb8693 [enhancement](Nereids) refactor expression rewriter to pattern match (#32617)
     add 38d580dfb79 [fix](Nereids) fix link children failed (#33134)
     add cc363f26c26 [fix](Nereids) fix group concat (#33091)
     add 9bc7902e5a0 [fix](Nereids) fix bind group by int literal (#33117)
     add 77ad3f6a193 [feature](hive)Get updated information from coordinate and commit (#32441) (#33466)
     add 0ab8b57db7c [enhance](mtmv)support create mtmv with other mtmv (#32984)
     add 6798a24a27c [Enhencement](Nereids) reduce child output rows if agg child is literal (#32188)
     add 8fd6d4c41b8 [Chore](build) add -Wconversion and remove some unused code (#33127)
     add 2e40e395844 [chore](spill) add timers for performance tuning (#33185)
     add 67bb5196137 [Fix](nereids) forward the user define variables to master (#33013)
     add 5e59c09a602 [Fix](nereids) modify the binding aggregate function in order by (#32758)
     add 9670422d61e [fix](inverted index) fix the incorrect result issue of COUNT_ON_INDEX for key columns (#33164)
     add edd17019633 [fix](Nereids) convert agg state type failed in some cases (#33208)
     add b696909775e [fix](plsql) Fix plsql variable initialization (#33186)
     add 2b1ab89b5ba [fix](memory) Fix memory log compile by ASAN (#33162)
     add 96867ff3fd7 [fix](Nereids) support update without filter (#33214)
     add 7fae123b01f [FIX](inverted_index) fix inverted index write array with _doc is empty (#33170)
     add b85bf3b6b06 [test](cast) add test for stream load cast (#33189)
     add 16f8afc4083 [refactor](coordinator) split profile logic and instance report logic (#32010)
     add 5ecce2fff2f [fix](plsql) Fix regression test execute the same name procedure in parallel #33234
     add febdfb1c63f [fix](inverted index) fix incorrect case test_index_delete (#33246)
     add 2785269d36c [Improvement](executor)Add BypassWorkloadGroup to pass query queue #33101
     add 0e99926b286 (httpaction) log response of http (#33270)
     add 2092a862fc7 [Bug](materialized-view) fix wrong result when salias name same with base slot on mv (#33198)
     add e6e2099256f [fix](spill) fix hash join error 'invalid slot id' (#33273)
     add d61b9f70916 [chore](test) nereids support window function but some cases does not open yet (#33098)
     add 64127535176 [improve](exec) reduce copy on store_string_ref (#33232)
     add 14c5247fb7d [feature](replica) support force set replicate allocation for olap tables (#32916)
     add b8d4a877033 [chore](Nereids) load command always could fallback (#33233)
     add bcc819ddd93 [fix](Nereids) array_range not support amount without unit (#33231)
     add 93b20f0cc4e [chore](Nereids) create policy always allow fallback (#33226)
     add 5c0256e4bfb [Bug](case) fix wrong case test_mv_partition (#33324)
     add be9fe12b26d Fix compatibility issues with GLIBC(>= 2.34) for prebuilt thirdparty packages (#33314)
     add f31e273ae8e [fix](Nereids) variant column prune push down failed on variant literal (#33328)
     add d1099852b56 [fix](Nereids) partial update generate column in wrong way (#33326)
     add f8d1fa2be35 [chore](multi-table-load) add context info in log when using single-stream-multi-table load (#33317)
     add 5e73d7a281a [fix](compaction) fix incorrect grouping of vertical compaction columns in tables only with key columns (#32896) (#33470)
     add 29777bc3a8f [fix](fe)reduce memory usage in alter (#32810) (#33474)
     add 4079a7b6abf  [fix](txn insert) Fix txn insert into values for sequence column or column name is keyword (#33336)
     add d667df2d06d [improvement](spill) avoid unnecessary spilling in hash join build phase (#33277)
     add 741d4ff97eb [fix](group commit) Fix syntax error when insert into table which column names contain keyword (#33322)
     add 159ebc76e7f [fix](npe) fix kafka be id npe (#33151)
     add 4eee1a1f0d5 [fix](nereids) make runtime filter targets in fixed order (#33191)
     add 6462264e771 [Improvement](materialized-view) adjust priority of materialized view match rule (#33305)
     add 0d0a96d097c [fix](test) Fix auto partition dbgen product data (#33313)
     add 045dd05f2ae [fix](Nereids): don't transpose agg and join if join is mark join (#33312)
     add 28acfaed2b8 [fix](pipeline)group by and output is empty (#33192)
     add 0e262ba0e4e [improvement](spill) improve cancel of spill and improve log printing (#33229)
     add 53505e903ba [scan](improvement) Adjust parallel scanners num (#33223)
     add ecbd92204d1 [fix](Nereids) variant push down not work on slot without table (#33356)
     add e2ad7149c39 [feature](debug point) Add handler to debug point (#33350)
     add 75f497976c0 [opt](Nereids) auto fallback when query unsupport table type (#33357)
     add 90ee9c171e3 [bug](mem_tracker) fix mem_tracker dcheck failed as not used correctly (#33349) (#33486)
     add 6bf1fa4b63a [branch-2.1](memory) Fix SnapshotManager MemTracker attach thread #33501
     add 6bef95eb4f6 [fix](memory) Fix memory tracker destructor deadlock (#33497)
     add f3a60374b56 [branch-2.1](memory) Fix EngineStorageMigrationTask MemTracker attach thread (#33509)
     add 3e7b253e414 [fix](compress) data decompress failed while max_len equals 8M (#33456)
     add 58347aa2b75 [branch-2.1](bugfix) fix alter tablet not have memtracker
     add 3081fc584d3 [Improvement](runtime-filter) support sync join node build side's size to init bloom runtime filter (#32180)
     add 326eee5d04f [Fix](schema change) Fix schema change fault when add complex type column (#31824)
     add 38b2e58d59d [Improvement](executor)cancel query when a query is queued (#33339)
     add 2708641bee9 [Fix]fix insert overwrite non-partition table null pointer exception (#33205)
     add ea1e542e31a [fix](partial-update) remove unnecessary DECHEK on IndexChannel::num_rows_filtered (#33160)
     add a38b97fbdd5 [bugfix](profile) should use backend ip:heartbeat port as key during merge profile (#33368)
     add f35dd3fc356 [chore](test) let some case suitable for legacy planner and nereids (#33352)
     add 3070eda58c5 [Bug](load) fix stream load file on hll type mv column (#33373)
     add ef26479282e [improve](serde) support complex type in write/read pb serde (#33124)
     add e4eb76212a8 [fix](Nereids): add order for constraint test (#33323)
     add bc929686e37 [feature](debug point) add macro DBUG_RUN_CALLBACK (#33407)
     add f7d52b5b1cc [feature](expr) add type check when expr prepare  (#33330)
     add b5a84f7d232 Fix alter column stats without min max value deserialize failure. (#33406)
     add ff38e7c4977 [log](chore) print isBad in Replica::toString() (#33427)
     add 9a3b19d21ee [fix](cases) Add check status timeout for backup/restore cases (#32975)
     add 5688c283641 [Bug](runtime-filter) try to fix heap use after free on runtime filter send filter size (#33465) (#33522)
     add 69fc8cf06d2 [branch-2.1](memory) Fix rowid storage reader memory tracker (#33521)
     add af953020889 fix compile
     add 3d66723214d [branch-2.1](auto-partition) pick auto partition and some more prs (#33523)
     add dc8da9ee890 [Fix](nereids) fix qualifier problem that affects delete stmt in another catalog (#33528)
     add babec88aa90 fix cloud mode from PR #32748
     add 36a1bf1d73f [feature][insert]Adapt the create table  statement to the nereids sql (#32458)
     add c68b3530175 [feature][insert]add FE UT and support CTAS for external table (#32525)
     add 70489fe749c [fix](insert)fix hive table sink write path (#32587)
     add 3343322965d [fix](insert)fix conversion of doris type to hive type (#32735)
     add b98d225183f [fix](insert)fix hive table sink type coercion and unify coercion (#32762)
     add bd364897d42 [feature](hive/iceberg)add doris's version in table properties (#32774)
     add 9ada38327b8 [feature](txn insert) txn insert support insert into select (#31666)
     add f3a6132214a [chore] Format regression-conf.groovy (#32713)
     add 716c1467505 [fix](insert)fix hive external return msgs and exception and pass all columns to BE (#32824)
     add 07f296734a2 [regression](insert)add hive DDL and CTAS regression case (#32924)
     add 3c9c6c18a80 [Enhancement](hive-writer) Write only regular fields to file in the hive-writer. (#33000)
     add 01b21da82d8 [feature](insert)add hive insert plan ut and remove redundant fields (#33051)
     add 7a05396cd11 [feature](multi-catalog)support catalog name when create/drop db (#33116)
     add f0ac21e231e [feature](external) process tbl/db exist when create/drop db/tbl (#33119)
     add e11db3f050c [feature](hive)support ExternalTransaction for writing exteral table (#32726)
     add 31a7060dbdb [testcase](hive)add exception test for hive txn (#33278)
     add 18fb8407ae1 [feature](insert)use optional location and add hive regression test (#33153)
     add f0463a90343 [Feature][Enhancement](hive-writer) Add hive-writer runtime profiles, change output file names (#33245)
     add d31bca199f0 [feature](iceberg)The new DDL syntax is added to create iceberg partitioned tables (#33338)
     add e841d82ffba [Enhancement](hive-writer) Adjust table sink exchange rebalancer params. (#33397)
     add ee36b2f70d5 [branch-2.1](opt)(profile) parallel serialize fragment and add detail schedule profile #33376 #33379
     add ef64d7a011f [feature](profile) add transaction statistics for profile (#33488)
     add 31984bb4f01 [feature](function) support quote string function #33055
     add 215f402df79 [fix](nereids)when clause cannot be regarded as common sub expression (#33358)
     add 6f96e2b64af [fix](plsql) Fix handle select that fe can do without be (#33363)
     add 26d9082b9a5 [Feature](function) Add function strcmp (#33272)
     add d4a67d93f3e [improve](routine-load) timely pause job if Kafka cluster exception when consume (#33372)
     add 5f30463bb3c [Chore](descriptors) remove unused codes for descriptors (#33408)
     add ab4f8fafcde [Bug](materialized-view) forbid create mv with value column before key column (#33436)
     add a4924dabb7e [enhancement](exception) enble exception logic in pipeline execute thread (#33437)
     add fe772c76e7d [fix](restore) Fix the conflict IDs between two cluster (#33423)
     add 9b7af4c0cfc [feature](schema change) unified schema change for parquet and orc reader (#32873)
     add 031f1e6a653 [case](regression) Add backup restore with NGRAM bloom filter (#33479)
     add 53336d61704 [fix](routine-load) routine load date where expression rewrite should change over time (#33345)
     add 1da1fac4ee1 [improve](load) try lock 30ms to get base_migration_lock in rowset builder (#32243)
     add fefbde89275 [log](move-memtable) improve logs in vtablet_writer_v2 and load_stream (#33103)
     add 8c66915bb56 [fix](doris compose) Fix not show ms recycler .out log in cloud mode (#33489)
     add 22c42209f72 [fix](nereids) fix a visitor bug in CommonSubExpressionOpt (#33154)
     add b035c7ceb46 [fix](catalog) fix resource is not reopen when rename catalog (#33432)
     add d2f84229ec7 [chore](test) remove some outdated datetime test case (#33476)
     add 87806a01372 [fix](debug point) fix gcc compile (#33451)
     add 78b81d41505 [fix](test) remove distribute node of shape in some regression test (#33463)
     add e26a53d8a6f [fix](nereids) SemiJoinSemiJoinTransposeProject rule didn't handle mark join correctly (#33401)
     add ca59b25d598  [feat](nereids) add session var to turn on/off common sub expressoin extraction (branch-2.1) #33616
     add 272269f9c19 [Fix](inverted index) fix fast execute problem when need read data opt enabled (#33526)
     add 92d28e497b1 [refactor](Nereids): compute unique and uniform property respectively (#32908)
     add d436dd6264c [fix](mtmv)add logs for mv_infos() (#33485)
     add 82d2bde3c78 [fix](nereids) do not transpose semi join agg when mark join (#32475)
     add 09fb30c989b (Chore)[regression-test] fix unstable output variant case (#33520)
     add 38c5030f97a [opt](log) refactor the log dir config (#32933)
     add 5d5b059e3a7 [fix](memory) Fix compaction destructor memory tracking #33549 (#33572)
     add 911f61c68da [opt](Nereids) support set operation minus (#33582)
     add 883f0a96c4d [Improvementation](stream-load) improve streamLoadPut log warning detail (#33535)
     add 9dfc9665fba [Fix](inverted index) fix build index error status when batch_next (#33532)
     add 6bcf24b1f62 [bug](not in) if not in (null) could eos early (#33482)
     add b2b385a4ffa [improve](fold) support complex type for constant folding (#32867)
     add 7f27461f4be [Chore](code comment) add comment for #32999 (#33548)
     add 2746ee9d3a6 [FIX](regresstest) fix array_range case for regress test (#33337)
     add 50b64a111da [refactor](heap sort) Simplify sorted block view (#33477)
     add 01f333086da [pipelineX](fix) Fix data pooling judgement for bucket join (#33533)
     add 249a9c9875c [Feature](Variant) support aggregation model for Variant type (#33493)
     add cea02c4fb67 [fix](fs) Close local file writer when downloading finished (#33556)
     add 7bc82cab730 [chore](Nereids) better way to return error (#33507)
     add ae4a7c93ac1 [feat](nereids) support create view in nereids (#32743)
     add 979e091e0a0 [opt](Nereids) support select async mv partition (#33560)
     add aed3dd72a7d [chore](test) update one join case for nereids because ambiguous name (#33562)
     add 946c1924b11 [fix](routine-load) fix consumer hang when kafka exception causing can not query (#33492)
     add 80c6531cfc6 [fix](timeout) query timeout was not correctly set  (#33444)
     add e5c52b5f821 [feature](profile) add non-zero counter in profile(#33342)
     add 7d1b66e5edb [Fix] fix compile problem (#33578)
     add 379c2e0762f [Fix](Nereids) fix leading hint should have all tables in one query block (#33517)
     add 1a8b1e6787d [pipelineX](broadcast) Set dependency ready if a limited exchange returns EOS (#33525)
     add ae68cca07dd [fix](schema change) CastStringConverter is compiled failed in g++ (#33546)
     add e71b7513e19 [test](bi) add dbeaver and datagrip connect doris test (#33487)
     add cc103920d1c [k8s](improve)add docker resource script for k8s (#33329)
     add d1a68b8c42e [enhancement](merge-iterator) catch exception to avoid coredump when copy_rows (#33567)
     add a545a34eecc [fix](feservice) remove connect context (#33583)
     add 348a043b763 [neride][foldconstant] disable fold constant by be
     add 1f5116f3c1b [testcases](auto-partition) Add and fix testcases in P0 #33588
     add 48880c3e1a7 [Fix](timezone) fix miss of expected rounding of Date type with timezone #33553
     add 56b7839447f [feature](backup) ignore table that not support type when backup, and… (#33158)
     add 8ee8de78576 [Fix](executor)reset remote scan thread num #33579
     add 3decd850e2e [case](regression) Add backup restore test for hdfs repo (#33581)
     add e88bd3ca4ce [bugfix](feoom) add timeout to send be request to avoid too long to occupy memory (#33614)
     add 1be753ed754 [enhancement](mysql compatible) add user and procs_priv tables to mysql db in all catalogs (#33058)
     add face7c42fd3 [enhancement](plsql) Support select * from routines (#32866)
     add a5db73070e9 [test](mtmv)Add column name case sensitive test (#33538)
     add b710095d41d fix compile
     add 4740b22481d [fix](test) fix some p2 external table test cases (#33624)
     add bb817e419c6 [fix](Nereids) create view should forward to master (#33626)
     add 75d0d8f2cc4 [fix](create table) Fix create table exception without cleaning the e… (#33574)
     add 55be6c6309a [fix](schema change) follow fe set sc fail replicas as bad (#33569)
     add e7209d9a859 [fix](merge-iterator) Fix mem leak when get next batch failed (#33627)
     add e85a2c88663 [Chore](status) change unknow filter error to internal error (#33633)
     add ad82ed324ee remove is cloud mode
     add d0394b7f898 [fix](test) fix some unstable p2 test cases (#33637) (#33655)
     add 2cd40125418 [opt](scan) read scan ranges in the order of partitions (#33515) (#33657)
     add e8ebc02e0b6 [enhancement](merge-on-write) compaction should not check correctness if tablet is not ready (#33435) (#33658)
     add 06a155abb06 [branch-2.1](cherry-pick) Pick some partial-update PR from master (#33639)
     add f8acb1ee2ed [fix](merge-on-write) schema change may cause mow duplicate key (#33536) (#33660)
     add 918f7225b42 [Bug](runtime-filter) make need_local_merge unrelated with broadcast and support merge on bitmap_filter (#33664)
     add 690bf54346f [runtime filter](fix) Fix wrong results caused by IN_OR_BLOOM filter (#33701) (#33715)
     add 46a258dc852 [improvement](binlog)Support inverted index format v2 in CCR (#33415)
     add 3df8f0cad81 [improve](move-memtable) add more info in LoadStreamStub errors (#33618)
     add b2face0d20c [feature](Nereids): date literal suppose Zone (#33534)
     add 87e6c948511 [docker](script)add --grace to be_prestop.sh  (#33599)
     add d000658a9b7 [fix](nereids) ExtractAndNormalizeWindowExpression should only normalize alias in output (#33527)
     add e53a76d75b7 [fix](planner) fix bug of InlineViewRef's tableNameToSql method (#33575)
     add 5b616da5433 [refine](Operator) When _stop_emplace_flag is not set to true, perform batch processing on the block. (#33173)
     add 7659b1aa674 [opt](Nereids) prefer slot type to support delete task better (#33559)
     add f6af79c0ed3 [fix](catalog) Remove unexpected cleanup when reading jdbc data (#33529)
     add 7b16cb5a4c0 [feature](inverted index) add slop functionality to match_phrase (#33225)
     add c15ac3ffca8 [testcases](auto-partition) fix data sync (#33635)
     add 466b9f35d52 [fix](nereids)EliminateGroupBy should keep the output's datatype same as old ones (#33585)
     add 341cb406937 [Chore](log) adjust output order on PrintInstanceStandardInfo and reduce warning log when rpc finished (#33652)
     add e0ec2da29b3 [fix](routine-load) fix get kafka offset timeout may too long (#33502)
     add 4863167f906 [refactor](pipelineX) Reduce prepare overhead (PART I) (#33550)
     add d18f5e2544a [refactor](refresh-catalog) refactor the refresh catalog code (#33653)
     add 8e38549a927 [fix](nereids) Use correct PREAGGREGATION in agg(filter(scan)) (#33454)
     add fe3b6824b3b [case](regression) Add backup temp partition case (#33646)
     add 1fba73eea45 [fix](fe) Fix finalizeCommand `sendAndFlush` NullPointerException (#33420)
     add d15981abd2d [Enhencement](Nereids) add rule of agg(case when) to agg(filter) (#33598)
     add d6a63b97895 [Update](cloud) skip show data size assertion in cloud mode (#33677)
     add 59de97be5ef [improvement](mow) Add profile for delete_bitmap get_agg function (#33576)
     add 775022c2044 [refactor](pipelineX) Reduce prepare overhead (PART II) (#33681)
     add 53a3d6c1545 [fix](testcase) fix miss used global variables in index testcases (#33293)
     add dac28291945 [fix](routine-load) fix data lost when FE leader change (#33678)
     add ca728a24051 [feature](proc)Add table's indexes info in show proc interface (#33438)
     add 16e9eb3b050 [fix](analyze) avoid java.util.ConcurrentModificationException (#33674)
     add 11266dd9b80 [minor](Nereids): remove useless override (#33651)
     add 2890f6c3cf4 [opt](Nereids) date literal support basic format with timezone (#33662)
     add b07e0a2f063 [FIX](cast)fix full/right out join for cast array (#33475)
     add 3f267e36d19 [fix](nereids)InSubquery's withChildren method lost typeCoercionExpr (#33692)
     add 07a8f444434 [improvement](spill) improve config and fix spill bugs (#33519)
     add 3096150d1be [feature](agg) support aggregate function group_array_intersect (#33265)
     add 22a6b1d3f5d [feature](function) support hll functions hll_from_base64, hll_to_base64 (#32089)
     add 1c025c0488f [docker](hive) add hive3 docker compose and modify scripts (#33115)
     add 81f7c53bad6 [fix](Nereids) could not query variant that not from table (#33704)
     add db846709d22 [opt](Nereids) auto fallback when meet udf override (#33708)
     add 43974a23348 (Fix)(nereids) modify create view privilege check error message (#33669)
     add 5053ac2b59e [improve](CI)Core modules require maintainer review (#32468)
     add 2854048eb5d fix compile
     add 6976d019a36 [opt](inverted index) topn opt reads only limit number of records (#33665)
     add 5734e2bd30f [opt](meta-cache) refine the meta cache (#33449) (#33754)
     add 11f7d11a969 [branch-2.1](regression-test) fix test_chema_change_fail (#33753) #33788
     add b44fed8dc29 [fix](restore) Reset index id for restore (#33648)
     add ff8cb3cc43a [Fix](executor)Fix routine load failed when can not find group (#33596)
     add f52067415bb Improve analyze mv/mtmv wait row count report logic. (#33695)
     add 89c4fa5a758 [fix](move-memtable) close wait on all sinks (#33710)
     add bb33375dba9 [test](xor) add test for xor #33731
     add 6a33067daf8 [fix](chore) update some CHECK to CHECK_EQ, to print more details while CHECK failed (#33709)
     add 9bcb23351c7 [Improvement](runtime-filter) make sync rf size work when need_local_merge (#33717)
     add 2648a92594f [FIX](load)fix load with split-by-string (#33713)
     add 2ca4278c421 [refactor](pipelineX) Reduce prepare overhead (PART III) (#33689)
     add c6d1d75ff20 [Fix](Json type) forbit schema change adding JSON columns with none null default value (#33686)
     add f48a4680a82 [fix](test) remove array_intersect case since its result is not stable (#33742)
     add cb255f688fc [Fix](inverted index) fix memory leak when inverted index writer not close (#33724)
     add 5555cc175fb  [feature](windows function)Improve error handling for window functions (#33673)
     add ffa0e571226 [enhancement](auditlog) ignore any errors in write audit log (#33750)
     add b5640ae7635 [fix](restore) add indexes as part of table signature (#33650)
     add 4460d23cd9b [chore](variable) update nereids timeout second default value to 30 (#33749)
     add b518b9dd153 [shuffle](minor) Log error status if exchange is shutdown early (#33748)
     add 520f0f51d16 [improvement](spill) avoid occuping too much memory while spill build block during the hash join build phase (#33747)
     add d72d5c9b5d2 [fix](inverted index) normal process query for null condition when index is missing (#33663)
     add ee3b6fdf581 [fix](conf) make be conf disable_storage_page_cache modifiable (#33773)
     add 461561fed07 [minor](Nereids): remove useless stream filter() in Translator (#33758)
     add 048448eb328 [fix](Nereids) dphyper support evaluate join that has one side condition (#33702)
     add 20b37e7a18e Add workload group id in workload policy's property (#33483)
     add a57e0d3500c [Pick](nerids) pick #33010 #32982 #33531 to branch 2.1 (#33829)
     add 4de357ccfb7 [Fix](Variant Type) forbit distribution info contains variant columns (#33707)
     add 5a5b0c07d7e [fix](inverted index) fix incorrect case test_index_delete (#33609)
     add 8c535c51b5a [Improvement](materialized-view) support multiple agg function have same base table slot (#33774)
     add a05d738b6ca [fix](planner) create view statement should forbid mv rewrite (#33784)
     add 04e30c91a0b [Fix](Variant) VariantRootColumnIterator::read_by_rowids with wrong null map size (#33734)
     add ad80a650e4b [fix][mow] segment_creator should not flush data when encouter abnormal exit (#33802)
     add e106d341908 [enhancement](plsql) regression for routine select and show create procedure (#33608)
     add 75b47b7189b [opt](nereids)clear min/max column stats if table is partially analyzed (#33685)
     add ea19224d146 [exec](table_fun) opt numbers table func performance (#33804)
     add f17ac173b4e [Improvementation](join) empty_block shall be set true when build block only one row (#33721)
     add 657a29fd9e7 [refactor](partitioner) refine get channel id logics (#33765)
     add 34a97d5e8bf [fix](Nereids)fix unstable plan shape in limit_push_down case
     add 3eca9da0dd9 [refactor](filesystem)refactor `filesystem` interface (#33361)
     add 46fa64f34ba [minor](Nereids): remove useless getFilterConjuncts() filter() in Translator (#33801)
     add c8a92b82ccd [fix](restore) Reset index id for MaterializedIndexMeta (#33831)
     add 8f6f4cf0eb1 [Pick](Variant) pick #33734 #33766  #33707 to branch-2.1 (#33848)
     add 13003177236 [Exec](join) Support column string64 to avoid join failed in string size overflow the uint32 (#33511) (#33850)
     add ba05ef44055 [Chore](runtime-filter) add tmp debug info to investigate unknown filter error #33857
     add 734520a77b1 [bugfix](hive)delete write path after hive insert (#33798)
     add 561afde0c42 [feature](insert)support default value when create hive table (#33666)
     add 315f6e44c2f [Branch-2.1](Outfile) Fixed the problem that the concurrent Outfile wrote multiple Success files (#33870)
     add 5abc84af715 [fix](txn insert) Fix txn insert commit failed when schema change (#33706)
     add 56eb5ea00c5 [enhancement](partial-update) print more log while  missed some rowsets (#33711)
     add 2675e94a938 [feature](variable) add read_only and super_read_only (#33795)
     add ffd9da44a2a [fix](move-memtable) fix commit may fail due to duplicated reports (#32403)
     add a8ba933947c [Fix](nereids) fix bind order by expression logic (#33843)
     add 6776a3ad1b9 [Fix](planner) fix create view star except and modify cast to sql (#33726)
     add 1a6f8c443e3 [bugfix](paimon) Create paimon catalog with hadoop user (#33833)
     add 659900040f7 [Fix](inverted index) fix wrong need read data opt when encounters columnA > columnB predicate (#33855)
     add e38d844d403 [fix](multi-table-load) fix single stream multi table load cannot finish (#33816)
     add ad75b9b1427 [opt](auto bucket) add fe config autobucket_max_buckets (#33842)
     add 8b061c70551 [Enhancement](group commit) Add fault injection case for group commit
     add 175e85d616e [Bug](runtime-filter) fix coredump on no null string type rf (#33869)
     add f4704b38219 [improvement](storage) support glibc <2.21 for system call eventfd (#33218)
     add c747714c186 [fix](memory) Fix ExecEnv destroy memory tracking (#33781)
     add 15f8014e4ea [enhancement](Nereids) Enable parse sql from sql cache and fix some bugs (#33867)
     add 0ac7849a9d3 [exec](table_fun) opt bitmap/split vexplode table func performance (#33876)
     add 439027119e2 [fix](schema change) fix schema change check does not calculate reader merged rows (#33825) (#33908)
     add 7e91e69eb91 [fix](compaction) fix single compaction (#33907)
     add 74590e4836b [refine](node) Remove the cse DCHECK from the constructor (#33856)
     add 25358564cae [Fix](compile) Fix gcc compile on master (#33864)
     add f2a0ac8ff22  [feature] (partition) Dynamic partition behavior changes (#33712)
     add ee687a43fdd [fix](plsql) Fix regression test for routine select (#33860)
     add bec7c36c467 [fix](stacktrace) Fix dwarf_location_info_mode is passed as parameter to stack trace (#33863)
     add 42e91149e4d [enhancement](auto-partition) Forbid use Auto and Dynamic partition at the same time (#33736)
     add 5bddbcd9339 [chore](errmsg) Fix confusing error message and clang tidy hints (#33893)
     add 09b973db49d [Chore](runtime-filter) adjust need_local_merge setting conditions (#33886)
     add 365fcec4730 Revert "[Improvementation](join) empty_block shall be set true when build block only one row (#33721)"
     add 00adad8e2d8 [fix](variable) modify @@auto_commit column type to BIGINT in Nereids. #33887
     add cb5a94d4fca [opt](coord) use single instance only with small limit (#33888)
     add 80307354b26 [fix](Nereids): add whole tree rewriter when root is not CTEAnchor (#33591) (#33906)
     add 1ca96a16110 [fix](stream-load) fix stream load and http stream metric error #33899
     add f38b00b64a8 [bugfix](hive)Modify the method used to obtain the txnId #33883
     add 0e3ad5cd9de [fix](parquet) fix time zone error(isAdjustedToUTC=true) in parquet reader (#33675) (#33924)
     add 03c3419265a [Refactor](executor)Add workload schedule policy table (#33729)
     add 36a70ba1e79 [Fix](Csv-Reader)Fix the issue of BE core dump caused by improper configuration of column_seperator and line_delimiter. (#33693)
     add 27662c3d628  [fix](row-count-cache) use cached row count for show (#33911)
     add 60253c827c0 [fix](nereids) do not push RF into nested cte (#33769)
     add 89441b0cb0e [fix](tablet invert index) fix tablet invert index leaky caused by auto partition (#33714)
     add 687951202fd [refactor](opt) move BE code of hll scalar functions together, optimize head files (#33757)
     add e6a6b822012 [nereids](mtmv) Support rewrite by mv nested materialized view (#33362)
     add cb2598e8146 [bugfix](memtracker) memtracker is attached duplicately (#33929)
     add d79c532229e [perf](routine-load) reduce waiting in task scheduler to accelerate consume (#33756)
     add 00ff5f05d3f [chore](log) Avoid too many 'token parser result is empty' (#33921)
     add 8096753367f [improvement](mtmv) Support union rewrite when the materialized view is not enough to provide all the data for the query (#33800)
     add c6fad11154e 2.1.3-rc01
     add 18d191b293e Revert "[fix](tablet invert index) fix tablet invert index leaky caused by auto partition (#33714)"
     add 4aee7062649 2.1.3-rc02
     add 7323487fe16 [fix](auth)unified workload and resource permission logic #32907 (#33925)
     add 615765c1c01 [improvement](spill) improve spill directory and fix bugs (#33900)
     add 7f61626c8df [fix](arrow_flight_sql) Fix ArrowSchema column alias (#33490)
     add f0667ea8a2c [fix](collation) add back id 33 collation for bi compatible (#33787)
     add 6c30695eda1 [enhancement](regressiontest) fix unstable regression tests (#33939)
     add ff5a4cb5b9f [enhance](auth)when assigning permissions, the current user must have corresponding permissions (#32825) (#33948)
     add c631f4f8a88 [fix](schema change) resolve the use count check of source logical column (#33932)
     add e384b495e3b [fix](pipeline_x) The execution loop of a task should be broken if the task is cancelled (#33938)
     add 53d2f8fd3e3 [enhance](auth) add show privileges stmt(#32918) (#33951)
     add f2b8ef53c41 [auth](enhance)remove some method in AccessControllerManager (#33320) (#33952)
     add 98e90dd47ef [fix](auth)fix missing authentication (#33347) (#33956)
     add 71314595be1 [Enhancement](ranger) Disable some permission operations when Ranger or LDAP are enabled (#32538) (#33957)
     add 88b3d61ecab [refactor](Mysql) Refactoring the process of using external components to authenticate in MySQL connections (#32875) (#33958)
     add f6b6c13fb39 [enhance](auth)Abstract authentication interface (#33668) (#33961)
     add a050513c913 [Fix](clean trash) Fix clean trash use agent task (#33912) (#33972)
     add 299d069da99 Fix alter policy failed (#33910)
     add fbbb7c5b855 improve logstash doris output plugin (#33135)
     add 4d7ac823057 [profile](scanner) Fix wrong metrics (#33965)
     add 5a5063be20f [bug](fix) heap use after free when json parse failed (#33955)
     add 31e7cc3822d [Enhancement](multi-catalog) Rewrite `S3URI` to remove tricky virtual bucket mechanism and support different uri styles by flags. (#33858)
     add b0524d9d2f5 [fix](test)fix auto partition date file not exists (#33827)
     add 9bb149b3bef  [fix](stream-load) fix query id is zero in stream load log (#33954)
     add 2a1fbfd72c8 [feat](fe) Add `ignore_bdbje_log_checksum_read` for BDBEnvironment (#31247)
     add a11ae2cd51d [Fix](Jdbc-Hive) fix the order of partition keys (#33963)
     add df96f76f787 [featrue](pipelineX) check output type in some node (#33716)
     add 6531e4c5401 [improve](regression test)Add test for time series compact empty rowset (#29509)
     add 2f60dcf8909 [test](hll) fix unstable case without order by clause (#33947)
     add d354c2f1a9b [fix](case) test_alter_colocate_table.groovy (#33981)
     add d5b212f6c55 [test](p0 case) Increase the batch size in test leading cases (#33994)
     add 8d98c710793 [FIX]fix cidr func with const param (#33968)
     add 799c43686c6 [fix](jni-connector) avoid core dump if init connector failed (#34007)
     add 080c07ad87c [bug](random distribution) fix data loss and incorrect in random distribution table #33962
     add 00d773117dd [fix](stream agg) fix coredump when close if open failed (#33978)
     add f6ec64c6ad0 [fix](exception) Fix Block noexcept method not throw exception (#34002)
     add d5275c55b45 [bug](fold) fix fold date/datetime error as null (#33845)
     add cc3decffa4e [bug](test) fix test case failed with fuuzy fold constatnt to false (#34052)
     add e54ae4519d2 [fix](bdb) Write OP_TIMESTAMP operation until it successed (#33967)
     add edff4137fed [fix](mtmv) Mv check name (#34016)
     add 2f996a574f4 [Feat](nereids) nereids add alter view (#33970)
     add 800bb3d4ba8 [Feat](nereids) add expression rewrite rule LikeToEqualRewrite (#33803)
     add ef73533e27d [Feat](nereids) add transform rule SimplifyWindowExpression (#33647)
     add 0faae455379 [opt](nereids)project sub expression in other condition for nested loop join (#32697)
     add 2c3e838971d [improvement](spill) improve config of spill thread pool (#33992)
     add 67b394f2b0d [feature](profile) sort pipelineX task by total time #34053
     add a720e03a02d [improvement](mtmv) Optimize the nested materialized view rewrite performance (#34050)
     add 7eb35c95f35 [refactor](errormessage) step1: unify the status usage in FE (#34062)
     add a17524b427e [bugfix](core) close method should check if the pointer is nullptr (#34067)
     add ac038b3d4fc [fix](auto bucket) Fix auto bucket regression case occasional fail (#34069)
     add fbd2c9db2df [upgrade](hive-shade)(paimon) upgrade hive shade to 2.0.0 and paimon to 0.7 (#34085)
     add 103987ebd84 [fix](parse) set origin stmt for select stmt generated from show stmt (#34015)
     add eaacba644d0 [fix](auth)can not grant priv to __internal_schema (#34009)
     add f4deb42a804 [pipeline](fix) Prevent re-cancel pipeline tasks (#34073)
     add a15a8e119fa [fix](mtmv) Fix exception when create materialized view with cte (#33988)
     add 450f4434133 [fix](decommission) fix cann't decommission mtmv (#33823)
     add 5f2d0e3d534 [Fix](executor)Fix when Fe send empty wg list to be may cause query failed. (#34074)
     add 47b54d4bd57 Fix remote scan pool (#33976)
     add 789a16ec6b6 [fix](fe) Fix SHOW CREATE TABLE with AUTO PARTITION (#34071)
     add c2e3defe56f [fix](tablet invert index) fix tablet invert index leaky caused by auto partition (#33973)
     add f34fe46bfa0 [fix](scan) fix ignore expr exec when _non_predicate_columns is empty (#33934)
     add 987f7552065 [Fix](nereids) fix rule SimplifyWindowExpression (#34099)
     add e3ed861e4b6 [Improvementation](join) empty_block shall be set true when build blo… (#33977)
     add b873be65888 [fix](routine-load) fix routine load lag is negative (#34113)
     add 743fb62a2c4 [fix](compile) fix two compile errors on MacOS (#33834) (#34005)
     add 50e99827293 [Enhancement](external catalog) Added status reset when jdbc name mapping is abnormal (#34129)
     add 9083bf7e14d revert "[Improvementation](join) empty_block shall be set true when build blo… (#33977)"
     add 47ded2c6a0d Revert "[fix](compile) fix two compile errors on MacOS (#33834) (#34005)"
     add af9c885ae43 fix some unstable regression tests
     add 2b4f4ca7961 [Fix](nereids) fix cases unstable of hint (#34101)
     add a237f7ec6e6 [feature](Nereids): add equal set in functional dependencies (#33642)
     add 75644392f4b [fix](Nereids) support aggregate function only in having statement (#34086)
     add 7fbca522b72 [Bug](runtime-filter) fix bloom filter size error on rf merge (#34082)
     add 55d5ed9ab61 [test](streamload) add load empty file regression test (#34110)
     add 52031c86b7c [improvement](mtmv)  Optimize the performance of nested materialized view rewriting (#34127)
     add 9f0a5690a63 [profile](scan) add projection time in scaner #34120
     add 4f6b9db7a73 Update doris_main.cpp (#34128)
     add 7af5fc73217 [fix](Nereids) check after rewrite cannot handle agg in other opeator (#34114)
     add 9aa08d8deb1 [improve](disk) Not add disk path to broken list if check status is not IO_ERROR (#34111)
     add 50f9d47e96e [test](hive) run suite cases both in hive2 and hive3 (#33874) (#34156)
     add 7f4b7b04ad3 [test](hive)add subnet for hive docker compose (#34000) (#34157)
     add 60e20a3afea [fix](pipeline_x) Crc32HashPartitioner should use ShuffleChannelIds (#34147)
     add fdf91759b65 [fix](nereids)prevent null pointer access if translate expression fails (#33990)
     add b7b87fbb954 [fix](planner)cast expr should do nothing in compactForLiteral method (#34047)
     add 5adc823b146 [fix](nereids)move ReplaceVariableByLiteral rule to analyze phase (#33997)
     add a34ed4643ad [fix](planner)date_add function should accept date type as its param (#34035)
     add b41a5339d38 [Fix](nereids) fix rule merge_aggregate when has project (#33892)
     add b24ff9953d1 [fix](Nereids) column pruning should prune map in cte consumer (#34079)
     add 91887a285e2 Implement HLL with 128 buckets to support statistics cache. (#34124)
     add acc2b532e7f [Test](hive-writer) Adjust test_hive_write_partitions regression test to resolve special characters issue with git on windows. (#34026)
     add 0f0c0a266b6 [opt](parquet)Skip page with offset index (#33082)
     add 627245f93ae [fix](Nereids) support not in predicate for delete command (#34153)
     add 10e098845df [fix](compile) fix two compile errors on MacOS (#33834) (#34149)
     add 90040e7f922 [Fix] fix compile problem (#34184)
     add 5e9eb417adf [bugfix](insert) fix cherry pick : redundant branch judgment #34160
     add c125148deb7 [opt](Nereids) bucket shuffle downgrade expansion (#34088)
     add 970d0c80df0 [Improvement](agg) Improve count distinct distribute keys (#33167)
     add 3ba42a7823d [improvement](mtmv) Optimize the nested materialized view performance (#34163)
     add 414fbd353ef [fix](ES catalog)Make col != '' behavior consistent with SQL (#34151)
     add c998e2f714c [Enhancement](planner) Support string input for sql_select_limit (#34177)
     add 4b9772062b5 [refactor](statistic) fetch statistic data with catalog and database id (#33928) (#34202)
     add 30a68c1240b [fix](spill) use different algorithm to avoid partition data skew (#34162)
     add cf700a62b61 [test](case) fix unstable case without order by distinct row (#34167)
     add 36e80af327f [fix](schema change) fix the defineName field is not the same when copying column (#34201)
     add cd1c9edd714 [fix](pipeline-load) fix no error url when data quality error and total rows is negative (#34072) (#34204)
     add 7ab425ee4b6 [improve](move-memtable) reduce default load stream per node to 2 for stream load (#34065) (#34205)
     add a6bf35efdf2 2.1.3-rc03
     add 45556686ea4 [fix](test) fix some external test cases (#34209)
     add 341f5cd7a34 [fix](branch-2.1) Fix streamload profile not set (#34221)
     add 1fda68f738a [feature](planner) Support `select constant from dual` syntax sugar (#34200) (#34232)
     add 11039ade7b2 [opt](paimon) support mapping Paimon column type "Row" to Doris type "Struct" (#34239)
     add 99af54f779f [Fix](orc-reader) Fix the issue when string col has mixed plain and dict encoding in different stripes. (#34146) (#34248)
     add 417431fd83e [Enhancement](hdfs-file-system) Change fs_handler ptr to shared_ptr and remove ref count operations. (#34049)
     add 946d28646a9 [fix](outfile)Fixed orcOutputStream.close() throwing an exception during destruction causing the program to hang. (#34254)
     add 5277a55791a (pick 34003) release fd for shutdown tablets (#34224)
     add 222289697d6 [improve](regression) Support qt_target_sql (#34236) (#34270)
     add 20bd0c2987e [FIX](cases )fix ipv6 value for regress case
     add 9b7e007ef6a [Bug](union) fix union operator set eos is not incorrect (#34250)
     add 1bfe0f03935 [feature](iceberg)support read iceberg complex type,iceberg.orc format and position delete. (#33935) (#34256)
     add 7cb00a8e548 [Feature](hive-writer) Implements s3 file committer. (#34307)
     add 3495ed58e00 [Enhancement](jdbc catalog) Change Jdbc connection pool to hikari (#34045) (#34310)
     add a173513e27c [fix](pipelinex) exchange sink not set ready when source limit #34241
     add 996222c30e0 [fix](test) let test_ntile_function happy with Nereids (#34294)
     add f76bf669032 [chore](third-party) Fix compilation errors on arm platform (#34261)
     add d1df0b88789 [fix](mtmv)Solving the problem of calling each other in toString() loops (#34277) (#34317)
     add b15fc2a9065 [Cherry-pick](branch-2.1) Pick #34043 and #34112 (#34318)
     add 75470ede1a7 [fix](test) Fix some testcases #34203
     add 53c06ad9d23 [fix](spill) handel canceled status in spill (#34268)
     add 6f873c59072 [improvement](join) Avoid merging blocks more than once on the build side (#34291)
     add 843c89f1094 [fix] fix nullptr when clear cache due to move (#34323)
     add 7d77fd02865 [fix](profile) Fix reporting the profile while building the pipeline profile. (#34215) (#34326)
     add 35f8563a758 [feature](iceberg) support iceberg equality delete (#34223) (#34327)
     add 50855f01c75 [fix](nereids) when runtimefilter target is null, skip the rf #34358
     add 8abd136ba2b [Improvement](executor)Refactor Workload group memory GC (#33797)
     add 5fc1f11cf11 [improvement](hive)add the `queryid` to the temporary file path (#34278) (#34368)
     add 581e168ee10 [Fix](executor)Fix normal workload group alter may failed #34356
     add 8da260ee0da [fix](hdfs)read 'fs.defaultFS' from core-site.xml for hdfs load which has no default fs (#34217) (#34372)
     add 0d106fe4c26 [Bug](runtime-filter) release rf count dependency when query canceled (#34367)
     add c3096cabe25 [Fix](executor)normal group not auth #34377
     add 7248420cfd1 [chore](session_variable) Add 'data_queue_max_blocks' to prevent the DataQueue from occupying too much memory. (#34017) (#34395)
     add 85ae773996f [fix](spill) incorrect revocable mem size of hash join (#34379)
     add d4c2f70673a [fix](regression_test) failed in distinct_streaming_agg (#34404)
     add 7ae5de316bf [feature](Nereids) support set and use statement syntax only (#33979) (#34409)
     add ab5ee818110 [fix](memory) Fix page cache memory tracker consumption in prune (#34320)
     add 3cb0deae9ce [opt](ranger) modify and enhance the feature of ranger access controller (#34392) (#34426)
     add 509ae425e41 [Opt](func) opt the percentile func performance (#34373) (#34416)
     add 11ca7382612 [fix](memory) Fix thread context init in MacOS and not use memory tracker (#34125)
     add aa156f0781f [opt](memory) BE memory info compatible with Cgroup (#34262)
     add b7b843d9441 [fix](load) acquire latest token instead of oldest token in TokenManager (#34424)
     add c22f42121b9 [fix](compaction test) show single replica compaction status and fix test (#33076) (#34285) (#34438)
     add f7900b53ce1 [enhancement](function) floor/ceil/round/round_bankers can use column as scale argument (#34391)
     add a81beb19c2b [fix](load) fix repeatedly open tablets_channel when tablets_channel already cancelled (#34442)
     add e19d57261c6 [improvement](spill) improve cancel (#34451)
     add 2d4da7d177c [fix](kerberos)enable hadoop auto renew tgt (#34439)
     add 8fdfbcb3c4d Revert "[Opt](func) opt the percentile func performance (#34373) (#34416)"
     add 956ae2f83d6 [opt](Nereids) let behavior of function char same with legacy planner (#34415)
     add 3fd3dfe16f6 [Feat](Job) Job supports task execution statistics (#34109)
     add ad359682366 [Fix](Job)Job repaly logic error (#34378)
     add 971e10a9db7 [fix](csv-reader) fix column split error when there is escape character (#34364)
     add 8db4d487316 [fix](statistics) Use column update rows to decide min/max stats are valid or not (#34263)
     add 9d0d7293f07 [fix](json) fix be crash while load json data (#34283)
     add a391cf6bfe6 [fix](Nereids) rewritten mv should check output set and should not return null (#34288)
     add e9064d1b947 [fix](Nereids) topn should not inherit logical properties when repace child (#34282)
     add e66dcd0e72c [Bug](materialized-view) change nvl to ifnull when create mv (#34272)
     add 84396dbb39d [enhance](mtmv) When specifying a data model in a materialized view, it is compatible with the syntax of an OLAP table  (#34231)
     add 8ee7bc430da [fix](Nereids) should derive stats asap to avoid npe (#34238)
     add f90c2f64016 fix syntax error for CreateTableLikeStmt with partition properties (#34187)
     add fe7d2b81591 [Fix](nereids) ignore slot implements SlotNotFromChildren when check the slot from children in NormalizeAggregate (#34171)
     add 74029f56d48 [BugFix](TabletInvertedIndex) fix replica not found in TabletInvertedIndex (#34117)
     add 8f408827012 [fix](nereids) disable PROJECT_OTHER_JOIN_CONDITION rule if bitmap filter is enabled. #34189
     add e840102e999 [Feat](nereids)nereids support create table like (#34025)
     add 2b5bac3b606 [enhance](serde) expr serde support gson (#34180)
     add 818022cadfb [Fix](MethodName) fix method issue #34178
     add 92dc8ed718f [opt](mtmv) Add enable materialized view nest rewrite switch (#34197)
     add a33715bc1c0 [fix](partial update) only unique table with MOW insert with target columns can consider be a partial update (#33656)
     add 63cd632abef Revert "[fix](statistics) Use column update rows to decide min/max stats are valid or not (#34263)"
     add 4ecc3edc217 [test](hive)revert hive container to host mode (#34322)
     add d127d67ebe9 Revert "[fix](csv-reader) fix column split error when there is escape character (#34364)"
     add 98cd0663687 [bug](not in) if not in (null) could eos early (#34411)
     add 561c6a752da [Bug](RegressionTest) fix regresstion test failed (#34466)
     add 4be589951b5 Revert "Revert "[fix](csv-reader) fix column split error when there is escape character (#34364)""
     add f48b45700b7 add 2.1.3-rc04
     add ac56255f827 [opt](inverted index) the "unicode" tokenizer can be configured to disable stop words. (#34467)
     add 182177def07 [Improve](config)The stream_load label length is changed to a configurable (#34459)
     add dec5f0ca988 Revert "[fix](profile) Fix reporting the profile while building the p… (#34498)
     add 39fdc9ba0c2 [refactor](executor)Rename workload schedule policy #34497
     add 8b6d6245fac [fix](inverted index) the rowset may be deleted and become nullptr. #33878 (#34464)
     add 1acd8e9fcb5 [fix](spill) incorrect result of hash join (#34450)
     add 05260d6d47d [pipeline](fix) Logging blocking dependency if task is not cancelled #34502
     add 400105a9218 [feature](shuffle) enable strict consistency dml by default (#32958)
     add e085f75a434 [opt](file-scanner) print current path when encountering error (#34365) (#34523)
     add 202cdb2744d [fix](mtmv)fix refresh failed when not use db before create MTMV (#34431) (#34522)
     add 06612b9be31 [fix](local exchange) fix bug of local exchange free blocks (#34531)
     add 77a98c0b378 add 2.1.3-rc05
     add 7ec12eed9f9 Fix duplicate normal workload group when upgrade 2.0->2.1.1->2.1.2 (#34560)
     add 8fa1b78d7b8 Revert "[feature](shuffle) enable strict consistency dml by default (#32958)"
     add e9f5388541f 2.1.3-rc06
     add 3ae3f9d6e1f [opt](catalog) support using loading cache for db/table list in external catalog (#33610) (#34596)
     add 53332eb4ba2 [fix](catalog) refactor the schema cache for external table (#34517) (#34599)
     add 7a40f2a5476 [branch-2.1](resource)fix check available fail when s3 aws_token is set and reset as, sk faild on be. (#34219)
     add 22da62a6d5f [fix](shuffle) compensate num rows filtered in ExchangeNode (#34605) (#34623)
     add fcbdd77f781 [fix](jdbc catalog) Fix ClassLoader Scope in JdbcExecutor Initialization (#34620)
     add c0551744836 [fix](insert) fix forget to abort txn when insert checkStrictMode failed (#34612) (#34632)
     add cbe8e5c010e [opt](join) For a mark join without other conjuncts, stop probing after matching one row (#34581)
     add 60e5583b01f  [fix](nereids-Branch-2.1) fix bug: try to prune a not-exist rf #34630
     add 5a3107442a3 [feature](tvf) support query table value function (#34516) (#34640)
     add 07207b7b515 [feature](shuffle) enable strict consistency dml by default (#32958) (#34641)
     add 6c30913a318 [bugfix](memtracker) should count cancelled query in wg memory (#34443)
     add cc00666be64 [opt](inverted index) add inlist condition handling to compound (#34134)
     add 804586b3427 [Improvement](sort) insert data by batch on VSortedRunMerger::get_next (#34363)
     add 520774a24b6 [fix](serde) fix ipv4/v6 serde functions for arrow, orc, parquet format (#34042)
     add 9b712b03b40 [FIX]fix is_ip_address_in_range func with const param (#34266)
     add b7c2bf81feb [chore](planner) remove some useless code (#34430)
     add 32cbd4a5834 [chore](status) unify error code between thrift,pb, status.h (#34397)
     add e2fc231b7b8 [refactor](move-memtable) simplify LoadStreamStub::open (#34488)
     add 25ae7cd65fa [bug](ipv6) the ipv6 type should be uint128_t (#34121)
     add 082216496ed [opt](inverted index) opt for log output when matching without an index (#34024)
     add 7b22c942555 [bugfix](compile error) unused variables compile error (#34509)
     add e34860b86a1 [chore](log) add try lock db failed log (#34503)
     add 7bd04b43d93 [fix](tablet schedule) disable schedule need clear running tasks (#34461)
     add 97bc3676115 [enhancement](regression-test) modify a key type from BIGINT/LARGEINT to other type (#34436)
     add 435b4343d71 f
     add 89091363d9e Revert "[chore](log) add try lock db failed log (#34503)"
     add c0cca6103b4 [WIP](test) remove enable_nereids_planner in regression cases (part 2) (#34490)
     add 7c56c17ecc2 [Fix](nereids) fix NormalizeRepeat, change the outputExpression rewrite logic (#34196)
     add 19c20247f46 [Fix](job)Reclaim resources held by finished tasks (#34506)
     add d038d3bf212 [improve](restore) Release useless info for the finished job to reduce mem usage (#34513)
     add 093fe354c8d [Improve](cache) Estimated column reader memory to control segment cache (#34526)
     add 95593f8e192 [config](move-memtable) support HTTP header load_stream_per_node in stream load (#34444)
     add 7c52b9f36e3 [fix](txn insert) Txn insert stuck if execute on observer fe (#34547)
     add 5271042a7da [bugfix](gccompile) fix gcc compile error (#34546)
     add 391dc35e17f [fix](Nereids) array_intersect should be a variadic function (#34543)
     add 087f3869fda [opt](tools) update bucket number in schema file (#34561)
     add 6c11dd22315 [Fix](planner) fix ScalarType.getAssignmentCompatibleType() when deal boolean and decimal (#34435)
     add 853dbdcb00e [Feature](PreparedStatement) implement general server side prepared (#33807)
     add 9a94681b292 [refactor](type) AggStateType should not extends ScalarType (#34463)
     add 845732b4409 [WIP](test) remove enable_nereids_planner in regression cases (part 3) (#34558)
     add 296c343179c [improve](shcema change)fix alter table faild when  modify multiple columns with column changed positions (#34244)
     add aa684d85d75 [Bug](Variant) fix rapidjson::Allocator may cause mem allocate issue when build with `DENABLE_CLANG_COVERAGE`  (#34150)
     add ec34bc0386a [bug](config) Fix modifying label_num_threshold does not take effect (#34575)
     add e2ea54c0a75 [Improvement](sink) remove unused check on string's write_column_to_mysql (#34491)
     add d5d6c7f8a41 [opt](nereids) optimize str-like-col range filter estimation (#34542)
     add e38801968dc [Fix](functions) Fix bug in makedate and str_to_date functions
     add dd1b54cf628 [pick](nereids)Runtime filter pushdown refactor for branch-2.1 (#34682)
     add 7ba66c58909 [branch-2.1](routine-load) do not schedule task when there is no data (#34654)
     add 0a79c547ffb [Refactor](Sink) Remove is_append mode in table sink (#34684)
     add 58c19e33b30 [fix](round) Fix incorrect decimal scale inference in round functions (#34471)
     add 8c237e82a3c [Bug](exec) fix intersections/differences bug (#34675)
     add 2392477f760 [test](shuffle) test insert row count when rows filtered by ExchangeNode (#34657)
     add 659f7ef2af1 [refactor](Nereids)refactor runtime filter generator (#34275) (#34696)
     add ca1fd460b9f [fix](keyword) let some keyword non-reserved (#34613) (#34701)
     add 373de3e49d2 [fix](regression test) fix unstable case auto bucket test (#34635)
     add 1ff4dc8f85f [Bug](runtime-filter) fix coredump won change_null_to_true when argument column is not null… (#34602)
     add 1dcf8a470e5 [fix](Nereids): fix choose id when there is enforcer in group (#34573)
     add 719e50f3533 [fix](json function) fix failed when json_exists_path use not null input (#34289)
     add 958f1a2d2dd [enhance](mtmv) add baseTablesOneLevel for MTMVRelation and MTMVRelationManager (#34593)
     add c742a327e64 [Fix](Planner) add date/month/year add function fe constant fold with dateV2/dateTimeV2 (#34483)
     add 9915862bf7d [opt](nereids)estimate rowcount for is-null filter when column stats are not available (#34519)
     add e417a5cc362 [fix](replication_allocation) fix two problems for force_olap_table_replication_allocation #34554
     add 14d0433a76c [improve](path gc) Execute path gc interval adaptive to disk size (#34538)
     add e23a89f0da9 fix compile error
     add 11360b27a24 [fix](catalog) fix potential catalog cache dead lock #34609 (#34614)
     add 20e2d2e2f87  [Fix](executor)Fix workload thread start failed when follower convert to master
     add cadbbdd2c08 [fix](config) for compatibility issue of log dir config (#34734)
     add a8be47f3ff9 [fix](fs) Close local file writer when downloading via broker fs (#34714)
     add ca9eb562330 [Fix](functions) fix strcmp return value #34565
     add 7a172a55aba [fix](memory) Fix prune all LRU Cache based on number #34601 (#34736)
     add 755757e57c3 check pushDownContext validation after withNewProbeExpression() (#34704) (#34737)
     add cdc950f2c3f [improvement](spill) improve spill log printing
     add 4150971e07f 2.1.3-rc07
     add 20a6f2a6598 [Cherry-Pick](branch-2.1) Pick "Fix partial update case introduced by #33656 (#34260)" (#34767)
     add 40a10416511 [fix](jdbc catalog) fix jdbc table checksum and query jdbc tvf (#34780)
     add 11175208dfe [fix](delete) storage engine delete do not support bitmap (#34710)
     add e602048f737 [fix](Nereids) Fix materialized view rule to check struct info validity (#34665)
     add 792d87c87cb [bugfix](multi catalog) fixed an issue in master where hive directory field separator was an empty string causing it to be core (#34594)
     add 3ef5ed1ad05 [opt](Nereids) normalize column name of output file (#34650)
     add d6f300ec62f [fix](Nereids) empty set handle in fe should use result output (#34676)
     add db15c811f84 [opt](Nereids) enhance properties regulator checking  (#34603)
     add c62ff0b672b [fix](auth) Disable revoke 'admin' from 'admin'` (#34644)
     add 5046fa2bea4 [improvement](mtmv) Split the expression mapping in LogicalCompatibilityContext for performance (#34646)
     add 0ae1b9c70a1 [chore](remove code) Remove dragonbox related (#34528)
     add 22d4543346a [refactor](jdbc catalog) split sap_hana jdbc executor (#34772)
     add 104284bd6f4 [Refactor](jdbc catalog) Enhance Field Handling in JdbcFieldSchema Using Optional for Better Null Safety (#34730)
     add 95b05928fd7 [fix](compaction) fix time series compaction merge empty rowsets priority #34562 (#34765)
     add fcf26c92246 [fix](runtimefilter)slot comparison bug #34791
     add 9491b7d4224 [fix](iceberg) prevent coredump if read position delete file failed (#34802)
     add 5ece07ab8c9 [faultinjection](test) add some fault injection in pipeline task method
     add 0deb629d07a [fix](Nereids): clone the producer plan and put logicalAnchor generated by `Or_Expansion` above `logicalSink` (#34771)
     add 47f0a6734ba [fix][nereids] fix misunderstanding about bothSideShuffleKeysAreSameOrder (#34824)
     add bac51723e8a [fix](Nereids): fix some bugs in or expansion #34840
     add ff221280133 [fix](profile) Fix content missing of brokerload profile (#34839)
     add c35fef631bb fix bug in or expansion (#34851)
     add 868949c8c08 fix some bugs (#34855)
     add 7a480aab456 [fix](nereids) Push max rf into cte #34858
     add 4dd53799517 [bugfix](hive)fix error for writing to hive for 2.1 (#34518)
     add a0a025f7633 [fix](regression test)fix test_hive_parquet_alter_column p2 case. (#34727) (#34859)
     add 0b4d814598d [fix](decimal) Fix wrong result produced by decimal128 multiply (#34825)
     add bd41341a97a [bugfix](tvf)catch exception for fetching SchemaTableData #34856
     add 7a878eb7972 [fix](Export) fix some issues of Export (#34345)
     add d5ab2787ba7 [Fix](function) fix pad functions behaviour of empty pad string (#34796)
     add c7134faea98 [Fix](outfile) Fix the timing of setting the _is_closed flag in Parquet/ORC writer (#34668)
     add 00ce05393af [fix](profile) Load profile need to be registered to get real-time profile #34852
     add 5ce58ed7736 [fix](nereids) runtime filter push-down-cte column mapping bug #34875
     add 30256195c3f fix check column privilege failed by hidden column (#34849)
     add e13ce905cff [Fix](hive-writer) Fix hive partition update file size and remove redundant column names. (#34651) (#34885)
     add 02084fd91fa [fix](iceberg_orc)Fixed the bug that the iceberg reader did not perform position delete when reading the orc file without a predicate. (#34814) (#34882)
     add 1f0c45204bc [fix](iceberg) read the primary key columns if hasing equality delete (#34884)
     add f9c42f34dde [fix](auth)Compatible with previously enabled ldap configuration (#34891)
     add baf9a45e57c [fix](mtmv) check groupby in agg-bottom-plan when rewrite agg query by mv (#34274)
     add 3ead0739053 [fix](arrow-flight-sql) Fix Arrow Flight bind wrong Host in Fqdn #34850
     add 2cbe6740a59 [fix](reader) avoid be coredump in block reader in abnormal situation (#34878)
     add 1a248952578  [opt](routine-load) optimize routine load task thread pool and related param(#32282) (#34896)
     add ab9ff0447da [Fix](regression-test) Fix test_hive_write_type. (#34667)
     add 91a154988d6 [feat](Nereids): Reject Commutativity Swap for Nested Loop Joins Affecting Parallelism (#34639) (#34798)
     add 475d42f23e2 remove is cloud mode from regression test
     add e74b17c7614 [Fix](Row store) support decimal256 type (#34887)
     add fa35e543506 [fix](nereids)LogicalPlanDeepCopier will lost some info when coping logical relation (#34933)
     add ec4414f383c revoke colum privs the second time failed
     add e4b9ded8064 2.1.3-rc08
     add 4ba15b27cac simple fix for cancel core block dep is released when call
     add 2dc65ce3565 2.1.3-rc09
     add 385739564d0 [test](executor) Add workload group upgrade test #35007
     add b76cfcd007b [refactor](mtmv) Materialization context and mtmv decoupling (#34093) (#34916)
     add 691f3c5ee7a [Performance](Variant) Improve load performance for variant type (#33890)
     add 7e967e53b83 Fix failed p2 hive statistics case. (#34663)
     add 876248aa4e3 [fix](function) json_object can not input null value (#34591)
     add 6f91e9cc4dc [fix](test) fix s3 load test failed (#34671)
     add e2614d453a8 [case](regression) Add hdfs backup restore case (#34716)
     add b3b848f862d [feature](Nereids): eliminate useless project (#34611)
     add 5012ddd87a2 [fix](Nereids) fix sql cache return old value when truncate partition (#34698)
     add c71d0b6b223 [fix](Nereids) cast from json should always nullable (#34707)
     add 46bf43130f7 [test](case) error format case in test_query_json_object (#34722)
     add 1545d96617c [WIP](test) remove enable_nereids_planner in regression cases (part 4) (#34642)
     add b6409f55841 [improvement](inverted index) Disable the use of skipping write index on load (#34719)
     add 80dd027ce2e [opt](join) For left semi/anti join without mark join conjunct and without other conjucnts, stop probing after matching one row (#34703)
     add 6c515e0c76a [fix](group commit) Make compatibility issues on serializing and deserializing wal file more clear (#34793)
     add f7801948ad8 fix backup and restore failed between force_replication_allocation setted and not setted clusters (#34608)
     add 30a036e7a48 [feature](mtmv) create mtmv support partitions rollup (#31812)
     add 38bac76b376 [opt](mtmv) Cache materialization check result for performance (#34301)
     add 6b1c441258a [fix](group_commit) Wal reader should check block length to avoid reading empty block (#34792)
     add 1e53a2a81d1 [Improve](inverted index) improve query performance by not using output index result column (#34281)
     add 4a8df535537 [Chore](rollup) check duplicate column name when create table with rollup (#34827)
     add 71caf88ec15 [opt](mtmv) Optimize the logic of slot mapping generate for performance (#34597)
     add 5719f6ff0c6 [fix](planner) fix date_xxx functions without complete function signature (#34761)
     add 8264078a9a8 [fix](nereids)4 phase agg may lost parameter in some case (#34816)
     add a07876e807d [fix](planner)correlated predicate should include isnull predicate (#34833)
     add 849eeb39e9c [fix](load) skip sending cancel rpc if VNodeChannel is not inited (#34897)
     add 4b96f9834fd [fix](move-memtable) change brpc connection type to single (#34883)
     add dff61715461 [fix](auto inc) db_id and table_id should be int64_t instead of int32_t (#34912)
     add 0febfc10e45 [Fix](inverted index) fix wrong fs in inverted_index_file_writer (#34903)
     add 5d1f5968ebe [fix](case)fix PolicyTest testMergeFilterNereidsPlanner failed (#34637)
     add b51a4212d68 [fix](txn insert) Fix txn insert values error when connect to follower fe (#34950)
     add db273d578f0 [Fix](tablet id) use int64_t instead of int32_t or uint32_t for tablet_id (#34962)
     add 6f5abfd23fc [regression-test](fix) fix case bug, using test_insert_dft_tbl in multiple test cases #34983
     add eb7eaee3862 [fix](function) money format (#34680)
     add 73419c24311 [enhance](mtmv)MTMV support hive table determine whether the data is sync (#34845)
     add 5b72dd1217e [chore](test) remove useless drop table in test_list_partition_datatype (#34930)
     add cc11e50200f [fix](mtmv)Fix slot desc wrong in query rewrite by materialized view when query is complex (#34904)
     add 05605d99a98 [opt](routine-load) optimize routine load task allocation algorithm (#34778)
     add 274c96b12db [enhancement](regression-test) modify a key type tests (#34600)
     add 437c1a1ba40 [enhancement](regression-test) modify a key type tests (#34717)
     add 9b5028785d1 [fix](prepare) fix datetimev2 return err when binary_row_format (#34662)
     add e66dd588601 [Improve](inverted index) improve performance by introducing bulk contains for bitmap in _build_index_result_column (#34831)
     add bfd875eae39 [opt](nereids) lazy get expression map when comparing hypergraph (#34753)
     add 81bcb9d4909 [opt](planner)(Nereids) support auto aggregation for random distributed table (#33630)
     add e3e5f18f26a [Fix](Json type) correct cast result for json type (#34764)
     add 435147d449c [enhance](mtmv) MTMV deal partition use name instead of id (#34910)
     add a59f9c3fa15 [fix](planner) fix unrequired slot bug when join node introduced by #25204 (#34923)
     add 89d5f2e816a [fix](multi-catalog)remove http scheme in oss endpoint (#34907)
     add 22f85be7126 [fix](hive-ctas) support create hive table with full quolified name (#34984)
     add a6a398d7a4f [Fix](function) remove datev2 signature of microsecond #35017
     add 7aff10b93ba [Fix](inverted index) fix race condition for column reader load inverted index reader (#34922) (#35040)
     add 66565085796 [fix](agg) fix DCHECK failure of agg when failed to alloc memory (#35011)
     add 7c29a964e51 [Fix](Nereids) fix leading with multi level of brace pairs (#34169) (#35043)
     add 5ac4ea2cd95 [Fix](Nereids) fix leading hint with update of alias name (#34434) (#35046)
     add be50139eb14 [Fix](Nereids) fix leading with cte and same subqueryalias name (#34838) (#35047)
     add a43c6eca227 [chore](femetaversion) add a check in fe code to avoid fe meta version changed during pick PR (#35039)
     add 5fa5ea87835 add check fe meta version to 129 for branch2.1
     add 42425808a10 [Cherry-Pick](branch-2.1) Pick "Fix multiple replica partial update auto inc data inconsistency problem #34788" (#35056)
     add cb5e5c5aa7b [branch-2.1](test) fix dual test #35067
     add dbaa27ebbe3 [fix](agg) memory leak issue in agg operator (#35037) (#35055)
     add aba00d7146b [Fix](executor)Fix workload reg test #35082
     add 6fe533eedeb [branch-2.1](routine-load) fix routine load case fail #35084
     add 45c145fdf7b [fix](Nereids) LogicalPlanDeepCopier copy scan conjuncts in wrong way (#35077)
     add 8ca399ab920 [exec](pipeline) runtime filter wait time (#35108)
     add 26d5c503394 [Bug](Variant) fix incorrect use of column index in TabletSchema (#35019)
     add 518b143caa4  [feat](Nereids)choose agg mv in cbo #35020
     add 58721739013 [improve](function) add limit check for lpad/rpad function input big value of length (#34810)
     add f3762322c80 [opt](nereids)new way to set pre-agg status (#34738)
     add b4a798240a8 [fix](inverted_index) donot use int32_t for index id to avoid overflow (#35062)
     add 944d9bd4bdc [exec](performance) opt the topn nullable column order performance in Heap Sort (#35042)
     add c0fd98abe50 [Fix](tvf) Fix that tvf reading empty files in compressed formats. (#34926)
     add 74d66e96502 [Fix](parquet-reader) Fix Timestamp Int96 min-max statistics is incorrect when was written by some old parquet writers by disable it. (#35041)
     add fb28d0b1859 [BUG] fix scan range boundary handling is incorrect (#34832)
     add 44bb2bb639e [opt](routine-load) do not schedule invalid task (#34918)
     add 5019aa03e93 [enhancement](be-meta) disable sync rocksdb by default for better performance (#32714) (#35122)
     add 706c9c473b0  [fix](autobucket) calc bucket num exclude today's partition #34304 #35129
     add 428a6fd6ab0 fix test_decommission_with_replica_num_fail (#35123)
     add b0ecf76131c [fix][build](audit-loader) Fix a build error for AuditLoaderPlugin. (#35119)
     add 367603a6c9e [security] fix fastjson security issues. (#35120)
     add 0599cb2efd1 fix replica's remote data size set to data size (#35098)
     add 037de3deddf [Fix](executor)Fix workload policy test #35146
     add 98f8eb5c437 [opt](split) get file splits in batch mode (#34032) (#35107)
     add 903ff320210 [opt](fe) exit FE when transfer to (non)master failed (#34809) (#35158)
     add 009ab77c25e [feature](iceberg)Support write to iceberg for 2.1 (#35103) #34257 #33629
     add 37f1bf317ce [fix](statistics)Disable fetch min/max column stats through HMS, because the value may inaccurate and misleading. (#35124) (#35145)
     add 9fc38fb011a [branch-2.1](routine-load) fix routine load case error (#35161)
     add b11f2ad9f0d [fix](cases) fix broker_load & schema_change & table_property cases (#35061)
     add f38ecd349c3 [enhancement](memory) return error if allocate memory failed during add rows method (#35085)
     add 1e4a83e17bf fix compile
     add 9bc2c88384a [enhancement](memory) add exception check in page builder to avoid be oom during flush memtable (#35138)
     add 11971eddb49 [atomicstatus](be) add atomic status to share state between multi thread (#35002)
     add 2ed6a00fd1b [opt](memory) Add GlobalMemoryArbitrator and support ReserveMemory (#34985) (#35070)
     add c962c3a0255 [regression-test](prepared statment) optimize prepared_stmt.groovy to make test stable (#35087)
     add 7ae83b60fdf [opt](Nereids) opt locality under multi-replica (#34927)
     add b96148c9cde [Fix](function) fix days/weeks_diff result wrong on BE #35104
     add e8fb47bec1a [fix](broker load) Make Config.enable_pipeline_load works as expected for BrokerLoad (#35105)
     add ced0093d741 [fix](mem_tracker] attach mem tracker in FragmentMgr::apply_filter (#35128)
     add a8c24d7698f [Fix](function) fix overflow of date_add function (#35080)
     add af7b16f213e [optimize](desc) display the correct data type of aggStateType (#34968)
     add dbf7a765921 Revert "[Chore](rollup) check duplicate column name when create table with rollup (#34827)"
     add 7ca7458f44e [branch-2.1](routine-load) fix routine load case fail (#35173)
     add f0b2f5ba368 [Fix](bug) agg limit contains null values may cause error result (#35180)
     add 9d7c65b4d81 [fix](memory) Avoid frequently refresh cgroup memory info (#35083) (#35182)
     add 84f7bfffe2d [Bug](bitmap-filter) fix empty bitmap when rf do merge (#34182)
     add c23384ff075 [fix](decimal) Fix long string casting to decimalv2 (#35121)
     add 15f70c8183d [Feat](planner)create table stmt offer default distribution attribute :random distribution and auto bucket (#35189)
     add 30a66a4f9d3 [regression-test](fix) fix case bug #35201
     add 9ed4a2023bc [fix](Nereids) DatetimeV2 round floor and round ceiling is wrong (#35153) (#35155)
     add 72f2d0d449c [fix](memory) Allow flush memtable failed when process exceed memlimit #35150
     add d63c3ae2d41 [bugfix](hive)fix testcase for viewfs for 2.1 #35178
     add 05cedfca4e5 [fix](hudi) catch exception when getting hudi partition (#35027) (#35159)
     add 291cf57c546 [Configurations](multi-catalog) Add `enable_parquet_filter_by_min_max` and `enable_orc_filter_by_min_max` Session variables. (#35012) (#35164)
     add 24990383ffe [refactor](jdbc catalog) split clickhouse jdbc executor (#34794) (#35174)
     add 05a390e0501 [refactor](jdbc catalog) split oceanbase jdbc executor (#34869) (#35175)
     add 3a5fb6265ad [refactor](jdbc catalog) split trino jdbc executor (#34932) (#35176)
     add bc70968019c [chore](regression) Modify character encoding to be consistent with Doris (#35228)
     add 50f50cf8cc1 Revert "[fix][docker] fix kafka test scritps (#33417)" (#35229)
     add adc364a6fdb [feature](Paimon) support deletion vector for Paimon naive reader (#34743) (#35241)
     add e962a7309b3 [Chore](runtime-filter) adjust some check and error msg on runtime filter (#35018) (#35251)
     add 0b440685d9f [fix](nereids): fix PlanPostProcessor use visitor (#35244)
     add acf741fa80a [feature](binlog) Support gc binlogs by history nums and size (#35250)
     add 0d2ab9d5c3f [fix](clean trash) Fix clean trash lost submit task (#35271)
     add ed464ac24c2 [branch-2.1] remove dlf dependencies (#35292)
     add 82887cc2b35 [improvement](mtmv)Split expression get cherry pick21 (#35240)
     add 4075408b848 [feature](mtmv)Support single table mv rewrite (#34185) (#35242)
     add bf37e5c905c [feature](Nereids) support select distinct with aggregate (#35300)
     add b3f6668464e fix case: test_create_table_without_distribution
     add eb49cd839b2 [refactor](datalake) return the error status instead of static_cast<void> (#34873)
     add 4008dc03cfd [Fix](regression) fix test_user_var.groovy by add set disable_nereids_rules=PRUNE_EMPTY_PARTITION (#35151)
     add 9ba995317a3 [fix](routineload) fix data source properties do not persist in edit log (#35137)
     add a52ee6e9b91 [opt](mtmv) generate bi-map between base table and materialized view partitions (#35131)
     add a6f7747d29a [feature](datatype) add BE config to allow zero date (#34961)
     add 4b7608c2bf9 [fix](inverted index)Change index_id from int32 to int64 to avoid overflow (#35206)
     add 9277480f00f [fix](nereids)days_diff should match datetimev2 function sigature in higher priority (#35295)
     add bb3a0fd30e2 [fix](nereids)should use nereids expr's nullable info when call Expr's toThrift method (#35274)
     add 0b90e37227b [fix](Nereids) string literal coercion of in predicate (#35337)
     add f062506b220 [fix](nereids)the preagg state for count(*) is wrong (#35326)
     add cf46ebe31d8 [improve](jdbc catalog) Remove all property checks during create (#35194) (#35354)
     add edb276ad92d [fix](typo)fix show backend typo (#35198)
     add 473e14ca823 [chore](backup) log backup/restore job during replay (#35234)
     add 8c594c69590 [Fix](regression) fix show data regression case (#35218)
     add 98b2bda660e [opt](Nereids) remove restrict for count(*) in window (#35220)
     add 682d72bf4de [fix](noexcept) Remove incorrect noexcept #35230
     add 9427942245d [opt](thrift)update thrift to support pushing limit to local Agg (#35204)
     add dd567fa7744 [fix](function) support return JsonType for If function (#35199)
     add 78fab91d6b0 [fix](overflow) show backends overflow for backend ids (#35245)
     add 07cd18962a4 [test](inverted index) nonConcurrent is added to the test case (#35259)
     add e02dcecb0ac [optimize](regression)Add retry for curl request (#35260)
     add 309503855e9 [Fix](bloom filter) Fix bloom filter memory leak (#34871)
     add 0e2b7480b70 [fix](regression-test) line_delimiter parse error in regression_test test_tvf_based_broker_load (#35001)
     add d85ea83b739 [test](case) Remove sensitive information in k8s deploy test (#35185)
     add bd4dd94c247 [Fix](nereids) add checkBlockRules() check for create view and alter view (#34104)
     add 708b5b548c2 [fix](ui): fix data preview error (#34521)
     add bbf502dfcfd [fix](create-table)The CREATE TABLE IF NOT EXISTS AS SELECT statement should refrain from performing any INSERT operations if the table already exists (#35210)
     add e6027ca9d7d [fix](p2-test) fix test_export_with_parallelism case (#35283)
     add c4776a48f22 [fix](regression-test) fix test_tvf_view_count_p2 regression test (#35216)
     add 4b91ad003fa [opt](memory) avoid allocate memory in agg operator constructor (#35301)
     add d6e8fb7d772 [feature](mtmv) Support agg state roll up and optimize the roll up code (#35026)
     add f6beeb1ddd1 [Enhencement](tvf) select tvf supports using resource (#35139)
     add bfe293c725f [fix](nereids) AdjustNullable rule should handle union node with no children (#35074)
     add 1e07971a984 [Feat](nereids)when dealing insert into stmt with empty table source, fe returns directly (#35333)
     add ca86ee7b152 [fix](load) fix wrong assert and cancel load error (#35362)
     add 639c7ee7fba [fix](decimalv2) fix scale of decimalv2 to string (#35222) (#35359)
     add 88e2753e404 [fix](Nereids) fix ShowProcedureStatusCommand sendResultSet (#35355)
     add 41f29cf4cdb [fix](decompress)(review) context leaked in failure path (#33622) (#35364)
     add c4b2ddd688d [Fix](Variant) clear block after a flush complete (#35226) (#35372)
     add cf849987114 Revert "[fix](broker load) Make Config.enable_pipeline_load works as expected for BrokerLoad (#35105)"
     add 3eeb83ff110 [test](fix) Fix test check fail when test nested mv hit (#34293) (#35375)
     add 0f550aeda7c [fix](compression) handle exception to reuse compression context (#35338) (#35380)
     add 62998719dfd  [opt](mtmv) Add threshold for relation mapping num when query rewrite (#34694) (#35378)
     add 9af493f3f9d [fix](mtmv) Fix table id overturn and optimize get table qualifier method (#34768) (#35381)
     add 9c6a6893d97 [fix](mtmv) Fix npe when the id of base table in mv is lager than Integer.MAX_VALUE (#35294) (#35384)
     add 5bcdc752837 fix compile
     add 41c3a27bce6 [minor](nereids): remove useless code (#35325)
     add c6c90ff63e1 [chore](routine-load) make routine_load_consumer_pool_size can update using HTTP API (#35315)
     add 34e5030702d [bugifx](core) fix logical error of status check in nestedloop join (#35365)
     add 80ba873d848 [regression-test](fix) test_date_diff case bug (#35356)
     add b143f0dfe2c [Improvement](date) shortcut for str to date parse (#35288)
     add 806b7d68e42 [regression-test](fix) runtime_filter.groovy case bug (#35368)
     add 952875b4375 [chore](restore) Add logs about the restore table state (#35363)
     add fff6ab933ca [fix](clean trash) Add clean trash regression case (#35330)
     add 65b9e5ab696 [fix](chore) fix DCHECK failure of BufferWritable if failed to alloc memory (#35345)
     add a79b436b12a remove iscloud mode
     add 6e17dc1e870 (cherry-pick)[branch-2.1]  add calc tablet file crc and fix single compaction test #33076 #34915 (#35215)
     add ade1841a01d [fix](shuffle) Do not return error if local recvr is null (#35399)
     add 8f5deb10be2 [be](oom) add stacktrace in debugmode to find oom reason
     add 83cbb4e2558 fix cloud mode
     add a9bd98d65b0 [fix](nereids)AdjustNullable rule should handle union node with no children (#35323)
     add af986c370b7 [feat](Nereids): Put the Child with Least Row Count in the First Position of Intersect (#34290) (#35339)
     add b6eaf95720e [fix](memory) Fix BE memory info compatible with Cgroup (#35412) (#35425)
     add e3b4d4e6300 Reset workload_group_max_num for regression test (#35430)
     add 2e20e385234 [improvement](jdbc catalog) remove useless jdbc catalog code (#34986) (#35418)
     add f99b2f0f82f [branch-2.1][hotfix](jdbc table) Restoring a table type that should not be deleted (#35434)
     add a82c6e869e3 [fix](Nereids) LogicalEmptyRelation type is wrong (#35382)
     add 2422439e453 [Update](regression) add case for inverted index (#35305)
     add 5ab5ec3d0d8 [Fix](inverted index) fix build index wrong size for inverted index (#35366)
     add b1795d44ecd [bugfix](hive)fix testcase for test_hive_write_different_path (#35209)
     add f98ed4e4c5b [bugfix](hive)Misspelling of class names (#34981)
     add 09f90128176 [Fix](hive-writer) Fix hive partition update core. (#35311)
     add 7284b6959f1 [Configurations](multi-catalog)Fix enable_orc_filter_by_min_max functionality, the mistake for #35012. (#35320)
     add 82ff29faeae [Chore](materialized-view) forbid create mv on row store table (#35360)
     add 68eda58a8c7 [Fix](multi-catalog) Fix string dict filtering when use null related function in parquet and orc reader. (#35335)
     add 6d362c10618 [fix](hint) fix hint tests with different be instances (#35188)
     add c44affb43f5 Add downgrade scan thread num by column num (#35351)
     add 596fb6f327e [improve](ub) fix some runtime error of ubsan when downcast (#35343)
     add d71e9d34fe9 [Bugfix] Fix mv column type is not changed when do schema change (#34598)
     add a32db250707 [enhance](mtmv) allow add index for MTMV (#34225) (#35443)
     add 1a52e4f7dbb [chore](mtmv)Optimize mtmv logs and exception information (#34957) (#35446)
     add 8c4f5af7089 [opt](Nereids) auto fallback when insert unsupport catalog (#33353) (#35453)
     add 8ff95a00f33 [Fix](test) fix test case output for inverted_index_p0.test_tokenize (#35464)
     add 238e218312f [fix](httpapi) restore compaction/run_status api can show be's overall compaction status and refactor code (#35409)
     add f0e883c968a [Fix](executor)Fix backend_active_tasks only scan one be (#35490)
     add 7058b31edd4 [fix](move-memtable) clear load streams before shutdown SegmentFileWriterThreadPool (#35217)
     add d8eefd0be89 [fix] fix wrong result of spill agg with limit (#35403)
     add 79cd7261326 [Fix](inverted index) fix race condition in index build (#35427)
     add 9d6b2d66ca6 [feature](metrics)support be jvm metrics. (#35023)
     add f8fcd17f33d [fix](memory) Fix nested scoped tracker and nested reserve memory (#35257)
     add c38c939b527 [bug](Fe) fix potential deadlock in show proc statement (#34988)
     add 3aab6b1d618 [chore](regression) add debug log for flaky case of test_stream_load_cast (#35441)
     add 7c808fcecfb [bugfix] Fix the case is unstable because Table[tbl_scalar_types_dup]'s state(ROLLUP) is not NORMAL (#35460)
     add ac495762292 [Fix](nereids) fix merge aggregate setting top projection bug (#35348)
     add dfcabf8d471 [fix](nereids) set mark join reference for bitmap-in-apply (#35435)
     add 9c15a857d3a [fix](tools) update tools cases #35467
     add 2f7280be7d4 [regression-test](fix) fix sql_block_rule_p0/test_sql_block_rule.groovy case bug (#35471)
     add f6540d52cbc [regression-test](fix) fix schema_change_p2/test_schema_change.groovy case (#35470)
     add 2310915c269 [fix](pipeline) Fix query hang if limited rows is reached (#35466)
     add d2df392994e [fix](nereids) push filter through window, using slot equal-set (#35361)
     add 8599e8ee649 [improvement](mtmv) Add id to statistics map in statement context for cost estimation later (#35436)
     add 97a5f55a372 [fix](function) bitmap to base64 error length check (#35117)
     add 87c90094a7f [Bug](materialized-view) fix unmatch mv coz table name (#35444)
     add 4e7e8d700fb [enhancement](atomicstatus) use lock to make the status object more stable (#35476)
     add 96a4159f737 [opt](scan) Use lazy-init for segment iterators and avoid caching all segments in the rowset reader (#35432)
     add 43890ffd3a8 [fix](compaction) fix repeatedly picking tablets with disable auto compaction (#35472) (#35505)
     add 9d04d18c947 [improvement](statistics)Write audit log while doing drop stats. (#34433) (#35526)
     add 63e63e114d8 [fix](Nereids) could not push down filter through cte producer sometimes (#35507)
     add aa4fd3fd792 [fix](statistics)Improve analyze timeout. (#33836) (#35530)
     add 69da39b43de [improvement](statistics)Use defaultSessionVariable instead of clone a new one. (#34672) (#35531)
     add 9f6d82672f5 [fix](group commit) should set wal id in runtime_state when building pipeline task (#35506)
     add b78dae040a0 Revert "[fix](nereids) push filter through window, using slot equal-set (#35361)" (#35541)
     add 27cf5a667f0 [enhancement](export) filter empty partition before export table to remote storage (#35389) (#35542)
     add 84e9a140630 [Fix](hive-writer) Fix partition column orders issue when the partition fields inserted into the target table are inconsistent with the field order of the query source table and the schema field order of the query source table. (#35543)
     add 50e81d9db74 [feat](nereids) add more rules to eliminate empty relation (#34997) -branch-2.1 (#35534)
     add 70106067ab6 Revert "[fix](group commit) should set wal id in runtime_state when building pipeline task (#35506)"
     add d97788dec88 [Refactor](Status) Refactor the scanner scheduler code make return error msg means (#35286)
     add efdce7e9b32 [fix](binlog) Fix add partition record sql (#35461)
     add 86c7092f217 [opt](external) ignore not find files (#35319)
     add 2e1318b8a0c [fix] (compaction) fix  CompactionPermitLimiter causing compaction to stall (#35078)
     add 72a27a09384 [fix](paimon)fix paimon cache bug (#35309)
     add eefeb4d80c7 [fix](spill) fix wrong disk usage of spill (#35423)
     add bddaeb92613 [Fix](JobSchedual) Modify the default value of `async_task_consumer_thread_num` (#35456)
     add aacc3bb993f [Bug](runtime-filter) do not process rf on HashJoinBuildSinkLocalState::close when query ca… (#35487)
     add dc8d7fb6b44 [github](pr) simplify the PR template (#35551)
     add 1fab4b63eca [fix](group commit) should set wal id in runtime_state when building pipeline task (#35552)
     add 9fae08254d1 [bugfix](hive)Partition fields in wrong order for 2.1  (#35554)
     add 5c40e876670 [opt](s3) auto retry when meeting 429 error (#35397)
     add 95393b531d3 Revert "[fix](memory) Fix nested scoped tracker and nested reserve memory (#35257)"
     add b06794d6196 [opt](spill) add session variable of 'enable_force_spill' (#34664) (#35561)
     add 97da445a5b4 [pick](branch-2.1)fix test case to compatible with 3 replicas (#34276) (#35414)
     add 746c6207fca [fix](index) bitmap and bloomfilter index should not do light index change (#35225)
     add 3736d0af13a [Fix](hive-writer) Fix s3 file commiter not working. (#35502) (#35579)
     add 589518ff724 [fix](Nereids) fix Illegal aggregate node: group by and output is empty (#35497)
     add 646d8eaa735 [fix](restore) Fix restore table name when lower_case_table_names enabled (#35508)
     add 7381cd56b0a [docker](hive) sync for hive initializing (#35479)
     add aaa89ec7680 [bugfix](iceberg)support null values as partition (#35503)
     add 8fb28244d65 [improvement](page builder) avoid allocating big memory in ctor (#35493)
     add 6fd3916168a [regression-test](framework) add log for scpFiles (#35570)
     add f076fe86248 [fix](Nereids) aggregate combinator should be case-insensitive (#35540)
     add 8c0c05b9c63 [fix](auth) Fix no auth,but can select count(*) (#35465)
     add 1f5edae090f [fix](Nereids) prune not required window expressions on window operator (#35593)
     add c964ed3a562 [fix](pipeline) Prevent concurrent accessing to dependencies (#35560) (#35596)
     add b91d2caab86 [Feature](iceberg-writer) Implements iceberg sink basic functionality for inserting into table. (#35587)
     add 4294b7360ee Revert "Revert "[fix](memory) Fix nested scoped tracker and nested reserve memory (#35257)""
     add eefea4c7e69 [fix](mtmv) Fix partition mv rewrite result wrong (#35236)
     add a536227deaf [fix](mtmv) Fix getting related partition table wrongly when multi base partition table exists (#34781)
     add bef931de9d2 [fix](inverted index) add in list to fast execute logic after hit index (#35344)
     add aafd0a7868f [fix](Nereids) adjust nullable for set operation may cause IndexOutOfBound (#35588)
     add 680be6d19f2 [fix](ub) fix uninitialized accesses in BE (#35370)
     add 4d168565362 [fix](short circurt) fix return default value issue (#34186)
     add f6e8c5324d6 [fix](Nereids) remove getTableInMinidumpCache temporary (#35571)
     add 36bb3732c1e [bugfix](iceberg)support null values as partition for 2.1 (#35503) (#35581)
     add 300582f2e55 [branch-2.1](routine-load) fix be core when partial table load failed (#35622)
     add a03309c7e5d Revert "[regression-test](framework) add log for scpFiles (#35570)"
     add 6abec887f03 [fix](compile) fix compile issue introduced from #35397
     add 2e4c2a6e6e0 [feature-wip](Cloud) Introduce azure core C++ sdk (#35208) (#35641)
     add b0e24611810 [branch-2.1][improvement](JdbcScan) Change the mysql function that does not support pushdown in JdbcScan to Config (#35631)
     add 3cd7b888682 [Fix](Variant) fix variant with empty key (#35671)
     add 900850fb160 [fix](backup) save finished state for local repo backup (#35491)
     add 9cd92073040 [fix](inverted index) Remove float/double support in index writer (#35615)
     add fb9363f0421 [fix](set) incorrect result of set operator (#35607)
     add 0ed7dc10819 [fix](resource-tag) missing resource tag after forwarding to master (#35618)
     add 14de0974a5f [opt](audit) add timeout for audit log load and modify the label format (#35535)
     add 373d9ab9880 [enhance](mtmv)add truncate table case (#35599)
     add cb88334e34b [fix](meta) fix catalog replay error (#35532)
     add 3efab570df1 [fix](stats) Add synchronize for some analysis maps to avoid ConcurrentModificationException (#35591)
     add 8f264a7206a [opt](nereids) compare str literal as date literal to compute selectivity (#35610)
     add 34d27ddd6df [fix](mtmv) Fix get mv statistics plan wrong and optimize code usage (#35623)
     add fd23386ec54 [fix](auth)fix simple auth check and default username (#35620)
     add 0f7cc5fddc2 [Bug](backend-options) fix use after free on BackendOptions::get_local_backend() (#35634)
     add d458f1af348 fix compile for jdk17
     add 64023c54bcd [fix](nereids) do not generate runtime filter on schema-scan (#35655)
     add d6757e03de4 [fix](group commit) Group commit http stream should not begin txn (#35494) (#35672)
     add 7b271f916d8 [branch-2.1](partial-update) duplicate key occurred when BE restart (#35678)
     add 11a58752830 [fix](regression)Remove useless case which may cause preHeat npe. (#35582) (#35685)
     add c2fc4853274 [fix](auto-partition) fix auto partition load lost data in multi sender (#35287) (#35630)
     add 885df89c5ea [Nereids](Nereids): fix shape change in nereids regression test (#35488)
     add 14a17fdb417 [fix](test) fix mtmv case of drop index (#35697)
     add 514e9574748 [fix](mtmv) ignore MTMV when backup and restore (#35703)
     add 4414edd66d6 [enhance](mtmv)Mv refresh on commit (#35702)
     add f619e9315d7 [enhance](auth) hive ranger support datamask (#35698)
     add 9c270e5cdf3 [fix](delete) Fix unrecognized column name delete handler (#32429) (#35742)
     add 9dc1196f1c2 [update](hudi) update hudi-spark bundle to 3.4.3 (#35013) (#35718)
     add 032a7a13656 [fix](build) fix compile issue from #35702
     add 37d56318a51 [fix](mtmv)fix compile error (#35745)
     add c5da3ea6168 [fix](decimal256) fix coredump when enable decimal256 but fallback to old planner (#35731)
     add 48d4601ee38 [regression-test](load) add something like $.tag.[a.b] key's json case (#35134)
     add 5315df36c0c  [opt](mtmv) Improve the mv rewrite performance by optimize code usage (#35674)
     add 9468227842e [Fix](tvf) Pass through user-defined properties (#35515) (#35747)
     add b864aa7aa23 [fix](pipeline) Fix query hang up if limited rows is reached (#35513) (#35746)
     add 1d89dd76074 [fix](catalog) close connection on refresh (#35426) (#35743)
     add bc062a25950 [fix](orc)fix orc reader missing column. (#35735)
     add cb96a79d07a [bugfix](iceberg)fix datetime conversion error and data path error (#35708)
     add 2bad561edee (Fix)[hive-writer] Fixed the issue when partition values contain spaces when writing to s3. (#35645)
     add 9dd573888ae [bugfix](stdcallonce) replace std callonce with a lock because it is not exception safe (#35126)
     add 4e06f136f00 [fix](segment cache) estimate momory consumed by segment (#35647) (#35751)
     add d83c7148241 [branch-2.1](routine-load) adjusting the default configuration of routing load (#35753)
     add 8df1a3c8494 [Bug](load) fix s3 load not display the progress info (#35719)
     add f67bd4b03bb [Fix](inverted index) fix fast execute condition for vexpr (#35673)
     add bc95902fedd [fix](Nereids): Convert VarcharLiteral to StringLikeLiteral in Function Signatures (#35536)
     add 26750144912 [fix](s3) fix invalid s3 properties checking logic (#35757)
     add 75fd8c42262 [fix](drop table) Improve error prompts when deleting materialized views (#35437) (#35763)
     add 72489a04c32 [cherry-pick](branch-2.1) remove some CHECKs in Tablet::revise_tablet_meta (#31268) (#34702)
     add e755d64e62f [feature](be jvm monitor)append enable_jvm_monitor in be.conf to control jvm monitor. (#35608) (#35764)
     add f03cee5e30d [enhancement](oom) add exception in olap data convertor when memory is not enough to prevent oom (#35761)
     add c033c71aedb [enhancement](cancel) add cancel query ability on be
     add f25b7fb4ebb [fix](binlog) Add is temp for UpsertRecord (#35774)
     add a086111a960 [improve](session) print more error msg when set a wrong session variable name (#35775)
     add d4956bfaf5d do not use path style to access s3 (#35788)
     add 4f0365e0bfa [fix](s3) move s3 providers to fe-common to be accessible for jni reader (#35779)
     add 3e096dda914 [Cherry-pick]Support kill query in be (#35794)
     add f80b856405e [enhancement](oom) return error when bloom filter allocate memory failed (#35790)
     add 958687f7d4d [fix](Nereids) unix_timestamp compute signature and fold const is wrong (#35727)
     add 9cbf8cb3bdf 2.1.4-rc01
     add 940e26f341b [feat](nereids) support Iceberg time travel syntax (#35812)
     add ba0161c8b93 Revert "[feature-wip](Cloud) Introduce azure core C++ sdk (#35208)" (#35826)
     add fe1a4c41367 [Feature](IP) support ipv4/ipv6 with inverted index and conjuncts for query (#35734)
     add 398919d0906 2.1.4-rc02
     add bc6b316e877 [chore](index) add config enable_create_bitmap_index_as_inverted_index default true #33434 (#35521)
     add c23ab25474e [fix](nereids)keep equal predicate as join conjunct even if it can be fold to null literal (#35842)
     add 4b5163c9057 [Feat](nereids) add transform rule MergePercentileToArray (#35809)
     add db3bbc24372 [feature](merge-cloud) Change fe log rolling max size (#32777)
     add f94222a04ea [fix](log) Support fe log rollover size strategy (#34446)
     add 5c8f87e01e8 [opt](log) refine the FE logger (#35679)
     add 0585de12b55 [Improvement](coldhot) add statement to show objects which use storage policy (#35839)
     add 5541fd11e91 [branch-2.1](partial update)add logs for partial update (#35416)
     add c2b830e1e74 Pick "[Fix](Tablet) Fix the issue of redundant loading of stale rowset  (#35768)" (#35882)
     add 630fd06ccf7 Pick "[feature](Resource) Support to specify the root path for hdfs resource #32632" (#35848)
     add fdd87fe0082 [enhancement](delete-pred) enable delete sub predicate v2 for compaction (#35859) (#35895)
     add af31e96c4e5 [fix](storage_policy) fix cannot cancel a partition's storage policy (#35890)
     add bcde9c65249 [enhancement](nereids)eliminate repeat node if there is only 1 grouping set and no grouping scalar function (#35872)
     add efe17245b09 [Fix](inverted index) fix index_id wrong size in V2 (#35909)
     add b5a35b9cef2 [FIX] Pick array inverted index bugfix (#35837)
     add b6ab0c4e596 [fix](multi-catalog)fix hive partition insert regression case (#35846)
     add 5cecbfc6eaf [cherry-pick]Add workload metric query_be_memory (#35911)
     add 104fcea725d [fix](mtmv) mtmv disable dynamic partition (#35686) (#35949)
     add cd808c3ea04 [fix](mtmv) Fix that the storage medium specified for the mtmv is SSD, but the partition storage medium for the mtmv is still HDD (#35644) (#35955)
     add 726377a65c8 [bugfix](hive)fix the error message when creating hive table for 2.1 (#35975)
     add 85328d4f79f [branch-2.1](test) comment out avro cases (#35963)
     add fedb7e15a07 [fix](statistics) NPE when drop partition during publish (pick #35475) (#35977)
     add 1d5b7cb5597 [fix](branch-2.1)(jdbc catalog) fix mariadb test conf port (#35982)
     add 170e87a17a8 [branch-2.1](github) remove need 2 approval workflow (#35985)
     add a42b06a1683 [branch-2.1][test](jdbc catalog) Change the db2 image address and repair test (#35967)
     add 4d5db6fee3d [fix](proc) fix keyword case sensitive issue for stmt show_frontends_disks (#35919)
     add c3a4d360368 [Pick 2.1](inverted index) fix tokenize function wrong result when params with space seperator  (#35997)
     add 59663541657 [FIX](cases)fix cases for test_ip_in_inverted_index  (#35971)
     add af779f5cd8f Pick "[fix](gclog) Skip tablet dir without schema hash dir in path gc (#32793)" (#35978)
     add fbc82e0253f [opt](log) refine the BE logger  (#35942) (#35988)
     add 9efc7b63ec9 [fix](mtmv)Mtmv support row column (#35860) (#35956)
     add c794ea18c85 [fix](multi-catalog)put java udf to custom lib (#35984)
     add f751ca4e045 [branch-2.1](functions) fix be crash for function random_bytes and mark_first/last_n (#36003)
     add 7bf479febff [regression-test](case) remove unused workload cases (#35996)
     add 2358ebe338e [Fix](feut) Fix distribute hint test with reorder cross join (#35987)
     add d1318a7d089 [branch-2.1](jvm) disable BE's jvm metrics (#36009)
     add 9f3fe3e57cc [fix](DDL) not set table type as default comment when create table (#36025)
     add db5048b5b57 [feature](Nereids) support select ALL (#36029)
     add 89a553264ff [fix](regression) fix some analyzer error check failed (#36020)
     add 4fc3d0ce2cd [Chore](pipeline) set PipelineFragmentContext::_timeout and adjust dump_pipeline_tasks infomation display (#36023)
     add 40301642704 [feature](tools) embed async profiler to help user generate flame graph for frontend (#36018)
     add a5189156266 [fix](pipeline) Do not push data in local exchange if eos (#35972) (#36010)
     add 19bc98a11a0 [pick 2.1 ][fix ut][fix](inverted index) cloud mode supports lowercase (#32841) (#36034)
     add 1715bae26fd [opt](parquet-writer) Specify the row group size when writing data to Parquet files. (#35081) (#36042)
     add 67f4d889888 [enhancement](Nereids) support 4 phases distinct aggregate with full distribution (#36016)
     add 5148c3908e3 [fix](mtmv)fix mtmv show partition error when base table dropped (#35729) (#36051)
     add 57704a34352 [branch-2.1](testcase) fix nereids check on test_mask_function (#36052)
     add bd6b913e00e [bugfix](paimon)paimon's field length judgment error for 2.1 (#36049)
     add 240d8938f8e [bugfix](iceberg)Fixed missing type of iceberg table for timetravel for 2.1 (#36048)
     add 16fcdcd4b7d [fix](Nereids) not do distinct when aggregate with distinct project (#36057)
     add 075481faf12 [opt](Nereids) use date signature for date arithmetic as far as possible (#36060)
     add 9e972cb0b97 [bugfix](iceberg)Fix the datafile path error issue for 2.1 (#36066)
     add 936bf656222 [fix](nereids)decimal and datetime literal comparison should compare datatype too (#36064)
     add a0f3c1cd1e6 [chore](Compile) Fix S3 file writer ut's compile error due to miss cherry-pick (#36037)
     add 19168917253 [fix](regression): fix nereids_hint_tpcds_p0 query64 shape (#35906)
     add 8e06f4ad34b [improvement](decimal) improve overflow error message (#34689) (#36078)
     add 75a6f28f2e1 [cherry-pick]Add query type when report (#35918)
     add afe2c57e054 [Fix](explain) fix tablet showing problem (#35830) (#36028)
     add 4a277affdcc [fix](scan) In-predicate should not be pushed down for non-key column(#35913) (#35968)
     add 0dccc4e6e48 [cherry-pick](branch-2.1)fix http error when downloading varaint inverted index file #35668 (#36061)
     add e46ed375304 [fix](snappy) avoid potential buffer overflow (#35537) (#36094)
     add fce09ae2f64 [fix](third-party) enable keepalive on socket created by libevent  (#36088)
     add 3b23eee37c1 Revert "[fix](auto-partition) fix auto partition load lost data in multi sender (#35287)" (#36098)
     add 596a9a16d38 [chore](Compile) Fix segment cache ut's compile error due to miss cherry-pick (#36099)
     add d2a6911791d [opt](split) close the batch mode of file split in default (#36109)
     add acbfcf7ad92 [fix](Nereids) fix four phase aggregation compute wrong result (#36131)
     add c78c7f6b45c [branch-2.1](test) fix some tests in external p0 (#36127)
     add b75533e72b3 [branch-2.1](beut) fix BE UT (#36147)
     add 73eda9bdb71 [fix](ci) external pipeline use regression-test/pipeline/external/conf/be.conf (#36139)
     add 14ece32b873 [Pick 2.1](inverted index) add inverted index reader memory size into searcher cache (#36160)
     add ff517ab6776 [opt](load) use notify to replace polling for FlushToken #35796 (#36170)
     add d1eb9170760 [fix](rpc) fix transfer large data and enable transfer_large_data_by_brpc by default #35770 (#36169)
     add 0b28420e1c6 [pick](Variant) make remote schema fetch rpc timeout configurable (#35296) (#36174)
     add 9708ca8fcb9 [Feature](Prepared Statment) Implement in nereids planner (#35318) (#36172)
     add 205bf73d4e4 [Pick 2.1](inverted index) low level log for fulltext query info  #35820 (#36183)
     add e1694e3d915 [Pick 2.1](inverted index) fix memory leak in inverted index writer for array values #36144 (#36165)
     add f1e83f56561 [opt](inverted index) performance optimization for need_read_data in compound #35346 (#36192)
     add 6d545273957 [fix](dynamic partition) fix dynamic partition thread met uncatch exception #35778 (#36166)
     add 04e62d9c426 [fix](invert index) ensure that the pred result sign of the inlist is in order #36085 (#36191)
     add cc7ab2b9fe0 [fix](inverted index)Delete tmp dirs when BE starts to avoid tmp files left by last crash #35951 (#36190)
     add 3a3c8cd9ee1 [cherry-pick](branch-2.1) fix inverted index format is lost during a schema change #36059 (#36100)
     add 226775f059f [Feature](Point Query) fully support in nereids #35823 (#36205)
     add c84b56140c2 [Fix](outfile) Add a configuration for exporting data in Parquet format using `select into outfile` (#36143)
     add 375770f2b47 [fix](hudi) move wrong members in HMSExternalTable (#36187)
     add 106a55497b9 [minor] better column name error description (#36154) (#36212)
     add e51cd58d6e2 [fix](clone) fix check replica failed due to replica had drop #35994 (#36219)
     add d70751a808d [fix](planner)remove constant expr in window function's partition and order exprs (#36185)
     add e2f7e0da0a8 [Fix](nereids) fix merge aggregate rule, rules should not have mutable members  (#36223)
     add d8eac07178c [branch-2.1](test) fix external p0 unstable test (#36262)
     add 56ccb9a6577 [fix](parquet) fix parquet reader missing column and filter missing column (#36182)
     add 845dcce7f03 Revert "[opt](inverted index) performance optimization for need_read_data in …" (#36260)
     add f01039c2240 [Pick 2.1](inverted index) fix memory leak of inverted index writer for array values #36208 (#36276)
     add af1c4ecf89d Revert "[opt](inverted index) performance optimization for need_read_data in …" (#36260)
     add a23aee28830 [fix](broker) fix no error url when broker data quality error (#35643) (#36089)
     add bfb41c15de3 [fix](statistics)Fix sync analyze job timeout block bug. (#36199)
     add 7c0ec4ea2eb [fix](autobucket) fix autobucket config masterOnly=true #36116 (#36286)
     add 0e0142f3c75 [branch-2.1](test) fix wrong external p0 (#36284)
     add db2721915e1 [Bug](runtime-filter) release dependency when rf rpc failed or meet error status (#36297)
     add c2fa60cbe52 [Enchancement](scan) enable parallel scan when preagg is on (#36302)
     add 7051431671e [branch-2.1](memory) fix query thread attach memory tracker (#36245)
     add bfab7a2537c [fix](shuffle) fix tablets num calculation in shuffle condition (#36050) (#36339)
     add 55b4cf1658a [fix](load) fix NPE in LoadManager#jobRemovedTrigger() (#36173) (#36337)
     add 98fccb18094 [improvement](build index)Make build index and clone mutually exclusive and add timeout for index change job (#36293)
     add 6bb670ab38b [metrics](bvar) add bvar for load stream and file writer count (#36300) (#36336)
     add 612f2ae961d [feature](api) add BE HTTP /api/load_streams (#36312) (#36338)
     add b6aa17ae322 [fix](statistics)Fix stats analyze p0 case. (#36251) (#36364)
     add 4008a04da74 [bugfix](paimon)Fix field case issues for 2.1 (#36288)
     add e68834158cd [fix](inverted index)Support Chinese column name with inverted index #36321 (#36374)
     add 3810861bb13 [branch-2.1](cherry-pick) add _pk_index_meta's size to Segment::_meta_mem_usage (#36329) (#36399)
     add 4ae8607b2e6 [fix](hudi) disable fs.impl.cache to avoid FE OOM (#36402) (#36403)
     add 4a117800caa [Bug](Function) fix json contains with empty value (#36320) (#36418)
     add e2350403a60 [fix](plan) fix wrong result for random distributed agg table with all keys not null (#36271)
     add 33540ec87bc [Pick 2.1](inverted index) fix inverted index compound reader memory leak (#36387)
     add dda25cceb6a [Bug](information-schema) fix some bug of information_schema.PROCESSLIST (#36447)
     add 8149b2b00df [fix](regression)Disable auto analyze before running mtmv test. (#36457)
     add 74162a1b7ee [enhancement](prepared statement) Handle unsigned numeric type in prepare statement (#36388)
     add da0138a412a [Pick 2.1](segment iterator) fix shrink non-char column coredump #36275 (#36468)
     add 8d71a30595b [FIX](thrift)fix thrift for match-element-xxx (#36439)
     add 97ac46d2be5 [fix](mtmv) Mapping materialization statistics's expressionToColumnStats to mv scan plan based  (#36058)
     add df223445502 [opt](tools) update tools schema (#36114)
     add bdba954e1f0 [Fix](nereids)make agg output unchanged after normalized repeat (#36367)
     add 38d750a7e02 [Fix](Row Store) all filter should match key columns condition (#36400) (#36443)
     add 3c952c75be0 [refactor](Nereids) New expression extractor for partitions pruning (#36407)
     add 1e54a5a66e3 [Fix](Nereids) fix leading with brace can not generate correct plan (#36328)
     add 349b943e126 [opt](Nereids) Optimize Join Penalty Calculation Based on Build Side Data Volume (#36107)
     add 9c896efe0b3 [fix](race) fix access colocate group ids race #36444 (#36501)
     add f59dc4fb37c [opt](split) generate and get split batch concurrently (#36044)
     add 8d5b621021a [improvement](inverted index) Change inverted index field_name from column_name to id in format v2 #36470 (#36516)
     add c1f15f7e4c6 [fix](catalog) fix wrong check when using "use_meta_cache=true" (#36533)
     add 5b7d93df5e1 [Pick](Variant) pick 2 PRs to correct tmp column name to go fast execute #36277 #36313  (#36527)
     add 0be5331b282 [Fix](Variant) fix variant schema change may cause invalid block schema and write missing blocks #36317 (#36536)
     add dabd27edd26 [opt](inverted index) performance optimization for need_read_data in compound  #35346 #36292 (#36404)
     add 7b36e81b7ad [fix](split) FileSystemCacheKey are always different in overload equals (#36431)
     add 9c1f34359d4 [fix](point query) should check it is Slot before check it is DELETE_SIGN (#36566)
     add c5bb0e3a211 [bug](prepared statement) fix prepared statement throw exception when inserting null value (#36484)
     add 88e02c836d1 [Fix]Fix insert select missing audit log when connect follower FE (#36481)
     add 1a242b8ae09 [cherry-pick](branch2.1) fix week/yearweek function get wrong result (#36538)
     add cbaff8a700e [fix](nereids)change the decimal's precision and scale for cast(xx as decimal) (#36540)
     add 6df1a9ab753 [branch-2.1](auto-partition) fix auto partition expr change unexpected (#36345) (#36514)
     add bd47d5a6816 [branch-2.1](auto-partition) Fix auto partition load failure in multi replica (#36586)
     add 64a94e883de [fix](nereids)NullSafeEqualToEqual rule should keep <=> unchanged if it has none-literal child (#36523)
     add fbcf63e1f5b [cherry-pick] (branch-2.1)fix variant index  (#36577)
     add f7f7b2b7386 [Enhancement](multi-catalog) Add more error msgs for wrong data types in orc and parquet reader. (#36580)
     add 22d37ba3fe6 [fix](auth)Auth support case insensitive (#36381) (#36557)
     add ac0f6e75d26 [bugfix](iceberg)Read error when timestamp does not have time zone for 2.1 (#36435)
     add 3ee259fc003 [branch-2.1][fix](jdbc catalog) fix jdbc mysql client match jsonb type (#36180)
     add 838af130015 [fix](auth)ldap set passwd need forward to master (#36436) (#36598)
     add 26b1ef428a0 [branch-2.1](doris compose) fix docker start failed (#36534)
     add b3dcfae8647 [chore](be) Improve ingesting binlog error checking (#36596)
     add a79b56ac23d [chore](be) Support config max message size for be thrift server (#36595)
     add c28c243c986 [Fix](Variant) forbit create variant as key #36555 (#36578)
     add 3febac1d916 [fix](connection) kill connection when meeting Write mysql packet failed error #36559 (#36616)
     add 58cc1dca7f5 [improve](fe) Support to config max msg/frame size of the thrift server (#36594)
     add 8105dc7de87 [Pick 2.1](inverted index) fix wrong opt for pk no need read data (#36634)
     add c8f2a3f9522 [fix](eq_for_null) fix incorrect logic in function eq_for_null #36004 (#36124)
     add 0cff5398102 [feature](function) support new function replace_empty (#36283) (#36656)
     add c9397814117 [Pick 2.1](inverted index) fix wrong no need read data when need_remaining_after_evaluate (#36684)
     add c8e4c404fa6 [Fix]check if fe set thrift field current_connect_fe (#36681)
     add 445d42a57dd [fix](topn-opt) remove redundant check for fetch phase (#36676)
     add 90a4dd09f36 [Fix](func) CoreDump and Result Error in percentile function (#36647)
     add 17cf34b244a [Fix](multi-catalog) Fix core in orc and parquet reader sometimes after low mem exception. (#36575)
     add 02fad48870a [Fix](upgrade) Fix fields not handled correctly during upgrade and downgrade (#36691)
     add aeec08639de [branch-2.1](tag) 2.1.4-rc03 (#36706)
     add c6205783fa7 [Bug](function) fix wrong output_char_size on hll_to_base64 (#36572)
     add e4b6dac0c10 [fix](ubsan) reinterpret_cast fix length types to int8 is not safe (#36725)
     add e0088df3b39 [case](udf) support run java udf case on cluster with multiple BEs (#… (#36742)
     add 67adbdae75c [branch-2.1] Pick "[Fix](JournalEntity) re-add a line of code that is accidentally removed in #19917" (#36427)
     add 6ec9a731e81 [branch-2.1](cherry-pick) partial update should not read old fileds from rows with delete sign (#36210) (#36755)
     add 3652fc31c3c [Pick 2.1] "Fix data loss when node channel been cancelled before close wait (#36662)" (#36744)
     add 07ce9cf52c6 [fix](schema change) reduce memory usage in schema change process #30231 #36285 #33073 (#36756)
     add 785a1f49f5a [fix](txn) Fix coordidator be restart not abort txn #35342 (#36437)
     add 11201feae53 [fix](spill join) fix coredump of debug_string (#36723)
     add 695d58f3543 [cherry-pick](scan)scanner could eos early when reached limit (#36535) (#36736)
     add 8fc70e32bcb [fix](planner) fix wrong resut of function ifnull/coalesce caused by … (#36727)
     add 25fb30c723b [fix](intersect) fix coredump caused by intersect of nullable and not nullable children #36401 (#36441)
     add a6a84b8ecc3 [improvement](stream load)(cherry-pick) support hll_from_base64 for stream load column mapping (#36819)
     add 23cf494b485 [fix](schema-change) Fix schema-change from non-null to null (#36389)
     add a8e9c89dc6e [Fix](nereids) fix NormalizeAgg, change the upper project projections rewrite logic (#36161) (#36622)
     add f80750faede [improvement](clone) dead be will abort sched task #36795 (#36897)
     add 89fc55d833d [improvement](balance) partition rebalance chose disk by rr #36826 (#36900)
     add 22cb7b8fcbb [improvement](compaction) be do not compact invisible version to avoid query error -230 #28082 (#36222)
     add 8a1ebba1cc9 [Improvement](multicatalog) support read tencent dlc table on lakefs (#36891)
     add a05d5cc75ed [refactor](variant) refactor sub path push down on variant type (#36478) (#36923)
     add bfd634f9c79 [fix](protocol) only return multi result when CLIENT_MULTI_STATEMENTS been set (#36759) (#36919)
     add 5c1eef5f060 [feature](tvf) support max_filter_ratio  (#35431) (#36911)
     add fcc26cc6713 [test](migrate) move some cases from p2 to p0 (#36750)(#36787) (#36922)
     add 46eef9d948b [build](docker) add repo for new version of git (#35892) (#36909)
     add ee7f9a4f268 [fix](oom) avoid oom when a lot of tablets fail on load (#36944)
     add 474295cf315 [chore](autobucket) add autobucket test and log #36874 (#36907)
     add 0051832f91c [fix](statistics)Use ConcurrentHashMap to avoid ConcurrentModificationException (#36452) (#36950)
     add 557da5b24a8 [fix](Nereids) processCharacterLiteral even if both side are literal (#36729) (#36921)
     add 69487c47205 [refactor](nereids) Remove SlotBinder and FunctionBinder (#36872) (#36930)
     add 328ef869ac9 [fix](regression)Disable auto analyze for related cases, do not need to enable it for pipeline test cases. (#36604) (#36946)
     add f27ae8fa097 [fix](bitmap) incorrect type of BitmapValue with fastunion (#36834) (#36896)
     add da294906bdf [fix](statistics)Fix AnalysisTaskExecutor unit test timeout. (#36456) (#36948)
     add b226fe54e93 [fix](statistics)Fix select mv with specified partitions bug. (#36817) (#36982)
     add 816899df414 [improvement](statistics)Use real base index id to fetch stats cache. (#36914) (#36992)
     add 65e8bbf0f2c [improvement](statistics)Disable fetch stats for iceberg table through Iceberg api by default. (#36931) (#36999)
     add 47e56cc3260 [fix](fe ut) fix unstable SystemInfoServiceTest #36893 (#36974)
     add fe75cbc9271 [case](udf) Only one backend, skip scp udf file (#36810) (#36964)
     add b46c86f352b [improvement](partition rebalance) improve partition rebalance choose candidate speed #36509 (#36976)
     add 72de9c1b8fa [fix](autoinc) avoid duplicated auto inc when role of fe changes (#36961)
     add 4bec08c7e89 [fix](inverted index)Make build index operation only affect base index (#36869) (#36988)
     add 4dcceaefea2 [test](ES Catalog) Add test cases for ES 5.x (#34441) (#36993)
     add cb80ae906f2 [Bug](runtime-filter) disable sync filter when pipeline engine is off (#36994)
     add 7c6d280def4 [Test](manager_interface)append manager interface test. (#35889) (#36912)
     add d0c0a7b9ae4 [Fix](variant) ignore serialization of nothing type (#37006)
     add a9855ca1738 [Improvement](set) enable admin_set_frontend_config can apply to all fe (#37022)
     add e25b0d7c378 [branch-2.1][improvement](mysql catalog) disable mysql AbandonedConnectionCleanupThread  (#36970)
     add 021ed1d6905 [fix](map)fix upgrade behavior from 1.2 version #36635 (#36983)
     add d237a4d303e [fix](array)fix array_except/union for left const return only one row result #36776 (#36986)
     add 12dddfc26c9 [branch-2.1] Pick "[Fix](autoinc) try fix concurrent load problem with auto inc column #36421" (#37027)
     add 07278e9dcb6 [improvement](segmentcache) limit segment cache by memory or segment … (#37035)
     add 92cbbd2b75c [fix](clone) Fix clone and alter tablet use same tablet path #34889 (#36858)
     add 4210a6a8d6e [branch-2.1] PIck "[Fix](autoinc) Hanlde the processing of auto_increment column on exchange node rather than on TabletWriter when using TABLET_SINK_SHUFFLE_PARTITIONED #36836" (#37029)
     add 62c4451c971 [branch-2.1][improvement](jdbc catalog) Modify the maximum number of connections in the connection pool to 30 by default (#37023)
     add 14c991f09bc [Feature](Prepared Statement) fix and enable enable_server_side_prepared_statement by default #36581 (#36818)
     add 24d236b210d [feat](Nereids) Optimize Sum Literal Rewriting by Excluding Single Instances (#35559) (#37047)
     add 798d9d6fc60 [pick21][opt](mow) reduce memory usage for mow table compaction (#36865) (#36968)
     add 89b4918e885 [branch-2.1](stmt) fix show create table consistency #37074 (#37079)
     add 72c20d3ccc2 [branch-2.1](function) fix date_format and from_unixtime core when meet long format string (#35883) (#36158)
     add e686e85f273 [opt](split) add max wait time of getting splits (#36842)
     add 6425ce8a891 [Fix](Prepared Statment) use fixed charset to init StringLiteral (#37084)
     add 6f944549d14 [fix](regression)fix case failure (#37058)
     add 3f382b797ad [branch-2.1][improvement](sqlserver catalog) Configurable whether to use encrypt when connecting to SQL Server using the catalog (#36971)
     add 011f203d717 [opt](log) Remove unnecessary warning log (#37093)
     add 6789f5bc80d [fix](null safe equal join) fix coredump if both sides of the conjunct is not nullable #36263 (#37073)
     add a9764b9d39f [chore](multi catalog) Print serde properties when show create hive-external-table (#34966) (#37096)
     add c66975b2442 [branch-2.1] Pick "[Fix](regression) Fix p0 case test_unique_table_auto_inc_concurrent #37048" (#37050)
     add 0c8934642e9 [opt](nereids)using mv's derived stats #35721 (#37098)
     add ebc1afed4af [enhance](mtmv)when calculating the availability of MTMV, no longer c… (#36617)
     add 496024ffb55 [fix](mtmv) mtmv add case and fix bug (#36019) (#36600)
     add 859a7c80b8b [fix](parquet) prevent parquet page reader print much warning logs (#37012)
     add 7443e8fcf2a [cherry-pick](branch-2.1) fix single compaction test p2 #34568 #36881 (#37075)
     add d0eea3886d3 [fix](multi-catalog) Revert #36575 and check nullptr of data column (#37086)
     add cf86eb86473 [test](migrate) move test_hive_text_complex_type from p2 to p0 (#37007) (#37123)
     add f5d0cdeeb45 [branch-2.1] avoid glog coredump when running with ASAN (#37134)
     add 239bc1a7e0d [fix](compile) fix compile failed on MacOS due to ambiguous std::abs (#37136)
     add b63e6ac3504 [fix](ES Catalog)Add array types support in esquery function (#36936) (#37054)
     add f5572ac732e [pick]reset memtable flush thread num (#37092)
     add 42f4271e9df [enhancement](nereids) speedup sql cache with variable (#37090) (#37119)
     add c7549acf29e [Fix](Nereids) fix leading with different be instance number (#36613) (#36967)
     add e25717458e9 [opt](catalog) add some profile for parquet reader and change meta cache config (#37040) (#37146)
     add bd24a8bdd9b [Fix](csv_reader) Add a session variable to control whether empty rows in CSV files are read as NULL values (#37153)
     add 74086189d31 [test](tvf) move p2 tvf tests from p2 to p0 (#36871) (#37150)
     add b445c783ebd [test](tvf) move p2 tvf tests from p2 to p0 (#37081) (#37152)
     add e7e1e967cfc [test](migrate) move 2 cases from p2 to p0 for 2.1 (#37139)
     add 64a79cc03a4 [bugfix](testcase)add java error log output for 2.1 (#37128)
     add b3eaf0e4d2f [bugfix](hive)Prevent multiple fs from being generated for 2.1 (#37142)
     add 65375b48fcf [enhance](mtmv)support replace materialized view (#36749) (#37147)
     add 6716f9e7363 [fix](mtmv)fix MTMVTask log has null pointer (#36840) (#37131)
     add 177764647df [fix](mtmv)fix mtmv dead lock (#37009) (#37133)
     add 0a1abf10d6b [fix](auth)support check priv when tvf use resource (#36928) (#37132)
     add fbca3196c50 [enhance](mtmv) not allow modify data of MTMV (#35870) (#37129)
     add 5bb6642b867 [fix](mtmv)mtmv support default key (#36221) (#36601)
     add 03942f23f60 [fix](mtmv)fix when related table drop partition,mv partition is sync… (#36602)
     add 6804ae5827c [enhance](mtmv)reduce the behavior of triggering the mtmv state to change to schema_change (#36513) (#37122)
     add 0aeb768bf97 [Fix](export/outfile) Support compression when exporting data to Parquet / ORC. (#37167)
     add 17056dcdb99 [Fix](multi-catalog) Fix the transaction is not removed in abnormal situations by removing transaction in finally block. (#37172)
     add 47610908484 [fix](tvf) Partition columns in CTAS need to be compatible with the STRING type of external tables/TVF (#37161)
     add e8576806614 [Migrate-Test](multi-catalog) Migrate p2 tests from p2 to p0. (#37175)
     add fb642d02270 [Fix](hive-writer) Fixed the issue where `uncompletedMpuPendingUploads` did not remove objects correctly. (#37173)
     add 5969d6521f1 [branch-2.1](function) fix nereids fold constant wrong result of abs (#37065) (#37108)
     add b3f2bd20e32 [feat](nereids) support explain delete from clause #36782 (#37100)
     add e5695e058f5 [test](migrate) move 2 cases from p2 to p0 (#36935) (#37200)
     add 45fc1c71820 [opt](hive) save hive table schema in transaction for 2.1 (#37127)
     add 84f5bb73da7 [refactor](nereids) refactor analyze view (#37106) (#37163)
     add a9f9113c48f [branch-2.1][test](external)move hive cases from p2 to p0  (#37149)
     add 97945af947f [fix](merge-on-write) when full clone failed, duplicate key might occur (#37001) (#37229)
     add ffc57c9ef44 [Bug](runtime-filter) fix brpc ctrl use after free (#37223)
     add 70e1c563b36 [Chore](runtime-filter) enlarge sync filter size rpc timeout limit (#37103) (#37225)
     add 69aebc2d256 [branch-2.1] Picks "[Fix](schema change) Fix can't do reorder column schema change for MOW table and duplicate key table #37067" (#37226)
     add 077fda42599 [enhance](mtmv)show create materialized view (#36188) (#37125)
     add 26be313d404 [mv](nereids) mv cost related PRs (#35652 #35701 #35864 #36368 #36789 #34970) (#37097)
     add 4532ba990a3 [fix](pipeline) Avoid to close task twice (#36747) (#37115)
     add fb344b66cae [fix](hash join) fix numeric overflow when calculating hash table bucket size #37193 (#37213)
     add bf3ea1839c6 [test]Mv external p2 test case to p0. (#37070) (#37140)
     add 5f3e1e44b24 [bugfix]thread pool resource leak for 2.1 #36990 (#37247)
     add 3613413a54b [fix](hive) support find serde info from both tbl properties and serde properties (#37043) (#37188)
     add ceef9ee123b [feature](serde) support presto compatible output format (#37039) (#37253)
     add b272247a578 [pick]log thread num (#37258)
     add e4fb506c200 [fix](Nereids) null type in result set will be cast to tinyint (#37019) (#37281)
     add c7ad1f3d212 [fix](Nereids) simplify window expression should inherit data type (#37061) (#37283)
     add 6ec04764123 [chore](Nereids) opt part not exists error msg in bind relation (#36792)(#37160) (#37280)
     add e2c2702dffa [Bug](runtime-filter) fix some rf error problems (#37155)
     add 55636e8035f [test](migrate) move 3 cases from p2 to p0 (#36957) (#37264)
     add c8978fc9d17 [fix](HadoopLz4BlockCompression)Fixed the bug that HadoopLz4BlockCompression creates _decompressor every time it decompresses.(#37187) (#37299)
     add 4e4f3d204ec [feat](Nereids) push down predicates with multi columns through LogicalWindow and LogicalPartitionTopN (#36828) (#36981)
     add 8373610281a [opt](ctas) add a variable to control varchar length in ctas (#37069) (#37284)
     add 256221a574d [fix](Nereids) normalize aggregate should not push down lambda's param (#37109) (#37285)
     add f8cee439b68 [feature](ES Catalog) map nested/object type in ES to JSON type in Doris (#37101) (#37182)
     add a803e1493ac [pipeline](fix) Set upstream operators always runnable once source op… (#37325)
     add 8a0d05d9b01 [opt](mtmv) Materialized view partition track supports date_trunc and optimize the fail reason (#35562) (#36947)
     add 5de6aa74c06 [branch-2.1] Picks "[opt](autoinc) Forbid some schema change when the table has auto-increment column #37186" (#37331)
     add 7ce4a42d284 [fix](fe) Fix the sql of AddPartitionRecord (#37341)
     add ef59af8df04 [branch-2.1] Picks "[fix](regression) Fix p0 case test_modify_reorder_column #37256" (#37332)
     add 38b3870fe87 [branch-2.1] Picks "[fix](autoinc) Fix AutoIncrementGenerator and add more logs about auto-increment column #37306" (#37366)
     add c399a0e2165 [opt](inverted index) reduce generation of the rowid_result if not necessary #35357 (#36569)
     add 960b02f2939 [branch-2.1](routine-load) add retry when get Kafka meta info (#37371)
     add af960f7c70f [branch-2.1](routine-load) dealing with the high watermark of Kafka may fallback (#37372)
     add d08a418dd85 [branch-2.1](routine-load) optimize routine load job auto resume policy (#37373)
     add f2693152bb9 [fix](multi-table-load) fix be core when multi table load pipe finish fail (#37383)
     add 61bc624938b [branch-2.1](move-memtable) fix move memtable core when use multi table load (#37370)
     add 32529ecda27 [cherry-pick](branch-2.1) Pick "[Enhancement](partial update) Add partial update mix cases (#37113)" (#37384)
     add 7d423b3a6a2 [chery-pick](branch-2.1) Pick "[Fix](group commit) Fix group commit block queue mem estimate fault" (#37379)
     add 89857d3780b [cherry-pick](branch-2.1) Pick "Use async group commit rpc call (#36499)" (#37380)
     add 423483ed8ff [branch-2.1](routine-load) optimize out of range error message (#37391)
     add a05406ecc9d [branch-2.1] Picks "[Fix](delete) Fix delete job timeout when executing delete from ... #37363" (#37374)
     add 97e4025ee05 [branch-2.1](routine-load) increase routine load job default max batch size and rows  (#37388)
     add 969f7532d64 [fix](deps) fix NoSuchMethodError: newInstanceFromKeytab when use kerberos (#37322)
     add 70f46c12b3e [improve](group commit) Pick Modify group commit case and modify cancel status (#35995) (#37398)
     add af7b69da48b [fix](nereids) Pick the stop watch is not reset (#37168) (#37397)
     add dd18652861b [branch-2.1](routine-load) make get Kafka meta timeout configurable (#37399)
     add c66df8d9e60 [branch-2.1](load) fix no error url if no partition can be found (#36831) (#37401)
     add 95dad14062e [chore](query) print query id when killed by timeout checker (#37402)
     add 779a51570e7 [opt](mtmv) Set query rewrite by materialized view default enable (#35897) (#36949)
     add fbc954e8be6 [feat](mtmv) Support grouping_sets rewrite when query rewrite by materialized view (#36056) (#37436)
     add b058867e39e [cherry-pick](branch-2.1) Change the case to nonConcurrent (#37357)
     add 68352c7c77b [fix](Nereids) constant folding for str_to_date on datev1 is wrong (#37360) (#37367)
     add 494b54a5a56 [enhancement](trash) support skip trash, update trash default expire time (#37170) (#37409)
     add 4f00b417969 [chore](suites) Allow change db name in get_ccr_body (#37424)
     add 5280e277e71 [chore](be) Acquire and check MD5 digest of the file to download (#37418)
     add 4c5a7b26e29 [chore](restore) Log partition visible version (#37414)
     add 16890feb9a0 [chore](suite) Add target_sql_return_maparray (#37421)
     add 0a103aa11f0 [improve](json)improve json support empty keys #36762 (#37351)
     add a6ec78ec5f4 [fix](truncate) fix tablet invert index leaky #37334 (#37410)
     add 1a25270918c [fix](group commit) Pick Fix the incorrect group commit count in log; fix the core in get_first_block (#36408) (#37405)
     add 1e3ab0ff8c4 [fix](group commit) Pick make group commit cancel in time (#36249) (#37404)
     add 3337c1bbe38 [[enhancement](compaction) adjust compaction concurrency based on compaction score and workload (#37491)
     add ca0e44f83f5 [fix](case) fix struct format out files (#37350) (#37499)
     add 4426d6d80f3 [fix](fe) Add check editlog size mechanism for backupJob (#35653) (#37466)
     add 8d46f0e1384 [fix](manager)fix manager insterface case.(#37082) (#37317)
     add 2d5eb55310f [cherry-pick](branch-2.1) Pick "[Enhancement](partial update) Add some partial update case (#36385)" (#37382)
     add 9b500faa0c1 [fix](create table) create table fail not write drop table editlog #37488 (#37506)
     add 19eb9decba4 [chore](ci) add isCloudMode (#37518)
     add 81360cf897d [opt](test) shorten the external p0 running time (#37320) (#37473)
     add 005304953e7 [performance](load) do not copy input_block in memtable (#36939) (#37407)
     add f7f0c20f002 [branch-2.1](cgroup memory) Correct cgroup mem info cache (#37440)
     add 7cda8db0206 [fix](load) The NodeChannel should be canceled when failed to add block #37500 (#37527)
     add 7f6b846f587 [improve](fe) Add a counter metric for recording large editlog write (#37328) (#37474)
     add 5247e0ff3ac [fix](clone) Increase robustness for clone #36642 (#37413)
     add 9b075bc873c [fix](nereids) derive column stats for 'expr and A is not null' (#37235) (#37498)
     add 8ef83259ff0 [fix](planner) fix bug of select stmt toSql(#37274) (#37344)
     add db4d061a686 [fix](Nereids) null type result with alias name should keep alias name (#37457) (#37524)
     add 08b3b73c3a5 [fix](regression) Fix regression run in cloud use non-root user #34340 (#37279)
     add 90757a9283d [test](auth)add upgrade and downgrade compatibility test case (#37523)
     add 27283b29150 [branch-2.1](memory) Disable Arrow Jemalloc (#37529)
     add 770e7d21a4c [dependencies](fe)upgrade paimon to 0.8.1 (#37205) (#37554)
     add 87cd3666360 [chore](dependencies)Remove Unnecessary Dependencies (#37469) (#37555)
     add a4aaace4818 [Fix](branch-2.1) Fix partial update regression test (#37560)
     add 0cdb371624e [branch-2.1](memory) Disable Arrow Jemalloc step 2 (#37556)
     add f65d1c40116 [chore](ci) rm repeat function name (#37579)
     add afcc6170f6c [fix](txn_manager) Add ingested rowsets to unused rowsets when removing txn (#37417)
     add a7416f6ff95 [fix](dump) do not report success if dumping fails (#37510)
     add 0a95757a4d4 [opt](test) Optimize execution time of test_s3_load case #37562 (#37612)
     add 3d4ec81eeb5 [fix](regression test) fix unstable test_alter_colocate_group #37544 (#37609)
     add a54ba2ea634 [fix](partition) Fix test partition regression case unstabitily #37439 (#37583)
     add f58032f1dac [fix](dynamic partition) drop partition exclude history_partition_num #37539 (#37570)
     add 741807bb22b [performance](move-memtable) only call _select_streams when necessary (#35576) (#37406)
     add 9f4e7346fbc [fix](compaction) fixing the inaccurate statistics of concurrent compaction tasks (#37318) (#37496)
     add e1cb568d119 [Optimize] Add session variable `max_fetch_remote_schema_tablet_count… (#37505)
     add e6b8ebc847a [Fix](Short Circuit) fix no project list in OlapScanNode (#37121) (#37504)
     add 1eb04cf5389  [feature](mtmv) Support query rewrite by materialized view when query is aggregate and materialized view has no aggregate (#36278) (#37497)
     add e66ffc1b6d4 [branch-2.1](arrow-flight-sql) Fix pipelineX Unknown result sink type (#37540)
     add ef754487d9a [branch-2.1][improvement](jdbc catalog) Catch `AbstractMethodError` in `getColumnValue` Method and Suggest Updating to ojdbc8+ (#37634)
     add 39ded1f6495 [branch-2.1][improvement](jdbc catalog) Change JdbcExecutor's error reporting from UDF to JDBC (#37635)
     add 8a0d940914e [fix](publish) Pick Fix publish failed because because task is null (#37546)
     add d7cae940d2b [fix](test) fix case conflict between test_tvf_based_broker_load and test_broker_load #37622 (#37631)
     add cee3cf8499f [fix](statistics)Fix column cached stats size bug. (#37545) (#37667)
     add fdf21ec2510 [fix](readconsistency) avoid table not exist error (#37593) (#37641)
     add fed632bf4a2 [fix](move-memtable) check segment num when closing each tablet (#36753) (#37536)
     add 62e02305233 [branch-2.1](memory) Add `ThreadMemTrackerMgr` BE UT (#37654)
     add cf2fb6945a2 [branch-2.1](memory) Refactor LRU cache policy memory tracking (#37658)
     add 217eac790bf [pick](Variant) pick some refactor and fix #34925 #36317 #36201 #36793 (#37526)
     add 79a208259ea [cherry-pick] (branch-2.1) Remove the check for inverted index file exists #36945 (#37423)
     add 87912de93f3 [fix](scan) catch exceptions thrown in scanner (#36101) (#37408)
     add 4dc933bb288 [cherry-pick] (branch-2.1) fix query errors caused by ignore_above (#37685)
     add 6214d6421f1 [Fix](planner) fix bug of char(255) toSql (#37340) (#37671)
     add ffa9e49bc7a [feature](mtmv) pick some mtmv pr from master (#37651)
     add ef031c5fb25 [branch-2.1](memory) Fix reserve memory compatible with memory GC and logging (#37682)
     add 37583d2d0a0 [test](statistics)Add test case for set global variables. (#37582) (#37691)
     add 259d28407e4 [improvement](statistics)Enable estimate hive table row count using file size. (#37218) (#37694)
     add 035027f8315 [fix](query cancel) Fix query is cancelled when it comes from follower FE #37662 (#37707)
     add ab8204b33b0 [fix](regression) fix multi replica case not executed (#37425) (#37698)
     add a61030215e4 [branch-2.1](memory) Support make all memory snapshots (#37705)
     add 326b40cde2f [branch-2.1](memory) Add HTTP API to clear data cache (#37704)
     add f2556ba1823 [feature](insert)support external hive truncate table DDL (#37659)
     add 019cd9b4ec0 [fix](hudi) return empty if there is no commit implemented (#37703)
     add 20758576b23 [fix](split) remove retry when fetch split batch failed (#37637)
     add 7887f51e9b9 [fix](partial update) fix a mem leak issue (#37706) (#37730)
     add d91376cd52d [bugfix](paimon)adding dependencies for `clang` #37512 (#37737)
     add 56a207c3f0e [case](paimon/iceberg)move cases from p2 to p0 (#37276) (#37738)
     add 8930df3b31d [Feature](iceberg-writer) Implements iceberg partition transform.  (#37692)
     add 5162789234a [Refactor](Variant) make many insterfaces exception safe (#37640) (#37719)
     add 00a57185419 [fix](test) fix test typo (#37741)
     add ec8467f57bd [fix](auto bucket) Fix hit not support alter estimate_partition_size #33670 (#37633)
     add 747172237ac [branch-2.1](memory) Pick some memory GC patch (#37725)
     add 8f39143c144 [test](fix) replace hardcode s3BucketName (#37750)
     add 16de1417437 [regression](kerberos)add hive kerberos docker regression env (#37657)
     add b55dd6f644f [fix](delete) fix the error message for valid decimal data for 2.1 (#37710)
     add 8de13c5cc87 [fix](function) error scale set in unix_timestamp (#36110) (#37619)
     add 9556c07a167 [mac](compile) fix compile error on mac (#37726)
     add 3da5b17abf1 [branch-2.1](timezone) make TimeUtils formatter use correct time_zone (#37465) (#37652)
     add 31b3afa2c86 [fix](pipeline) fix exception safety issue in MultiCastDataStreamer (#36814)
     add 351ba4aeb2c [opt](spill) handle oom exception in spill tasks (#35025) (#35171)
     add 27593833654 [branch-2.1](timezone) refactor tzdata load to accelerate and unify timezone parsing (#37062) (#37269)
     add 232202b71f0 [improve](load) reduce memory reserved in memtable limiter (#37511) (#37699)
     add 79f6b647d57 [FIX] should check fe host standing when coordinator is not found.  (#37772)
     add 7bd6818350f [branch-2.1][improvement](jdbc catalog) Added support for Oracle Raw type  (#37776)
     add de61887cdc8 [chore](log) reduce print warning msg during be starting up #36710 (#37780)
     add 8360e3f6cf6 [fix](sleep) sleep with character const make be crash (#37681) (#37775)
     add ff7a04093e5 [fix](fe) fix several blocking bugs #37756 (#37757)
     add ea121145490 [fix](dockerfile) Switch repos to point to to vault.centos.org because CentOS 7 is EOL (#37568) (#37763)
     add 8df2432e943 [fix](inverted index) implementation of match function without index #36471 (#36918)
     add e5339a40147 [feature](ES Catalog)Support control scroll level by config #37180 (#37290)
     add 57301920e3f [fix](colocate join) fix wrong use of colocate join (#37361) (#37714)
     add a4d37d96cae [opt](file-scanner) add not found file number in profile (#37042) (#37764)
     add 967173d7d06 [cherry-pick-2.1](table-function) pick some table functions exec performance (#34090) (#37778)
     add ce4983eaf20 [datalake](hudi) add hudi docker compose to run hudi examples (#37774)
     add d1fc4e2e607 [Bug](query) fix meet invalid column when direct scan on mow mv (#37806)
     add b7dbd5c1860 [feature](inverted index) add ordered functionality to match_phrase query (#37751)
     add e5219467dd0 [Bug](join) avoid overflow on bucket_size+1 (#37807)
     add 03e21dddff6 [cherry-pick](branch-21) fix cast string to int return wrong result (#36788) (#37803)
     add 63c2d22513f [cherry-pick](branch-2.1) Pick "[Fix](delete command) Mark delete sign when do delete command in MoW table (#35917)" (#37594)
     add 78eb9d8e333 [case](restart_fe) add demo case for restart_fe test (#37091) (#37313)
     add 091725e915d [case](paimon/iceberg)move cases from p2 to p0 for 2.1 (#37276) (#37818)
     add 010d9d88f81 [Feature](rpc) support set brpc_idle_timeout_sec and enable thrift so… (#37808)
     add 1d49d386aa4 [cherry-pick](branch-21) remove the useless code in column vector (#34432) (#37827)
     add bdf3e3a17e7 [test](docker) change the default region for docker compose (#37768) (#37813)
     add aa2b9026336 [cherry-pick](branch-21) fix broadcast join running when hash table build not finished (#37844)
     add e7a001c4205 [enhance](mtmv)support partition tvf (#37795)
     add 0080815d11e [cherry-pick](branch-2.1)fix be metric doris_be_process_thread_num is zero (#36719)
     add 6932eef65e5 [opt](serde)Optimize the filling of fixed values ​​into block columns without repeated deserialization. (#37377) (#37530)
     add e64f2997e9f [fix](function) fix core when input not null array in foreach functio… (#37798)
     add 3cb1d4e842a [feature](json)support explode_json_object func #36887 (#37378)
     add f1d22a9610b [fix](mtmv) fix mtmv task nereids cost too much time (#37589) (#37819)
     add 79510902838 [minor](dependencies)upgrade aircompressor to 0.27 (#36106) (#37572)
     add 47096f20830 [test](regression) add cases for data quality error url (#34987) (#37777)
     add 2957fdc039c [branch2.1] pick [fix](show) show create table show index comment err… (#37034)
     add d7e84b7ee3b  [Enchancement](bitmap) optimize bitmap deserialize and remove some unused code (#37623)
     add e84b9a0eaaa [fix](auth)fix fe can not restart when replay create row policy log (… (#37820)
     add 253f929234c [cherry-pick](branch-2.1) fix inverted index file size (#37836)
     add 8e428712289 [fix](in expr) fix error result when in expr has null value  and  lef… (#37800)
     add 9bb37e3616a [Bug](runtime-filter) try to fix DCHECK fail on _acquire_runtime_filter (#37805)
     add 2c4b5519e97 [cherry-pick](branch-2.1) let insert statement support CTE (#36150) (#36265)
     add 2c80259f668 [fix](mtmv) use isManagedTable instead of check table type (#34287) (#37822)
     add 02716598d48 [Fix](sql function) memory overflow to the left of string address when do_money_format has small negative value #36226 (#37870)
     add 80ea98b371a [fix](nereids)subquery unnesting get wrong result if correlated conjuncts is not slot_a = slot_b (#37683)
     add c1b1437fc3d [Bug](bitmap) clear set when bitmap fastunion (#37816) (#37875)
     add cb2f95ee2ed [fix](Nereids) fix fe fold constant failed when using like function (#37864)
     add 9fd47950809 [opt](iceberg)Add a new appearance to display the pushDown `count` for 2.1 (#37046) (#34928) (#37810)
     add 1f779ba9ded [branch-2.1](arrow-flight-sql) Open regression-test/pipeline/p0/arrow_flight_sql (#37727)
     add 46c06b3d971 [enhancement](regression-test) sync unique case to 2.1 (#37272)
     add 638d4b6f270 [Bug](function) Fix function for cast string as date/datetime (#35637) (#37891)
     add 638ee2607eb [fix](regression test) fix test_schema_change_fail due to set force_olap_table_replication_num #34343 (#37860)
     add cc6ff12097e [opt](function) Optimize the trim function for single-char inputs (#3… (#37799)
     add 81a7542cae0 [pick]Add audit log event queue size limit (#37914)
     add 9861f81630e [branch-2.1](memory) Fix Jemalloc Cache Memory Tracker (#37905)
     add 8440303b91f [fix](delete) Incorrect precision detection for the decimal type in condition.​ (#37801) (#37904)
     add faa425bee57 [fix](colocate) fix colocate join while multi tables (#37729) (#37859)
     add 36337c8bd93 [fix](multicast) should not ignore Status of block::merge #35886 (#37869)
     add 9ff129b630c [fix](stream_load) fix stream load may failed caused by column name with keyword (#35822) (#37890)
     add adf11737f09 [fix](catalog)Fix internal program error causing client to get stuck … (#37821)
     add cc85f7b94c2 [fix](build index)Remove index_meta in tablet schema when the index is dropped. (#37646) (#37897)
     add 2edb9501b50 [Pick]Fix show role stmt missing grouo info (#37920)
     add b15ccdbe98e [Pick](Variant) pick some fix (#37922)
     add 49faccbf50a [enhancement](nereids) speedup sql cache with use variable as partition predicate (#37943)
     add f7068b56587 [cherry-pick](branch-2.1) Make doris read hive text table parameters and behavior consistent with hive (#37840)
     add 359e50fc582 [fix](load) change tablet schema pointer to shared_ptr in memtable (#37927) (#37939)
     add dbd2b0abf75 [improvement](mtmv) improve mv rewrite performance by reuse the shuttled expression (#37197) (#37935)
     add 3d095c737d9 [fix](case)partition num will be 3 in daily pipeline (#37954)
     add 21c6b854f79 [fix](explode-json-object)fix explode json object (#37956)
     add b6e5281a1ca [Fix](bug) fix the divide zero in local shuffle: (#37948)
     add ba66ff5768c [fix](multi-catalog)fix paimon meta properties convert (#37249) (#37958)
     add 33b379a51d5 [bug](join) remove broadcast join check about shared hashtable signal (#37969)
     add cf5c555223f [fix](case)Fix unusual case in manager_interface.(#37930) (#37967)
     add f2cf8b7d6fb [Fix](InternalSchema) Compute nodes should not be used for Internal schema three replica (#36130) (#37961)
     add db0a43bad2e [Chore](exchange) change LocalExchangeSharedState:mem_usage signed ty… (#37981)
     add 18752677960 [fix](routine-load) fix routine load pause when Kafka data deleted after TTL (#37288) (#37983)
     add b2a4cff51bf [fix](nereids)fix nullable property of ForEachCombinator (#37980)
     add 2e6f49af156 [opt](Nereids) support no-key hint parameter (#37720) (#37988)
     add 4d359cd9464 [improvement](regression)Use createMV to create materialized view. (#37837) (#37992)
     add 7180290d68b [fix](dynamic partition) fix create dynamic partition with overlap not throw exception #37924 (#37964)
     add 78d51ca3202 [fix](Nereids) tablet prune wrong when decimal value scale is nagtive (#37889) (#38013)
     add 629d7ff048c [fix](nereids) fix aggr node colocate flag local shuffle depends on (#38016)
     add 3d5043817a9 Revert "[opt](serde)Optimize the filling of fixed values ​​into block columns without repeated deserialization. (#37377)" (#38007)
     add 2dbc996a1b2 [fix](regression)Fix test_agg_complex_type fail case. Improve analyze_stats time consumption. (#37895) (#38014)
     add 38885d4b00a [fix](load) fix memtable agg functions (#38017) (#38021)
     add b16cd30a20e [opt](inverted index) set support_phrase default true if parser is set (#38028)
     add dcfc72bb367 [fix](nereids) bug: after is-null stats derive, other column stats are dropped (#37809) (#38024)
     add ebc178af23c [fix](nereids)acos function should return null literal instead of NaN value (#37996)
     add 0e248e35945 [fix](inverted index) Corrected the issue of no_index_match failure caused by empty data #37947 (#38002)
     add 20ee38ea520 [fix](case)fix s3 tvf case failed in pipeline of 2.1 (#37995)
     add ea457aad77f [fix](Nereids) add order_qt in fuction groovy (#37542) (#38040)
     add 7dd01b1fa9b [fix](publish) Pick Catch exception in genPublishTask to make one failed txn does not block the other txns (#37724) (#38042)
     add c30c1d2436d [branch-2.1] Picks "[opt](delete) Delete job should retry for failure that is not DELETE_INVALID_XXX #37834" (#38032)
     add 88d771d3602 [pipeline](fix) Avoid to use a freed dependency when cancelled (#34584) (#38046)
     add 8c6ff22e047 [Pick](Variant) fix heap use after free and optimize cases #37991 #37976 (#38037)
     add 10a8cf6fec1 [test](mtmv)add join infer and derive test case (#38053)
     add b7c038eb110 [fix]fix be core when migration tablet to other disk (#37712) (#38062)
     add 13e9842f17b [enhancement](memtable) use shared ptr for flush token since it is shared between memtable write thread and flush thread (#38023) (#38068)
     add ff593806b86 [test](mtmv)add increment create mtmv case (#38054)
     add bd00f56b10b [fix](auth)fix mtmv name to resolve conflicts (#38057)
     add 4f03bde1e85 [Feat](job)scheduled job allows the time to be set in the past (#36732) (#37573)
     add 6733c7c2264 [chore](fe) Returns dropped partitions in GetMeta request (#38069)
     add 6d8377653d6 [fix](regression test) test_alter_colocate_group due to force_olap_table_replication_num #35835 (#38092)
     add 294157dafcd [fix](core) fix closure use after release #38087 (#38094)
     add 4b31e52b249 [enhancement](runtimefilter) fix potential core in runtime filter sync filter size (#38058) (#38093)
     add 426493a7f18 [cherrypick] Fix profile eject (#38095)
     add de2272ce487 [fix](round) fix round decimal128 overflow (#37733) (#37963)
     add 5cddb709e0c [fix](test)fix regression test case failure (#38066)
     add 90466cacc57 [regression](case) fix bad base (#38084)
     add 5d17ff9d950 [fix](mtmv)Mtmv support force replica 2.1 (#38090)
     add 301ff6af22c [Fix](nereids) add backquote and qualifier to udf, column, column alias and table alias when create view (#37237) (#37984)
     add 4d03e288c27 [fix](case)fix 2.1 s3 case  (#38088)
     add bb2b7774df5 [feature](iceberg)  iceberg write  support insert overwrite and optimize hive write transaction statistics and (#37191) (#38097)
     add 27d74616441 [Opt](Iceberg) Simplify the code of getting time travel snapshotId (#34299) (#38101)
     add 53ca312751d [cherry-pick](branch-2.1) Pick "[Fix](delete) Fix delete on value case due to compaction  (#37917)" (#38116)
     add d4d1688df25 [improve](test)Using Awaitility instead of Thread.sleep (#37812) (#38108)
     add dfc82a40110 [fix](inverted index)Support rename column with inverted index (#38079) (#38121)
     add 7b141ffde72 [pick]add min scan thread num for workload group's scan thread (#38123)
     add 22b9cc6eb2e [fix](mysql)fix mysql row buf (#38145)
     add b24774c3407 [branch-2.1][fix](compatibility) Enhance SSL and Long Flag Handling in MySQL Handshake  (#38140)
     add d9fd419e47e [Fix](JsonReader) fix json with duplicate key entry may result out of  bound exception (#38147)
     add ffc0d6884d4 [Fix](load) Fix the channel leak when close wait has been cancelled #38031 (#38125)
     add 947d7594c8a [fix](func)fix array_with_const with larger than max_array_size (#38152)
     add 7819c75e55a [fix](shuffle) Fix local exchange dependency blocking (#38160)
     add be3bccf04b0 [Fix](ranger)Resolving JSR 311 conflicts (#37575) (#38109)
     add 5ab038cd897 [test](mtmv)Add group by aggregate negative case (#38055)
     add 87306858a1f [Fix](JobManager)Release the lock immediately after modifying job metadata to avoid holding the lock for an extended period.#38162 (#38163)
     add 7b74e8d7ab6 add 2.1.5-rc01 (#38102)
     add 2e79612320f [env](compile) compile failed caused by <immintrin.h> (#37068) (#38130)
     add b6dd7bcc6da 2.1.5-rc02 (#38167)
     add 9eac4f27978 [regression](case) fix typo (#38142)
     add ce1c268743c [Fix](load) Fix uninitiated load_type (not a valid value for type) of StreamLoadContext when operate_txn_2pc #38033 (#38187)
     add 73199122c2d [enhancement](compaction) Control the parallelism for urgent compacton tasks (#37782) (#38189)
     add aff3f292a7a [fix](pipeline) Fix blocked tasks if query is canceled before opening (#38200)
     add 193be20c867 [feature](csv)Supports reading CSV data using LF and CRLF as line separators. (#37687) (#38099)
     add 41b355721f2 [fix](multicatalog) make lastdbofcatalog a session variable (#38114)
     add fdc8b454d2a [chore](backup) Remove delete_if_exists properties for creating repository (#38192)
     add 33e04b12ffe [conf](parallel) Reduce parallel tasks for large cluster (#38196) (#38233)
     add e28dcda0e27 [fix](regression test) fix test_report_version_missing due to set force_olap_table_replication_num #38211 (#38232)
     add ba5d23aea82 [enhancement](log) Changed log of waiting previous transactions to info level for debug convenience (#38133) (#38230)
     add ca7d8325aff [Fix](Nereids) TopN should forbid two-phase topN if child is DistributionSpecGather (#36877) (#38164)
     add a04583c9a16 [enhancement](regression-test) schema reordering case to 2.1 (#38131)
     add b591837e13b [fix](insert) Pick Insert init plan error may forget to abort txn (#34220) (#38260)
     add 798b8573c94 [fix](load data) decommission replica don't load data when it misses versions #38198 (#38256)
     add 62d2f0a05e2 [fix](mtmv)Fix mtmv name to resolve conflicts in regression test (#38056)
     add c73d40f8690 [Fix](test)Fix the job's erroneous test case for asynchronous tests of periodic tasks. (#38264)
     add cf2120a44ae [Chore](brpc) add gc for abafreelist to avoid eagain and set brpc tim… (#38177)
     add 792bd7c74a1 [cherry-pick](branch-2.1) Pick "[Enhancement](group commit)Optimize be select for group commit #35558" (#37830)
     add 17c33665e56 [fix](agg_state) adjust nullable should apply on agg_state inner type too (#37489) (#38281)
     add bb2bc777172 [Pick 2.1](inverted index) skip index compaction for inverted index V2 (#38278)
     add 10c5c336d8e [branch-2.1](arrow-flight-sql) Add config arrow_flight_result_sink_buffer_size_rows (#38223)
     add c6cd1e2e3d4 [opt](inverted index) opt value extraction from column to string (#38179)
     add ef00dad680d [Fix](multi-catalog) Fix some undefined behaviors. (#38274)
     add e23c1339a8f [fix](group commit) Fix prepare stmt setNull return too many filtered rows error (#38262) (#38276)
     add 9a40cd5f9fa [fix](compaction) fix duplicate key in agg/mor table caused by ordered data compaction (#38224) (#38299)
     add 8ad4390edb4 [fix](nereids) refine row count estimation for mark join (#38270) (#38297)
     add 3ea26a8c95a [fix](external) record not found file number (#38253) (#38285)
     add 79a6496bb6d [branch-2.1](function) fix wrong result when convert_tz is out of bound (#37358) (#38313)
     add 21b3fc3d1ef [branch-2.1](function) fix coredump for MULTI_MATCH_ANY (#37959) (#38314)
     add bc7fc4106d0 [branch-2.1](function) fix FE impl of some time functions (#37746) (#38316)
     add d19b3a5cb6e [fix](function) the bucket number arg of width_bucket should be a positive integer value (#37892) (#38295)
     add c23228e3313 [Improvement](profile) add catalog info in profile (#38302)
     add 57864e85548 [cherry-pick](branch-21) fix collect_set function core dump without arena pool (#38234) (#38307)
     add e9052e2180c [cherry-pick](branch-21) fix mod function cause core dump (#37999) (#38308)
     add 70cde39fe09 [cherry-pick](branch-21) fix conv function get wrong result as parse overflow (#38001) (#38309)
     add e396f853a06 Pick "[enhance](Cooldown) Use config to control whether use cooldown replica for scanning first" (#38322)
     add 73fc55b203f [Pick](Variant) fix some issue by RQG (#38336)
     add a751372e76c [Feature](multi-catalog) Add memory tracker for orc reader/writer and arrow parquet writer。 (#37257)
     add e2bb86e7f80 [fix](inverted index) fixed in_list condition not indexed on pipelinex (#38178)
     add a8139d9f39b [Improvement](profile) Provide more info for schedule time (#38290) (#38338)
     add d0a9e5656dc [fix](auth)Add some log in auth case (#38289)
     add 4288f09e8cf [fix](debug_point) Add debug point:reached_limit_early & return_empty_block (#38328)
     add 32530113cfd [cherry-pick](branch-2.1) Fix some group commit forward to master problems (#38345)
     add 3d6689d32cc [fix](restore) Reset next version for restored partitions (#38343)
     add 54787f51c7e [log](load) print reason when LoadPathMgr failed to delete file (#38235) (#38340)
     add 91f0301b434 [fix](group commit) Pick some group commit pr (#38320)
     add 0152a4e86fb [config](be) add be config migration_lock_timeout_ms (#38000) (#38337)
     add a8da7fcdc6d [chore](backup) Log create restore job failed (#38341)
     add b4e82d23229 [Improvement](rpc) set grpc channel's keepAliveTime and remove proxy … (#38381)
     add c93f3bd24ec [Improvement](bloom filter) Forbid small bloom filter (#38349) (#38392)
     add df96db3f96d [fix](backup) Read BackupMeta with the specified meta version (#38396)
     add 2f6b2dbdc48 [opt](Nereids) add where Null rule to create empty relation as where false (#38135) (#38361)
     add ee65195ba5b [enhancement](nereids) Speedup partition pruner (#38191) (#38405)
     add 2b82bec4066 [fix](statistics)Add row count to AnalysisJob and update tableStats using this row count after analyze. (#38428)
     add d8744cd3d08 [Opt](load) don't print stack when some errors occur for stream load #38332 (#38418)
     add e9f12fac47e [fix](load) fix no error url for stream load #38325 (#38417)
     add 87cf2d1fb45 [fix](spill) Duplicate calls to Dependency::set_ready() in hash join(#37461) (#38399)
     add dab01385671 [branch-2.1](insert-overwrite) Fix insert overwrite auto detect transaction safe (#38103) (#38442)
     add 17d351af80f [fix](csv reader) fix csv parser incorrect if enclosing line_delimiter (#38347) (#38445)
     add d17b196459c [regression](s3) add default conf for s3 releated cases (#37952) (#38472)
     add cefee4dbc0d [Pick 2.1](clucene) update clucene version (#38496)
     add 715bcd13f1f [opt](mow) opt mow lookup with sequence column (#38287) (#38406)
     add 377d4615c70 [feat](FE) add rest api to get last profile (#38268) (#38451)
     add 43ec98a30b8 [Feat](nereids) add pull up literal when infer predicates (#37314) (#38156)
     add e25eb733c1f [opt](compatibility) fill schema and table name in protocol column def (#38126) (#38522)
     add 1ba1e343bdc [fix](nereids) fix The children format needs to be [WhenClause+, DefaultValue?] (#38491) (#38546)
     add a328e01d979 [fix](nereids) fix insert stmt throw MultiCastDataSink cannot be cast to DataStreamSink (#38526) (#38547)
     add 742b98185c0 [test](Nereids) Add all hint tpcds tests (#38081) (#38368)
     add 017dad8c540 [fix](type)support runtime predicate for time type  (#38258) (#38465)
     add d9d7f8de951 [fix](auth) fix create mv not need alter priv of table (#38011) (#38423)
     add c78e04ac31a [improvement](statistics)Support get index row count and table delta rows. (#38520)
     add 319933d0a64 [enhance](mtmv)mtmv date trunc support hour (#37678) (#38422)
     add 182bf4d3234 [chore](fe) Returns dropped tables in GetMeta request (#38541)
     add 94111da2a9d [Fix](nereids) fix normalize repeat alias rewrite (#38166) (#38454)
     add 9e696d72f1b [fix](nereids)check functionBuilders is not null before using it (#38535)
     add 9d8b2e85aef [fix](partial-update) insert only without auto_inc column should not use partial update (#38229) (#38504)
     add aa9bdd76d0e [Pick](Variant) pick some fix #38413  #38364 (#38512)
     add 3b234cfab6c [performance](exec) Performance problem create too many scanner task (#38460)
     add e26f2441bd2 [opt](Nereids): disable PRUNE_EMPTY_PARTITION rule in SqlTestBase.java #38246 (#38455)
     add c011060e4fb [chore](ci) adjust thirdparty docker image source for easy management… (#38558)
     add 7357d7bd3bc [Update](inverted index) Add column name to debug point for "no need to read data" optimization #37649 (#38579)
     add aed0cc8ba02 [Fix](inverted index) remove duplicate stats of inverted_index_query_cache_miss #36707 (#38580)
     add 232ee74566a [Fix](inverted index) fix memory leak for index compaction  (#38586)
     add 86dd2d24ce5 [fix](test) Modify SQLServer image to custom hub (#38515) (#38613)
     add a75511ae081 [Feature](inverted index) add no need read data optimize config (#38584)
     add 7730aa21703 [Fix](inverted index) fix wrong no need read data when same column in inverted index and like function #36687 (#38581)
     add 71b92c94074 [Regression](inverted index) fix build index case for wrong debug point #38112 (#38578)
     add 6f5c205f9bd [Pick 2.1](regression-test) fix wrong variable name in test_index_compaction_with_multi_index_segments  (#38577)
     add 66ebf709ba0 [Fix](inverted index) fix fast execute for not_in expr #37745 (#38594)
     add 002232b2da3 [improvement](statistics)Analyze all columns when partition first loaded. (#38606)
     add ee47ef88260 [Fix](regression) fix regression sql which has schema change (#37941) (#38456)
     add 96413e679d5 [branch-2.1](mtmv) Support read sync materialized view in async materialized view (#38462)
     add 46dfb65b6b7 [fix](auth)fix show routine load db is null (#38574)
     add 1c176db0106 [bugfix](paimon)add support for 'in' and 'not in' for 2.1 #38390 (#38576)
     add ef8a1918c3c [case][fix](iceberg)move rest cases from p2 to p0 and fix iceberg version issue for 2.1 (#37898) (#38589)
     add b21b906306d [Fix](outfile) FE check the hdfs URI of outfile (#38602)
     add c8037ca833b [fix](regression-test) fix `test_numbers` test  (#38600)
     add 098ac67a75b [fix](catalog)fix db name may be null in NotificationEvent (#38421) (#38596)
     add 4c330e3fc63 [Fix](test) fix pull up literal predicate regression (#38564)
     add fa45f3b95a0 [feature](paimon/iceberg)add a docker that can directly pull up all the relevant environments of paimon/iceberg/doris for 2.1 (#38009) (#38588)
     add 6bd93b119fa [pick](cast)Feature cast complexttype2 json (#38632)
     add 184b8cbbe4f [pick](json)fix jsonb deseriaze (#38630)
     add 9f1e41c6232 [Cherry-pick](branch-2.1) Pick "[Enhancement](audit log) Add print audit log sesssion variable #38419" (#38624)
     add 41fa7bc9fdc [bugfix](paimon)Fixed the reading of timestamp with time zone type data for 2.1 (#37716) (#38592)
     add 338fa32303b [pick](simdjson) fix simdjson with object array when jsonroot is not empty  (#38633)
     add 057ee1905f8 [bugfix](hudi)add timetravel for nereids for 2.1 (#38324) (#38582)
     add c310b92727d [bugfix](external)Modify the default value of `pushdowncount` for 2.1 (#37754) (#38591)
     add 28998300d43 [Bug](fix) fix ubsan use int32_t pointer access bool value (#38621)
     add 63a3ff570b5 [Opt](load) print tablet id when memtable flush coredump #38618 (#38656)
     add 4042cdf5532 [Fix](memory) Fix allocator.h compiling failed on mac. (#38646)
     add b0943064e04 [fix](kerberos)fix and refactor ugi login for kerberos and simple authentication (#38607)
     add 9d23ccf1f2a [Improvement](schema scan) Use async scanner for schema scanners (#38… (#38666)
     add cafcf7acc1f [cherry-pick](SSL) Fix ssl connection close 2.1 (#38587) (#38677)
     add e8690b62ee8 [fix](group commit) Pick add debug log show why group commit not work; delete wal when replay success (#38611) (#38659)
     add 82c681595e2 [fix](local exchange) Fix local exchange blocked by a huge data block… (#38693)
     add 3e5255a8623 [pipeline](fix) Fix blocking task which is not triggered by 2nd RPC (… (#38694)
     add a4e793752fc [bugfix](iceberg)revert count(*) directly returned by fe for 2.1 (#38566) (#38655)
     add 60091f072a8 [fix](auth)fix create table like need create_priv of existed table (#… (#38570)
     add e59a866d6a3 [fix](test)Fix unstable index compaction fault injection case (#38501) (#38673)
     add 2562cf33a76 [fix](mtmv) Choose a valid partition column when there are both valid and invalid expressions (#38367) (#38684)
     add 555dccb1a4c [fix](bloom filter)Fix rename column with bloom filter (#38431) (#38662)
     add 4d980b82351 [feature](http action)Add http action to show nested inverted index file (#38272) (#38672)
     add 0da388ade5b [fix](inverted index) fix match_phrase_ edge query result error #38327 (#38740)
     add e140613ae1f [fix](Nereids) remove db readlock before get table from db (#38660) (#38729)
     add 327069fdbcc [branch-2.1](log) add tablet clear cache log (#38713)
     add 84d9b2fcf41 [pick](nestedtypes) support nested type with agg replace_if_not_null (#38719)
     add b7e1588be9a [pick](upgrade)fix log message (#38710)
     add f5bc65989c0 [pick](array-range)improve array_range func for large param (#38707)
     add 1d982ada456 [pick](array-funcs)pick array func array_enumerate_uniq bugfix (#38721)
     add 4f2ca439176 [minor](fe) simplfy some code in HMSExternalTable (#32344) (#38675)
     add b3f335ba5fb [enhancement](index compaction) Enable index compaction by default (#36812) (#38676)
     add f21d7e3833e [test](inverted index)Add cases for inverted index format v2 (#38132)(#38443) (#38222)
     add 7bcda898813 [pick](case) fix one_nested_types cases  (#38723)
     add d8004348592 [Chore](Fe)Upgrade dependencies (#38509) (#38747)
     add 9b07cd20692 [pick](json-serde)pick jsonb string deserialize with spec char (#38711)
     add da7b2cf5783 [refactor](catalog) set "use_meta_cache" default to true (#38244)(#38352)(#38619) (#38355)
     add f24d55fc947 [fix](syntax) multi statements must delim with semicolon (#38670) (#38753)
     add 2425730609d [enhance](auth)support cache ranger datamask and row filter (#37723) (#38575)
     add 556f0fc784f [pick](json-keys) support json_keys function (#38631)
     add 64b69ed1baf [branch-2.1] Picks "[opt](merge-on-write) Skip the alignment process of some rowsets in partial update #38487" (#38682)
     add 74908c123a5 [fix](test)Fix unstable test drop index fault #38768 (#38772)
     add fe3e3d0fab6 [fix](test)Fix build index fault test (#38736) (#38762)
     add c0caca7c557 [fix](ES Catalog)Fix unstable test test_es_query (#38801) (#38802)
     add 7bdc508ac7d [Bug](fix) fix coredump case in (not null, null) execpt (not null, not null) case (#38756)
     add 0603ec1d9d7 [enhancement](compaction) optimizing memory usage for compaction (#37099) (#37486)
     add 7c70f75198f [Fix](Load)Audit logs avoid recording certain sensitive information #38769 (#38784)
     add eef8c87fb5e [chore](test) disable fault injection to make pipeline task check happy (#38665) (#38821)
     add 8e4fad99a1b [test](routine load) add routine load case with timestamp as offset(#38567) (#38822)
     add 6035edad0b1 [fix](multi table) fix single stream multi table memory leak (#38255) (#38824)
     add 79b07d0b8a4 [fix](routine load) fix enclose and escape can not set in routine load job (#38402) (#38825)
     add f76397277ec [fix](routine load) fix show routine load task result incorrect (#38523) (#38826)
     add 8fa0710cb35 [branch-2.1](load) fix miss writer in concurrency incremental open (#38605) (#38793)
     add 40767003c62 [Fix](ScanNode) Move the finalize phase of ScanNode to after the end of the Physical Translate phase (#38604)
     add 53773ae6b77 [opt](join) check datatype of intermediate slots in hash join (#38556) (#38792)
     add 5d02c48715f [feature](hive)Support reading renamed Parquet Hive and Orc Hive tables. (#38432) (#38809)
     add 1b3d4b4d31c [cherry-pick](branch-21)fix operator do_projections should use local_state intermediate_projections (#38612) (#38765)
     add 2653087843b [pick](array-funcs)fix array with empty arg in be behavior (#38708)
     add 607c0b82a9c [opt](serde)Optimize the filling of fixed values ​​into block columns without repeated deserialization. (#37377) (#38245) (#38810)
     add 9430b27e682 [branch-2.1][improvement](jdbc catalog) improvement some jdbc catalog properties check order  (#38770)
     add de9b9d6a399 [Fix](nereids) change char(0) to char(1), varchar(0) to varchar(65533) when create table (#38427) (#38530)
     add aaee1d9bbd5 [fix](regression) fix prepare_insert when execute prepare stmt in observer fe (#38545) (#38850)
     add 808397e0d2f [fix](testcase) add order by to fix unstable output of passwordLeaked #38813 (#38855)
     add 5dfc5d2c77c [enhancement](querycancel) print detail message when query is cancelled (#38859)
     add 86ef0069ea8 [Feature](function) support group concat with distinct and order by (#38851)
     add 65154f8abee [branch-2.1] (doris-future) Support auto partition name function (#38853)
     add bb962a82915 [minor](fix) Fix incorrect fmt arguments (#38840) (#38861)
     add 4c75fecea95 [fix](compile) be compile failed in mac due to std::max (#37238) (#38860)
     add 7d4ff34d1f6 [fix](regression) fix test_primary_key_simple_case (#38798) (#38844)
     add 994c56f914d [fix](txn) fix abortTxn by label does not acquire table write lock (#38777) (#38842)
     add 0f69a2a47f6 [fix](compaction) fix mismatch between segment key and value column rows during compaction (#37960)(#38251)(#38356) (#38835)
     add bf1c7a1c15b [fix](clone) fix stale tablet report miss the new cloning replica #38695 (#38839)
     add 40567b5d699 [fix](nereids)support group_concat with distinct and order by (#38871)
     add 9d5af7febd8 [opt](inverted index) Optimization of the initialization process in topn (#38870)
     add 0f0b0e9b37c [Feat](nereids) Support date_trunc function in partition prune (#38025) (#38849)
     add ce75e6adfec [fix](group commit) Fix group commit debug log and improve performance (#38754) (#38841)
     add 9c020f9db12 [fix](fe) Fix the default value of ReplacePartitionClause.isStrictRange (#38688) (#38879)
     add 0711423ee3a [Chore](pipeline) set PipelineFragmentContext::_timeout (#38890)
     add 3b9394a8c79 [improvement](tablet scheduler) Adjust tablet sched priority to help load data succ #38528 (#38884)
     add 70a518e099c [Fix](multi-catalog) Fix not throw error when call close() in hive/iceberg writer. (#38902)
     add e9bf0776d7b [fix](parquet) disable parquet page index by default #38691 (#38901)
     add c7b59b38ef8 [fix](hist) Fix unstable result of aggregrate function hist #38608 (#38893)
     add bcea54147c7 [feature](inverted index) String type inverted index match function c… (#38872)
     add ab3057b2d42 [Feat](nereids) support date function in partition prune (#38743) (#38898)
     add ff6fa330218 [opt](inverted index) mow supports index optimization #(#38180)
     add 75fe929dc4a [enhancement](nereids) Support eliminate outer join by match expression (#38537) (#38925)
     add fcb4483ed14 [chore](sql) Forbid show hidden columns and create table with hidden column (#38796) (#38924)
     add 8ce30963cd5 [fix] (compaction) fix time series compaction policy (#38220)  (#38917)
     add ba5c6fba985 [scheduler](core) Use signed int as number of cores (#38514) (#38913)
     add 28c05104406 [fix](pipeline) Fix mem control in local exchanger (#38885) (#38910)
     add 5066be6df34 [fix](multicatalog) fix hadoop authenticator not inited for existing hms catalog. (#38930)
     add 21a67dba5d8 [fix](index) fix inverted index compound file entry size int32 overflow #38891 (#38928)
     add fe6ea3b8b51 [Fix](inverted index) fix missed array inverted index null bitmap #38907 (#38934)
     add 3abb222064d [fix](group commit) Fix test_group_commit_async_wal_msg_fault_injection case (#35313) (#38911)
     add 07ea5111413 [opt](optimizer) Remove unused code to unify code (#38918)
     add 2540835b58a [opt](log) Remove unnecessary log for analysis (#38943)
     add bc644cb253b [opt](catalog) merge scan range to avoid too many splits  (#38311) (#38964)
     add 2543b569bbc [Optimize](Row store) pick #37145, #38236 (#38932)
     add 2b1aa053702 pick some pr from to branch21 #38115 #38008 #37929 (#38940)
     add e4008595315 [fix](update null map) Fix update_null_map #38787 (#38920)
     add b856530b09c [fix](inverted index) disable range query in StringTypeInvertedIndexReader (#38218)  (#38926)
     add fc0222a64cb [opt](info) processlist schema table support show all fe (#38701) (#38953)
     add 8cb5aa64f4f [test](inverted index) add an Inverted Index Testing Switch (#38077) (#38947)
     add 7550fbaff7d [Fix](Exception) throw exception in defer may result std::terminate (… (#39007)
     add f9788b4ca52 [Fix](nereids) fix partition_prune or expression evaluate wrongly (#38897) (#38998)
     add 843afccdf90 [fix](catalog) remove backend in black list from candidate backends for external table (#38984)
     add 7e95d7cbec7 [bugfix](backup)(cooldown) cancel backup properly when be backup failed (#38724) (#38993)
     add 36edfa0c65a [cherry-pick](branch-2.1) Pick "[Enhancement](audit log) Set print audit log sesssion variable default value to false #38865" (#39009)
     add 6f37e483f8c [improve](config)del useless creation config for inverted index (#39005)
     add 931fa5bd1b3 [pick](cases)add array_contains cases from mysql_fulltext (#38709)
     add fd3f95066e9 [fix](Nereids) lock table when generate distribute plan (#38950) (#39029)
     add 91dcaaf7ddc [fix](MoW) fix MoW & segcompaction conflict on cache of temp segment … (#38992)
     add 773008d6fa4 [Fix](Json) fix some cast issue (#38683) (#39025)
     add 749c9f7b568 [fix](group commit) fix repaly wal check label status (#38883) (#38997)
     add e083dc26a00 [cherry-pick](branch-2.1) Pick "[Fix](group commit) Fix multiple cluster group commit BE select  strategy (#38644)" (#39010)
     add fcdd0cb4e33 [test](inverted index) Change the duplicate name test (#39017)
     add 0a3874f203f [fix](move-memtable) close stream when cancel load stream stub (#38912) (#39039)
     add 357ec978511 Revert "[pick](cases)add array_contains cases from mysql_fulltext" (#39067)
     add c94b7377f19 [feature](sql-block-rule) sql block rule support external table (#37041) (#37765)
     add 329187895ef [fix](test) fix conflict create table by different regression test (#39004) (#39059)
     add 44cb7978a92 [opt](index) add more inverted index profile metrics #36696 (#38858)
     add 2ec1a6a7e71 [fix](group commit) Modify group commit commit/abort txn timeout as stream load (#39003) (#39069)
     add 4668ebd1f60 [fix](regression) fix test_group_commit_timeout failed due to different error message (#38995) (#39068)
     add 1fbfb81b8a1 [branch-2.1] Picks "[Fix](partial update) Persist partial_update_info in RocksDB in case of BE restart after a partial update has commited #38331" (#39035)
     add 54772dc3d85 [fix](case) adjust ak sk for multi cloud test case (#38749) (#39070)
     add efdd75f2864 [fix](function) stddev with DecimalV2 type will result in an error (#… (#39072)
     add 21b6b863ae5 [fix](planner) Empty table source should not begin a transaction to avoid infinite transaction (#38991) (#39108)
     add f8f5be7ce73 [fix](schema-change) Fix wrong intput column for cast validity check (#38894) (#39107)
     add 30e2c3fb11d [feat](lock)add deadlock detection tool and monitored lock implementations #39015  (#39099)
     add e95e777b346 [opt](test)Add expected indices count check (#39024) (#39060)
     add 8678fcea322 [config](inverted index)Make inverted_index_ram_dir enable by default(#35094) (#39120)
     add 08bd2baa8ec [fix](Nereids) cast to boolean wrong when constant folding by be (#39019) (#39128)
     add 4a8ea241fe4 [opt](test) add header check test case (#38758) (#39125)
     add 0571342538b [fix](sink) The issue with 2GB limit of protocol buffer (#37990) (#39112)
     add e15b6cfc684 [fix](be) return correct canceled status from scanner (#36392) (#39111)
     add 2244880badf [fix](Nereids) set operation output nullable maybe wrong (#39109) (#39129)
     add b4e1e902324 [fix](cases) array contains with index cases (#39087)
     add e2f45225d6f [branch-2.1] Picks "[opt](merge-on-write) eliminate reading the old values of non-key columns for delete stmt in publish phase #38703" (#39074)
     add 3c535e80dd4 [fix](compatibility) type toSql should return lowercase string (#38012) (#38517)
     add 1ef42dd94b1 [Fix](load) The value of the index id printed in the log is incorrect #38790 (#39131)
     add 5db41841786 [fix] (compaction) fix time series (#38791) (#39052)
     add 0c0b1095c76 [fix] (regression test) Fix unstable regression test (#36563) (#39055)
     add b6faf3910ea [fix](gson) Fix GSON pretty printting setting #37211 (#39135)
     add 4aae68f62fd [test](catalog) add upgrade test cases for external catalog (#39063) (#39140)
     add 8a682d43ec3 [fix](ut) repair segcompaction ut (#38165) (#38225)
     add 3f6c71e47b0 [enhancement](Nereids) fast compute hash code of deep expression tree to reduce conflict (#38981) (#39133)
     add 1a3f547d355 [fix](move-memtable) ignore single replica load when move memtable (#32845) (#39154)
     add 80b63452702 [fix](create table) fix nereids create table no check buckets=0 #38971 (#38999)
     add 5e1e725cee8 [feature](inverted index) Add multi_match function #37722 #38931 #39149 (#38877)
     add 3dc150a0da3 [Fix](nereids) fix bind expression compare dbname ignore cluster (#39114) (#39142)
     add 29ad3640078 [enhance](mtmv)Disable mtmv list rollup (#38124) (#39158)
     add df453989122 [fix](mtmv)fix can not show create mtmv use follower fe (#38794) (#39162)
     add 878ce29fa76 [fix](mtmv) Fix rewrite by materialized view fail when query hive table (#38909) (#39163)
     add 4dd9d4e1dcf [enhance](mtmv) change mysql table type of mtmv to table (#38797) (#39166)
     add 9b4354fcb7b [fix](mtmv) second level MTMV always refresh all partition by mistake… (#39167)
     add 0db158386a4 [chore](rowset writer) print rowset rows number when meet too many segments (#39091) (#39182)
     add 5f77f909d9d [cherry-pick](branch-2.1) Pick "[feature](function) support ip functions named ipv4_to_ipv6 and cut_ipv6" (#39058)
     add 0ee0dd6ae3a [fix](routine load) reset Kafka progress cache when routine load job topic change (#38474) (#39181)
     add 3da2d1c9d66 [bug](parquet)Fix the problem that the parquet reader reads the missing sub-columns of the struct and fails. (#38718) (#39192)
     add b38caed8082 [Improve](columns)replace fatal with exception #38035 (#38996)
     add ebf5d70c9d3 [fix](function) MicroSecondsSub without scale  (#38945) (#39194)
     add 96260d97bd6 [fix](ub) undefined behavior in FixedContainer (#39191) (#39201)
     add 635ea39aaf3 [fix](regression-test) fix output of jsonb (#39217)
     add 0c39b888048 [Improvement](expr) fold child when const expr not folded (#38493) (#38961)
     add 01c39d73c22 [Refact](inverted index) refact no need read data opt logic #36969 (#39225)
     add c2044409da9 [branch-2.1] Picks "[fix](delete) Fix delete stmt on MOW table doesn't use partial update in Nereids planner #38751" (#39214)
     add ee6f9d0e909 [branch-2.1](regression) Fix case `test_schema_change_unique_mow` (#39173)(#39196) (#39213)
     add f5e896f6ebf [improvement](balance) don't balance tablet which has unfinish alter job #39121 (#39202)
     add beab6a81c14 [fix] (compaction) fix time series compaction policy (#39170) (#39228)
     add a6155a517d7 [fix] (topn) fix uncleared block in topn_next() (#39119) (#39224)
     add 60eeec37541 [fix] (inverted index) Fix match function without inverted index (#38989) (#39220)
     add 228f78b80d8 [fix] (nereids) fix Match Expreesion in filter estimation (#39050) (#39215)
     add 8cc9830b26c [Bug](http-api) fix core dump on /api/reset_rpc_channel coz exec_env not initialized (#39207)
     add 0309f0f6b0e [fix](pipeline) LocalExchangeSource was closing without opening (#39237) (#39266)
     add 8f9a858452c [fix](suites) fix backup cancelled cases #39204 (#39274)
     add 43cc8d648df [fix](ES Catalog)Check isArray before parse json to array (#39104) (#39273)
     add 000ea20562c [fix](inverted index)Add exception check when write bkd index (#39248) (#39277)
     add 9fb103e979c [opt](fe) Optimize calculate load job num metric in FE (#39267)
     add 33220109f7e [Bug](materialized-view) fix analyze where clause failed on mv (#39061) (#39209)
     add b976cbf14d6 [opt](log) avoid lots of json parse error logs (#39190) (#39246)
     add c9949f24e5c [fix](compaction) fix the longest continuous rowsets cannot be selected when missing rowsets (#38728) (#39262)
     add 7e7729c4b02 [cherry-pick](branch-21) fix partition-topn calculate partition input rows have error (#39100) (#39281)
     add 677435cef82 [Pick](Branch-2.1) pick json reader fix and support specify $. as column (#39271)
     add aeffb18ba6a [test](mtmv)Add the cases of upgrade and downgrade of mtmv (#39289)
     add 6f1d9812bbb [Bug](brpc) fix sync_filter_size/apply_filterv2 has wrong closure (#39299)
     add 187461e2fd7 [Fix](Export) Export delete multiple times when specify the `delete_existing_files` property () (#39304)
     add d2709f86001 [fix](test) fix `test_numbers` case  (#39303)
     add 701e23b65b4 [Fix](nereids) fix condition function partition prune (#39298) (#39332)
     add a9692a305e7 [fix](function)timediff with now function  causes a error signature (… (#39349)
     add b26af329342 [fix](function) fix error return type in corr(float32,float32)  (#39251) (#39350)
     add 78d6e318fbb [fix](ip)pick ip rowstore  (#39345)
     add 226e01889c4 [fix](array_apply) pick array apply fix (#39328)
     add c12137a8d6f [branch-2.1][fix](expr) Enhance SQL Expression Handling by Introducing printSqlInParens to CompoundPredicate (#39082)
     add cf089d2cbe7 [Cherry-pick](branch-2.1) Pick "[Enhancement](wal) modify wal api which hard to use (#38895)" (#39188)
     add 7e9aa2b9acf [feature](restore) Support clean_tables/clean_partitions properties for restore job #39028 (#39363)
     add acf07cab6fe [refactor](minor) Init counter in prepare phase (#39287) (#39385)
     add 1accde9fb34 [fix](nestedtype) support nested type for schema change reorder (#39392)
     add 265bf9d54f4 [fix](protocol) CLIENT_MULTI_STATEMENTS not used actually (#39308) (#39370)
     add 4acd69590da [Fix](function) fix wrong nullable signature of function corr (#39380)
     add a44a2745634 [Fix](parquet-reader) Fix and optimize parquet min-max filtering.  (#39375)
     add aebc70d75a3 revert [improvement](mv) Support to use cast when create sync materialized view #38008 (#39378)
     add 642beb069b9 [fix](schema-change) Fix potential data race when a schema change jobs is set to cancelled but the table state is still SCHEMA_CHANGE (#39164) (#39327)
     add 0680c8d3149 [improve](cache) File cache async init (#39036)
     add 01090cf61f7 [improvement](statistics)Improve statistics cache loading logic. (#38829) (#39410)
     add b3597ea8982 [improvement](statistics)Drop column stats after schema change. (#39101) (#39401)
     add fff26fe2fca [fix](group commit) fix group commit core if be inject FragmentMgr.exec_plan_fragment.failed (#39339) (#39396)
     add 6257e706fa8 [improve](ip)update ip for bloom_filter (#39414)
     add 3aaee8f7d5d [fix](Nereids) polish function signature search algorithm (#38497) (#39436)
     add 46dc0d21923 [fix](variant) fix variant cast (#39426)
     add 887d4fc42e1 [chore](test) rename conflict name under same database in test cases (#39243) (#39439)
     add 4380f3cb51c [fix](variable) support all type functions (#39144) (#39438)
     add 4e889bbc6dc [fix](Nereids) support implicit cast ip types to string (#39318) (#39440)
     add 289096692fa [opt](Nereids) support parse sql with semicolon at beginning (#39399) (#39442)
     add 021678c7c30 [fix](window_funnel) fix wrong result of window_funnel #38954 (#39270)
     add 5d6527c5369 [opt](set operation) INTERSECT should evaluated before others (#39095) (#39437)
     add eea36767912 [fix](group commit) fix group commit insert rpc may stuck (#39391) (#39458)
     add ec0e4133172 [fix](Nereids) npe when delete with cte and without using (#39379) (#39441)
     add d56000e9242 [opt](Nereids) polish aggregate function signature matching (#39352) (#39460)
     add 6aafc5adb4b [improvement](statistics)Support drop cached stats. (#39367) (#39462)
     add 824f035b983 [pick](Row store) fix row store with invalid json string in variant ty… (#39456)
     add e249e00586a [fix](Nereids) fix explain plan with sql cache (#39431) (#39463)
     add 4458302a77f [Fix](Planner) fix delete from using does not attach partition information (#39020) (#39418)
     add f203ee82247 [enhance](auth)modify priv of refresh catalog/db/table (#39008) (#39475)
     add 2948b5ea2b3 [branch-2.1][fix](jdbc scan) Remove the `conjuncts.remove` call in JdbcScan  (#39407)
     add c9a246b65b6 [fix](mtmv) Fix cancelled tasks with running status (#39424) (#39489)
     add c84cb5cf3d2 [enhance](mtmv) hive cache add partitionId to partitionName Map (#38525) (#39476)
     add ae8073f1556 [opt](mtmv) partition rollup support week and quarter (#39286) (#39477)
     add 472565cd48b [enhance](mtmv) refresh hms table before run mtmv task (#38212) (#39490)
     add 7687f2c53a5 [fix](ip-funcs) fix ip inet6_aton funcs #39415 (#39513)
     add 79aa079cc6f [fix](array-funcs) array min/max  #39307 (#39484)
     add 20936fe0543 [branch-2.1][improvement](jdbc catalog) Compatible with ojdbc6 by adding version check  (#39408)
     add b0da8430bc3 [opt](inverted index) Optimize the usage of the multi_match function (#39472)
     add fd4d1f4e4f6 [chore](table) Add batch method to get visible version of the olap table (#38949) (#39495)
     add 0ff2a9df15b [fix](delete) Only apply regex check on delete condition str for non-lsc tables (#39357) (#39500)
     add 273a62584cd [opt](inverted index) unified optimization judgment to prevent omissions  (#39473)
     add e01d051acfd [improvement](external catalog)Optimize the process of refreshing catalog for 2.1 (#39205) (#39186)
     add c0cbb2362c4 [enhancement](schema-change) Record detailed fail reason for schema change tasks (#39351) (#39501)
     add 830f250a804 [opt](query cancel) cancel query if it has pipeline task leakage #39223 (#39537)
     add fb17f204d7a [fix](http) fix http url with incorrect character notation (#38420) (#39535)
     add a1aa9b8ab9f [fix](routine load) add read lock to fix some concurrent bugs (#39242) (#39525)
     add 3d8b04a7824 [fix](stream load) do not throw exception but skip record when can not find database (#39360) (#39527)
     add 9647885b958 [fix](routine load) should update progress before handle transaction state transform (#39311) (#39526)
     add 85f97a745ad [fix](s3) Fix fmt in s3 file wirter S3FileWriter::_dump_completed_part OOM (#39562)
     add 3922fdddb61 [cherry-pick](branch-2.1) Pick "[Fix](core) Fix wal mgr heap use after free when stop doris (#33131)" (#39545)
     add 621d394a5e0 [enhance](Backup) Do connectivity check when creating repository (#38350) (#39538)
     add 5fcd6e62701 [Fix](load) Fix the incorrect src value printed in the error log when strict mode is true #39447 (#39587)
     add e302882e529 [branch-2.1](pick) Pick 2 PRs to branch-2.1 (#39604)
     add 607887673eb [improvement](report) report handler discard old report tasks #39469 (#39605)
     add 12ed2951c47 [fix] (inverted index) remove tmp columns in block (#39369) (#39533)
     add 0e21dba8171 [opt](catalog) modify some meta cache logic (#38506) (#39628)
     add a3fd13fee67 [fix](catalog) set timeout for split fetch (#39346) (#39624)
     add a4deefea5df [fix](catalog) gen partition id by name (#39325) (#39625)
     add dfd21bd2a04 [fix](fe-log) add position info in async mode #39419 (#39571)
     add a5daa3edc8f [opt](variables) enlarge the default value of max_allowed_packet (#38697) (#39626)
     add 7c3c5c67fc0 [log](statistics)Add result row count log for statistics internal query. (#39556) (#39609)
     add 75eded04d73 [Bug](compatibility) fix window funnel function coredump when upgrade (#39646)
     add 7bb83ae3793 [cherry-pick](branch-21) fix append_data_by_selector_impl reserve too mush useless memory (#39581) (#39635)
     add 8e9bc7449b9 [test](inverted index) add test for need read data opt (#38261) (#39534)
     add bb687bd69cd [cherry-pick](branch-2.1) add function regexp_extract_or_null (#39561)
     add 57262a3d5c5 [fix](partition rebalancer) fix migrate tablets between backends back and forth #39333 (#39606)
     add 2fe6d580be7 [improvement](diagnose) add tablet in recycle bin hint #39547 (#39622)
     add 27ba2542e21 [case](iceberg)append iceberg schema change case. (#38766) (#39630)
     add 28ce116b172 [improvement](iceberg)add some description for show create for 2.1 #39179 (#39644)
     add 6df6f1dc97e [improvement](iceberg)]support doris's char/varchar to iceberg's string for 2.1 #38807 (#39645)
     add 8a562aeb779 [opt](nereids) recover adoptive bucket shuffle (#39598)
     add bf26f49505e [bugfix](external)add check of engine and catalog types for 2.1 #39343 (#39643)
     add 0bfcee12511 [opt](file-cache) support system table file_cache_statistics (#39552)
     add ba3b56d269c [fix](nereids)prevent null pointer exception if datetime value overflows (#39675)
     add 1460878bdf4 [fix](cluster key) forbid cluster key and remove case (#39679)
     add 1e30d4ebafc Revert "[Bug](compatibility) fix window funnel function coredump when upgrade" (#39681)
     add 610f69432aa [improvement](segmentcache) limit segment cache by fd limit or memory… (#39689)
     add 3a59ee1c5da [fix](auditlog)Record return row count in audit log for internal query. (#39616) (#39702)
     add ebbebdf5900 [regression](kerberos)add hive with kerberos write back case (#39682)
     add 80a27ca1bd9 [branch-2.1][improvement](jdbc catalog) Force all resources to be closed in the close method (#39666)
     add 2890a98b18e [fix](mtmv) mtmv getPlanBySql should not reuse ctx's StatementContext (#39690) (#39719)
     add b878f7f1a68 [fix](planner) binary predicate result should compare with 0 (#39474) (#39717)
     add 77270a04797 [enhance](mtmv)Improve the performance of obtaining partition/table v… (#39478)
     add 76b7a5291aa [BUG] fix partition storage policy info lost (#38700) (#39677)
     add e51dd68b939 [fix](local shuffle) Fix correctness for bucket hash shuffle exchange… (#39691)
     add 63d45f5d89d [Bug](predicate) fix wrong result of AcceptNullPredicate (#39497) (#39672)
     add 5e91fc6a8f7 [Bug](runtime-filter) set inited to true on BloomFilterFuncBase::assi… (#39674)
     add b5bdc325af0 [fix](profile) task type not the same in observer and master (#39245) (#39698)
     add 1e47d115609 [Improvement](runtime-filter) send RUNTIME_BLOOM_FILTER_MAX_SIZE to backends (#39686)
     add 56cc9cc3048 [fix](cancel)) Fix pipeline task leak cancel (#39697)
     add a613627a002 [fix](test) fix p2 regression test of export (#39683)
     add 935d0eb1101 [cherry-pick](branch-2.1) [Bug](http-api) fix core dump on API check_rpc_channel coz exec_env not initialized #39519 (#39692)
     add 0e694f19dbb [fix](merge-on-write) segcompaction should process delete bitmap if necessary (#38369) (#39707)
     add a55e109e970 [pick][Improment]Add schema table workload_group_privileges (#38436) (#39708)
     add 92671cbb737 [opt](Nereids) do not fallback if nereids failed because timeout (#39499) (#39718)
     add ed9794a0fe6 [Pick][Improment]publish workload to BE by tag (#38486) (#39730)
     add d36ba97eae6 [fix](statistics) correct update rows when doing multi-table load (#39548)
     add 021982fc710 [fix](mtmv) Fix some pr to 21, prs are (#39041)(#38958)(#39541) (#39678)
     add 8f580b523f3 [opt](nereids) support partitionTopn for multi window exprs (#39687)
     add ca9e50e49db [fix](Nereids) fix insert into table with null literal default value (#39122) (#39669)
     add 83acdc14f47 [fix](Nereids) should push project through limit after eliminate union node (#39640) (#39755)
     add 50f440e653a [chore](nereids) Added compatibility with mysql alias filter (#39738)
     add fd139620156 [chore](nereids) Added compatibility with mysql alias conflict (#38104) (#38440)
     add 1c566253a81 [Pick][Improment]Query queued by be memory (#37559) (#39733)
     add 10f3e88f7a2 [fix](nereids) fix distribution expr list (#39435)
     add f553645a71f [fix](mtmv) transfer col in  mysql varchar to text when create MTMV (#37668) (#39727)
     add ba7baa7e6b5 [fix](window_funnel) fix upgrading problem caused by behaviour change of window_funnel (#39766)
     add 8ce8887b75c [branch-2.1](memory) Refactor refresh workload groups weighted memory ratio and record refresh interval memory growth (#39760)
     add 13b882a4cca [branch-2.1](memory) Add memory metrics to bvar (#39763)
     add 40500f2b100 [branch-2.1](thirdparty) upgrade arrow to 17.0.0 (#39773)
     add 29898d0dbc3 [fix](downgrade) partition key should write upper case null type to image (#39776)
     add 04e993c1de8 [refine](pipeline) refine some VDataStreamRecvr code  (#35063) (#37802)
     add 06a0b357043 [chore] Comment for tv_nsec (#39752)
     add eeacca9e8ea [cherry-pick](branch-2.1) fix hudi count bug (#39785)
     add dc732fe33f3 [bugfix](iceberg)clear block for partition values for 2.1 (#39569) (#39729)
     add 0f8bd33077b [fix](scan) fix predicate contains  cast that results in null, the pr… (#39809)
     add 1367f74e7a1 [branch-2.1](memory) Optimize ClearCacheActionimplementation (#39796)
     add 9d5468d1987 [branch-2.1](memory) BE memory info compatible with CgroupV2 (#39799)
     add 40a58b9e424 [branch-2.1][regression test](jdbc catalog) Enable CLICKHOUSE_ALWAYS_RUN_INITDB_SCRIPTS for clickhouse docker  (#39667)
     add 6c10c47f791 [fix](fe) LIST partition table support modify default bucket num (#39688)
     add 1f16daa5f6b Revert "[bugfix](iceberg)clear block for partition values for 2.1 (#39569)" (#39815)
     add 0934fbee7eb [improvement](query) prefer to chose tablet on alive disk #39467 (#39654)
     add 8bbd3db1bcb [branch-2.1](thrift) fix TLoadTxnBeginRequest backend_id's field no (#39823)
     add 0eadfbefc6e [Fix](branch-2.1) Fix wrong thrift index introduced by #37830 (#39824)
     add e0b65d0ff42 [fix](regression) Fix creating db for downstream url #39601 (#39818)
     add 67a80999915 [fix](multi-catalog)fix max compute array and map type read offset (#39822)
     add e03b887a97a [opt](MultiCast) Avoid copying while holding a lock (#37462) (#39816)
     add 7a7292ad5a0 [branch-2.1][Refactor]use async to get be resource (#38389) (#39826)
     add 8f15efdbb8d [cherry-pick](branch-2.1) fix delete random distributed tbl (#39830)
     add c40246efa96 [bugfix](iceberg)Fixed random core with writing iceberg partitioned table for 2.1 (#39808)(#39569) (#39832)
     add baf5b71b39c [branch-2.1](memory) Modify thedefault JEMALLOC_CONF and support flush Jemalloc tcache (#39829)
     add 424ad2384af [opt](nereids) refine left semi/anti cost under short-cut opt (#39636)
     add e716658fbad [branch-2.1](arrow-flight-sql) Fix exceed user property max connection cause Reach limit of connections (#39836)
     add 6ceb574aa0c [branch-2.1]Pick IO limit/workload group usage table (#39839)
     add 19c51cc2171 [fix](mtmv) use name instead of id in meta of MTMV (#39355) (#39748)
     add 5b124a03ba1 [enhancement](err-msg) Add detailed column and schema info when failed to create a column iterator (#38689) (#39861)
     add 37443aa7e1e [improve](move-memtable) reuse connection in load_stream_stub (#39231) (#39762)
     add 3103bb08dcd [pick](Variant) casting to decimal type may lost precision  (#39843)
     add 508c7a7040d [fix](hive)Modify the Hive notification event processing method when using meta cache and add parameters to the Hive catalog. (#39239) (#39865)
     add 9d597bde68b [fix](Nereids) producer to consumer should be multimap in cte (#39850) (#39867)
     add 00e4f343b04 [enhancement](delete) Add a hint msg for forbidden delete when MV or rollup exists (#39505) (#39857)
     add 4cb7122a897 [branch-2.1][fix](jdbc catalog) Fix Memory Leak by Enabling Weak References in HikariCP (#39833)
     add cf698fb6153 [fix](regression) fix some jdbc datasource docker health check (#39141) (#39872)
     add 8cf6c6a2b5d [fix](agg function) incorrect result of map agg(#39743) (#39854)
     add ae4d747c13d [branch-2.1](memory) Modify memory gc conf and add `crash_in_alloc_large_memory_bytes` (#39834)
     add a6f267c4798 [pick](Variant) fix element_at should return nullable if result type is nullable (#39846)
     add b9da934b16c [fix](hive) report error with escape char and null format (#39700) (#39869)
     add de2e8f0ae6a [fix](ctas) fix NPE when ctas with old planner and varchar issue (#39744) (#39871)
     add 5ed56770d47 [bugfix](external) Prevent multiple `fs` from being generated (#39663) (#39870)
     add 76596e5f738 [fix](thrift) fix wrong order of field 27 and 28 in TCreateTabletReq thrift (#39873)
     add 9640e2de44d [fix](catalog) refactor location path and support default fs #39116 (#39203)
     add 564d3cd647f [Performance](opt) opt the order by performance in permutation (#39089)
     add 460605ae3c8 [branch-2.1] pick some prs (#39860)
     add 14a2a661061 [fix](paimon) fix not able to read paimon data from hdfs with HA (#39806) (#39876)
     add 263746b04b7 [fix](paimon) fix crash when enable cache with paimon deletion vector(#39877) (#39875)
     add 5a810122a22 [debug](load) check the column type when string column is invalid (#39337)
     add 2dea859bdb1 [debug](rpc) debug rpc time consumption problem (#39852)
     add 8e140727aee [fix](udf) Fix exception thrown when replayDropFunction (#39868)
     add 9997911ec93 [feat](Nereids) support nereids hint position detaction (#39113) (#39417)
     add e0534c9bfcb [bugfix](thrift) the definition number should consistent with master branch (#39879)
     add 8dbd73988ae [fix](recvr) catch exception of transmit_block (#39882)
     add 44b80fb03b2 [fix](inverted index) Fix Session Variable Compatibility (#39884)
     add f7b6ed772be [Fix-2.1](testcase) Fix some testcases unstable results due to lack of orderby (#39892)
     add f2a37d58fb8 [fix](stat) handle overflow of memory stat if load failed (#39621) (#39887)
     add d563621f6e8 [enhancement](thrift) add value number to thrift definition for enum type (#39880) (#39896)
     add 4c1c67e03ae [improvemen](overflow) Provide the user with a suggestion to avoid th… (#39631) (#39897)
     add d87a220d2b2 [opt](privilege) Grant check name (#39597) (#39856)
     add e21d2b82d61 [chore](backup) Fix the db name of the restored view (#38072)
     add 5acd1279a9c [fix](2.1) Fix correctness in branch-2.1 (#39901)
     add 357394bb3e5 [branch-2.1]Reset io limit default value (#39898)
     add 9412ba56ae3 [fix](restore) Reset the db name of the materialized index stmt #39710 (#39848)
     add 44c565840d9 [fix] (regression test) fix error tests (#39907)
     add a6e485e54f9 [fix](followup) Fix wrong partition num (#39917)
     add fb5002d723e [fix](binlog) Fix NPE when recover binlogs (#39909) (#39910)
     add e4bf10ee969 [enhancement](Load)allow load data to the other partitions when some partitions are restoring (#39915)
     add a5c8ed1cde0 [branch2.1][fix](cache) Catch the directory_iterator's error_code (#39922)
     add aacd61a98f8 [fix](nereids)filter estimation for slot=unknown #39592 (#39933)
     add 21bd4a4ac86 [bug](function)fix json_replace check return type error (#37014) (#39938)
     add db0724dfe0c [Fix-2.1](function) fix function covar core for not null input (#39943)
     add 8256c6f0ba4 [Fix](parquet-reader) Fix definition level rle decode dead loop in parquet-reader. (#39523) (#39945)
     add 8dc3f3f347c [fix](inverted index) Fix Session Variable Compatibility (#39939)
     add 959ea278cb6 [fix](replay) fix replay ReplicaPersistInfo no update lastFailedVersion and lastSuccVersion #39918 (#39947)
     add dd509d0d352 [cherry-pick](branch-2.1)fix regression test fail (#39951)
     add a4c5c03acfd [fix](mtmv) Add debug log decide for performance when query rewrite by materialized view (#39914) (#39952)
     add 4cf769b39fb [Improve](table-function) explode json array with json args  (#39491)
     add b7e0bfa1c26 [improve](function) opt aes_encrypt/decrypt function to handle const column (#37194) (#39954)
     add bf7675dc943 [Pick](PreparedStatement) allow prepare mysql command in Nerids even … (#39960)
     add 06a2182d891 [fix](build index)Only get file size for inverted index (#39966)
     add bbf7701046e [fix](catalog) hide some properties in show create catalog stmt (#39946) (#39970)
     add 173aafc86f0 [Enhancement] add information_schema.table_properties #38745 (#38746) (#39886)
     add da292b69089 [Fix-2.1](testcase) fix an unstable semi-structure case result (#39981)
     add fc9936d9237 [fix](funcs) fix map struct construct funcs (#39973)
     add d70fe130d70 [fix](explode-map) fix explode_map with alias (#39972)
     add 4127eec9a78 [fix](function) fix error return type in mod(float32,BigInt) (#39358) (#39971)
     add 34d80f6239d [fix](group commit) Fix group commit error log when decommission (#39899) (#39955)
     add 29088ebaeda [enhancement](compression) prints the specific exception when ZSTD compress fails (#39433) (#39978)
     add cb312cabb22 [Fix](tablet-meta) limit the data size of tablet meta (#39455) (#39974)
     add 6915d76731d [opt](file-cache) add evict file number per round (#39721)
     add ddf72ce09a1 [Fix](branch-2.1) fix manual pick with mistake when handling decimal … (#40008)
     add 42f30d4a487 [branch-2.1][Bug] test suite test_table_options may cause NPE in FE #39457 (#39509) (#40018)
     add b3b085c5614 [fix](statistics)Use utf-8 charset for internal query result. (#39989) (#40026)
     add fa4d885487f [fix](regression) fix compaction_width_array_column case (#37664) (#40045)
     add 799ad1d3980 [fix](mv) Fix test create table like test unstable (#39305) (#40013)
     add b052f46944c [fix](json-quote) fix  json quote func for not find the func (#39931) (#40061)
     add 4909c34555e [fix](compile) Fix Type Mismatch in min Function for VMysqlResultWriter on macOS (#38202) (#40042)
     add 6ef1211585e [bugfix](paimon)Use the fs cache, otherwise it will cause OOM (#38552) (#40052)
     add d1c3b857cf7 [fix](catalog) fix invalid getPartitionNames() methods (#39878) (#40054)
     add a32a2d8bb40 [bugfix](iceberg)Restrictions on creating a database (#39641) (#40051)
     add 1d439d2ea9f [opt](parquet) add predicate filter time for parquet reader (#40005) (#40053)
     add af6c39d7701 [fix](compile) compile fail on MacOS because 'bits/types/struct_timespec.h' not found (#39567) (#40044)
     add 7ffbead040b [branch-2.1] Picks "[Fix](regression) fix unstable case test_schema_change_unique_mow #39315" (#40034)
     add c9aca7d8529 [opt](profile) Add ExecutedByFrontend in profile #39942 (#40012)
     add 688b97e183f [enhancement](Nereids) support reuse sql cache between different comment (#40065)
     add bb709ad9170 [branch-2.1] Picks "[Fix](merge-on-write) Fix duplicate key problem after adding sequence column for merge-on-write table #39958" (#40010)
     add c3c6a4fc4c6 [pick](Variant) variant fallthrough with inverted index (#40070)
     add c5d9e178bea [fix](mtmv) Fix result wrong when query rewrite by mv if query contains null_unsafe equals expression (#39629) (#40041)
     add 93da0ebaf42 [chore](backup) limit the involved tablets in a backup job #39987 (#40080)
     add c70d7d8423e [fix](sink) Do not block result sink on pipeline engine (#40094)
     add 34d95cef1fc [improve](ES Catalog)Only push down literal expr in binary predicate(#39845) (#39847)
     add 7155711431e [cherry-pick](branch-2.1) Improve local shuffle strategy (#40030)
     add 15b14ef49b8 [fix](inverted index) fix error handling in fast_execute (#40086)
     add 8df93f8dfec [Opt](parquet/orc-reader) Opt get dict ids in _rewrite_dict_predicates() (#40095)
     add 131238ff71a [fix](file-cache) change metric_value column in file_cache_statistics table to string (#40083)
     add eb6a040a035 [branch-2.1] Picks "[Fix](partial update) Fix wrongly update autoinc column in partial update #39996" (#40073)
     add 51e8d9174d0 [fix](compaction) fix heap-use-after-free caused by compaction sample info resize (#40058) (#40077)
     add ac8cff34ce1 [fix](ut)fix be enable_http_auth ut (#40071) (#40088)
     add 2054cc9fc94 [fix](nereids) fix union all instance number (#40099)
     add 901344a8803 [chore](log) Log written rows when result sink close #39647 (#40011)
     add c6df7c21a3c [branch-2.1](hive) support hive write text table (#38549) (#40063)
     add 841565a40d1 [fix](local shuffle) Fix hash shuffle local exchanger (#40101)
     add a7156ee7756 [fix](parquet)Fix the be core issue when reading parquet unsigned types. (#39926) (#40123)
     add 090474a815d [branch-2.1](load) Lower lock granularity to reduce loading CPU pressure (#40135)
     add fe881f8676e [fix](core) Fix `BUCKET_HASH_SHUFFLE` local exchanger (#40149)
     add 82fb747e6f0 [fix](Nereids) datetimev2 literal equals should compare microsecond (#40121) (#40150)
     add c50d2ea4e23 [fix](test) fix unstable test (#40143)
     add b86e4e84989 [fix](profile) fix possible coredump of rpc verbose profile (#40117)
     add e072ce7f686 [fix](nereids) Remove Nondeterministic to avoid ambiguity when decide a expression is nondeterministic or not (#39801) (#40130)
     add 45e35e8a99b [improvement](mtmv) Optimize get available mv logic to avoid unnecessary rewrite (#39734) (#40136)
     add 0b9817ea4b4 [cherry-pick](branch-2.1) Pick "[Enhancement](txn) Block new insert into if schema change happens during transaction (#39483)" (#40115)
     add 1ecc85b575d [Fix](ctas) forward the use_max_length_of_varchar_in_ctas (#39705) (#40138)
     add 519e5c88cc6 [test](inverted index)Add upgrade and downgrade test cases for inverted_index (#37783)
     add ca07a00c93f Revert "[branch-2.1](hive) support hive write text table (#38549) (#4… (#40157)
     add 70daa1f85d0 [opt](inverted index) Controls whether the in_list can execute fast_execute. (#40141)
     add e4d543f0605 [branch-2.1](load) fix commit txn timeout when loading to table with many tablet (#40031) (#40139)
     add 163193b1d48 [branch-2.1](function) fix random_bytes return same data for multi rows (#39891) (#40137)
     add 1288676b68c [fix](nereids)change lag/lead function signature (#40161)
     add 531fe542079 [fix](join) Fix partitioned hash join strategy (#40164)
     add 80508fb595d [fix](restore) Reset next version for remote table when restore #40118 (#40165)
     add 3ac8347e3d4 [Improvement](sort) Free sort blocks if this block is exhausted (#39306) (#39956)
     add 32a32808a70 [improvement](nereids) support convert_tz in partition prune (#40047) (#40127)
     add d949df0c4fe [chore](cancel) Make enable_pipeline_task_leakage_detect false by default #40145 (#40192)
     add e4c48cfec5e [fix](multi-catalog)fix max compute null parts table read (#40046) (#40179)
     add 1ed7975e9f8 [fix](case) drop table if exists before create it (#40205)
     add 04fbcbd337d [chore](log) Log written rows when result sink close #39647 (#40196)
     add 44b87cb5ba4 [chore](script message) More convenient error msg for nofile open. #39642 (#40195)
     add 1768169b9a0 Revert "[Improvement](sort) Free sort blocks if this block is exhausted (#39306)" (#40211)
     add 2a12251b833 [branch-2.1][Feat](Job)After a job is paused, it can be manually triggered to execute. (#40180)
     add d792a624095 [fix](regression) fix regression failure of window_funnel caused by duplicated table name (#40216)
     add b104e933cd4 [Bug](expr) execute expr should use local states instead of operators (#40189) (#40219)
     add 5db2c8b8bc1 [branch-2.1](arrow-flight-sql) Fix return result from FE Arrow Flight server error 0.0.0.0:xxx, connection refused (#40229)
     add 98e039ae319 [pick](Variant) truncate key when column is variant type when crea… (#40238)
     add e4ee0e83798 [fix](topn) Fix wrong rows returned by TOPN sorter (#40243)
     add c8d3202595c [regression-test](cases) optimize some cases (#40240)
     add 70eeda9f50f [cherry-pick](branch-21) fix encryption_function return wrong result at const column (#40201) (#40247)
     add 8ff068eb7c2 [feature](statistics) Support get row count for JDBC external table. (#38889) (#40248)
     add 4a91b2d46bc [pick](SchemaCache) remove redundant Schema cache (#40257)
     add a5efdc6085d [improve](statistics)Clean expired TableStatsMeta. (#39779) (#40253)
     add 1527099e359 [opt](Nereids) forbid one step topn with distribute as child (#40066) (#40278)
     add 92752b90e7c [feature](metacache) add system table catalog_meta_cache_statistics #40155 (#40210)
     add 41271ecba0f [fix](ES Catalog)Do not push down limit to ES when predicates can not be processed by ES. (#40111) (#40265)
     add c49b3453423 [cherry-pick](branch-2.1) Fix `enable_mow_light_delete` default value (#40283)
     add 67a2daf33c6 [fix](execution) fix wrong check when blocking result sink (#40289)
     add 0e9fa3dff7a [fix](decimaltype) handle exception with tablet init  (#40263)
     add 67d46297f22 [fix](regression-test) Sync after insert to get stable results (#40309)
     add 3cf5d15b49f [fix](fe) avoid setting the value of batch_size excessively high (#35941) (#40312)
     add db06c678a3d [Fix](planner) legacy planner repeat group by has grouping report error (#40281) (#40305)
     add b4beec8ea86 [fix](OrcWriter) fix be core when upgrading BE without upgrading FE (#40303)
     add 653daeb8cbf Revert "[enhancement](index compaction) Enable index compaction by default (#36812)" (#40351)
     add 08fb91f1615 Revert "[cherry-pick](branch-2.1) Fix `enable_mow_light_delete` default value" (#40359)
     add cc20ecd738b Revert "[fix](compaction) fix the longest continuous rowsets cannot be selected when missing rowsets (#38728) (#39262)" (#40375)
     add c6771da240d [fix](nereids) fix bug for A>n, where A.max is infinity #39936 (#40368)
     add 26feaab7118 [fix](delete_predicate) fix wrong data after upgrade from v2.0 version (#40400)
     add d9fa59be4df [Chore](runtime-filter) avoid dcheck fail when rf merge failed (#39172) (#40409)
     add d9172bed649 [cherry-pick](branch-2.1) Pick "[Enhancement](delete) Modify some delete cases to ajust enable_mow_light_delete config (#40387)" (#40389)
     add 40d10bdb0a0 Revert "Revert "[cherry-pick](branch-2.1) Fix `enable_mow_light_delete` default value"" (#40411)
     add 52393f829d6 [cherry-pick](branch-2.1) Fix some group commit fault (#40319)
     add 961d2c9af55 [feat](job)Internal job cancellation immediately and the strong association with the STARTS parameter (#36805) (#38110)
     add 0928c9c6ede [fix](unary function) Fix wrong result of asin, acos and sqrt when processing invalid input #40267 (#40358)
     add 4eaf65d887d [fix](tools) adjust download url (#40429) (#40445)
     add 88750e7e5d7 [cherry-pick](branch-2.1) Pick "[Fix](group commit) Fix table not found fault when disable group commit (#39731)" (#40323)
     add 87ac378c4aa [branch-2.1](be-ut) wait lazy open in ut (#40453)
     add 7e27bb1ae68 [fix](window_funnel) fix wrong result of fixed mode (#40460)
     add f64a7287419 [enhance](variant) throw exception when field type is not supported in cast elimation  (#40448)
     add cb0613e2494 [fix] (inverted index) fix error result in compound query (#40425)
     add 8104b992d1c [fix](ES Catalog)Do not extract doc_values of field with ignore_above setting (#40314) (#40464)
     add b3c0b72fafe [cherry-pick](branch-2.1) Pick "[Fix](regression-test) Fix `test_group_commit_stream_load_with_nonexist_db_and_table` regression test case (#40109)" (#40475)
     add 0e057c49e88 [fix](table-func) fix explode-func with old pipeline  (#40482)
     add c1abaa46797 [Bug](map) fix wrong result on map_agg with streaming agg (#40471)
     add 962c3820776 [fix](jdbc catalog) Fix type recognition error when using `query` tvf to query doris (#40481)
     add 653e315ba54 2.1.6-rc04 (#40491)
     add 2023eab11e4 [Fix](ShortCircuit) consider delete sign flag when hits row (#40300) (#40408)
     add 1c91fbc167e [fix](multi table) do not use strlen to calculate the length of msg (#40367) (#40511)
     add a963709fed0 [opt](scanner) Control the degree of parallelism of scanner when only limit involved #39927 (#40357)
     add e0b22b5104b [enhancement](schema-change) Log out end version before truncating new tablet data (#39924) (#40239)
     add d373ca7da16 [enhancement](schema-change) Support light schema change on hash columns and agg key columns with varchar type to change length (#39319) (#40236)
     add 93a2518d12e [fix](auth)Fix some issues with incorrect permission verification (#3… (#40410)
     add e1e09badfa1 [chore](mtmv)add plan log for UpdateMvByPartitionCommand (#40072) (#40413)
     add a3eba2aad5e [fix](auth) ordinary users can see the processes of other users (#39747) (#40415)
     add ecb75c2e7da [fix](mtmv) Mtmv support set both immediate and starttime (#39573) (#40418)
     add fc4c2aed649 [enhance](mtmv) Prohibit creating materialized views in external cata… (#40420)
     add 4084ff2c4a1 [enhance](mtmv)Optimize the speed of obtaining the last update time o… (#40421)
     add 2c588e2738b [fix](auth)fix case should grant after create view (#40108) (#40488)
     add a67f20f0736 [opt](mtmv) Support to contain select constant clause when create async materialized view (#40244) (#40435)
     add c32d9a129a2 [test](mtmv) SSB mv rewrite test use little data set for test performance (#40188) (#40437)
     add facce8b4d55 [fix](move-memtable) multi replica tables should tolerate minority failures (#38003) (#40477)
     add 01a651e5737 [enhance](mtmv) During cache generation, no longer hold the write loc… (#40489)
     add 4b72a4c04e3 [improve](routine load) delay schedule EOF tasks to avoid too many small transactions (#39975) (#40509)
     add 5f4d1931ffd [feature](ES Catalog)Add FE open API for ES Catalog (#40444) (#40526)
     add 314f6ae8233 [fix](ES Catalog)Fix int parse error when querying by doc_values (#40385) (#40521)
     add 9c9827b92e9 [chore](routine load)  make error msg clear if routine load name illegal (#40037) (#40510)
     add 44a7efff4f7 [branch-2.1] Picks "[Opt](delete) Skip newly inserted rows check in non-strict mode partial update if the row's delete sign is marked #40322" (#40383)
     add 2235c1abd3a [Feat](OSS)Decouple COS and OBS dependencies with optional inclusion mechanism (#39831)
     add 8f37eccbf22 [Cherry-pick](branch-2.1) Pick "[Featrue](default value) Support bitmap_empty default value (#40364)" (#40487)
     add f69063ea877 [Fix](Variant) use uinque id to access column reader (#39841) (#40269)
     add 68d1064aa90 [chore](persist) reduce truncate table operation log size #40422 (#40555)
     add 354967c09ff [branch-2.1](memory) pick reserve memory and workload group (#40543)
     add 978fcf12b65 [Chore](dependnecies)remove javax.el and upgrade jackson to 2.16.0 (#38843) (#39389)
     add 185353e8909 [Fix](inverted index) gc TEMP colum when next_batch in segment iterator (#40563)
     add 8eda15ae164 [opt](routine load) support routine load perceived schema change (#39412) (#40508)
     add 05f82df1f1e [fix](restore) update is_being_synced properties #40194 (#40556)
     add db8fb66dbad [fix](mtmv)fix nested mtmv not refresh (#40433) (#40560)
     add 6961c95eca0 [chore](error msg) More convenient error msg when function not found. #40296 (#40570)
     add e43e6e2bba1 [improvement](statistics)Return -1 to neredis if report olap table row count for new table is not done for all tablets. (#40457) (#40540)
     add 7d80630757f [opt](scanner profile) More counter for scanner #40144 (#40571)
     add 6f239ebcdd9 Branch 2.1 clang format error fix (#40609)
     add 4e453dc1bb9 Revert "[improvement](statistics)Return -1 to neredis if report olap table row count for new table is not done for all tablets. (#40457)" (#40616)
     add d3dccbc1dd2 [chore](show partitions) show partitions print commit version #28274 (#40594)
     add 023317e8a00 [fix](ut) fix SegmentTest and SegmentMoWTest asan core (#40287) (#40622)
     add 725886d365f [fix](regression-test) Fix scanner profile test failed occasionally #40566 (#40639)
     add d6f459903df [opt](pipeline) Distribute data evenly for passthrough local exchange (#40637)
     add ab8f9f7bf6d [fix](histogram) Fix histgrom nullable properties on branch-2.1 (#40638)
     add b0ab02bcf41 [fix](scanner) Fix deadlock when scanner submit failed #40495 (#40640)
     add 1c277247664 [chore](audit) let line comment work well (#40602)
     add 86647df45b6 [fix] (inverted index) fix error result in complex compound expr (#40630)
     add 66421c42705 [chore](regression test) mv test_report_version_missing to p1 #40184 (#40646)
     add 3246baa4512 [branch-2.1](function) Refine crypto functions signature to fix wrong result(#40285) (#40648)
     add 279c58fbc77 [branch-2.1](auto-partition) Re-add deduplication to auto partition rpc (#40580) (#40652)
     add d554f600bc4 [branch-2.1](partition) Support use Auto and Dynamic partition at the same time (#39580) (#40649)
     add 8708fae4209 [fix](ES Catalog)Support parse single value for array column (#40614) (#40660)
     add 52e13c9e6c1 [branch-2.1](nereids) remove interface Nondeterministic and fix random/random_bytes foldable properties (#39944) (#40650)
     add ebe031c019d [fix](inverted index) Fix match_regexp to correctly handle empty string patterns (#40659)
     add bf156d1665f [branch-2.1](DDL) check illegal partition exprs (#40158) (#40651)
     add 361a59dec86 [feature](aes_encrypt) support GCM mode for aes_encrypt and aes_decrypt (#40004) (#40672)
     add 3604d63184f [Branch 2.1] backport systable PR (#34384,#40153,#40456,#40455,#40568) (#40687)
     add e2dc7544dde [branch-2.1](iot) Fix unexpected error when iot auto detect get no data (#40657) (#40691)
     add 0f8176dee0a [fix](nereids) build agg for random distributed agg table in bindRelation phase (#40181) (#40702)
     add b192e89ec15 [chore](conf) Specify UTF8 as the default charset. (#40669)
     add 248636a9274 add debug
     add c706c9e6c1c fix

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   (9324f0f797c)
            \
             N -- N -- N   refs/heads/debug_0913 (c706c9e6c1c)

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:
 .clang-tidy                                        |     2 +
 .github/PULL_REQUEST_TEMPLATE.md                   |     4 -
 .github/workflows/clang-format.yml                 |     2 +-
 .github/workflows/comment-to-trigger-teamcity.yml  |     7 +-
 .github/workflows/pr-approve-status.yml            |    60 -
 .gitignore                                         |     3 +-
 .licenserc.yaml                                    |     8 +-
 LICENSE.txt                                        |     8 +
 be/CMakeLists.txt                                  |    14 +-
 be/cmake/thirdparty.cmake                          |     3 -
 be/src/agent/agent_server.cpp                      |    24 +
 be/src/agent/agent_server.h                        |     2 +
 be/src/agent/be_exec_version_manager.h             |     3 +-
 be/src/agent/cgroup_cpu_ctl.cpp                    |     7 +-
 be/src/agent/cgroup_cpu_ctl.h                      |     4 +-
 be/src/agent/task_worker_pool.cpp                  |    86 +-
 be/src/agent/task_worker_pool.h                    |     4 +
 be/src/agent/topic_subscriber.cpp                  |     6 +-
 be/src/agent/workload_group_listener.cpp           |    36 +-
 be/src/agent/workload_sched_policy_listener.cpp    |     8 +-
 be/src/apache-orc                                  |     2 +-
 be/src/clucene                                     |     2 +-
 be/src/common/cgroup_memory_ctl.cpp                |   196 +
 be/src/common/cgroup_memory_ctl.h                  |    45 +
 be/src/common/config.cpp                           |   197 +-
 be/src/common/config.h                             |   170 +-
 be/src/common/daemon.cpp                           |    98 +-
 be/src/common/daemon.h                             |     2 +
 be/src/common/exception.h                          |    23 +
 be/src/common/logconfig.cpp                        |    46 +-
 be/src/common/stack_trace.cpp                      |    16 +-
 be/src/common/stack_trace.h                        |     6 +-
 be/src/common/status.cpp                           |    13 +-
 be/src/common/status.h                             |   226 +-
 be/src/exec/data_sink.cpp                          |    37 +-
 be/src/exec/decompressor.cpp                       |   124 +-
 be/src/exec/decompressor.h                         |    11 +-
 be/src/exec/es/es_scan_reader.cpp                  |    86 +-
 be/src/exec/es/es_scroll_parser.cpp                |   337 +-
 be/src/exec/es/es_scroll_parser.h                  |     2 +
 be/src/exec/es/es_scroll_query.cpp                 |    18 +-
 be/src/exec/exec_node.cpp                          |    93 +-
 be/src/exec/exec_node.h                            |    24 +
 be/src/exec/olap_common.h                          |    58 +-
 be/src/exec/olap_utils.h                           |    46 +-
 be/src/exec/rowid_fetcher.cpp                      |     8 +-
 be/src/exec/rowid_fetcher.h                        |     7 +-
 be/src/exec/schema_scanner.cpp                     |   222 +-
 be/src/exec/schema_scanner.h                       |    29 +-
 .../schema_active_queries_scanner.cpp              |    41 +-
 .../schema_scanner/schema_active_queries_scanner.h |     2 +-
 .../schema_scanner/schema_backend_active_tasks.cpp |     8 +-
 .../schema_scanner/schema_backend_active_tasks.h   |     2 +-
 .../schema_catalog_meta_cache_stats_scanner.cpp    |   135 +
 .../schema_catalog_meta_cache_stats_scanner.h      |    54 +
 .../schema_scanner/schema_charsets_scanner.cpp     |     2 +-
 .../exec/schema_scanner/schema_charsets_scanner.h  |     2 +-
 .../schema_scanner/schema_collations_scanner.cpp   |     2 +-
 .../schema_scanner/schema_collations_scanner.h     |     2 +-
 .../exec/schema_scanner/schema_columns_scanner.cpp |    29 +-
 .../exec/schema_scanner/schema_columns_scanner.h   |     2 +-
 .../exec/schema_scanner/schema_dummy_scanner.cpp   |     2 +-
 be/src/exec/schema_scanner/schema_dummy_scanner.h  |     2 +-
 .../schema_file_cache_statistics.cpp               |    88 +
 .../schema_scanner/schema_file_cache_statistics.h  |    49 +
 .../exec/schema_scanner/schema_files_scanner.cpp   |     2 +-
 be/src/exec/schema_scanner/schema_files_scanner.h  |     2 +-
 be/src/exec/schema_scanner/schema_helper.cpp       |    21 +
 be/src/exec/schema_scanner/schema_helper.h         |    10 +
 .../schema_metadata_name_ids_scanner.cpp           |     2 +-
 .../schema_metadata_name_ids_scanner.h             |     2 +-
 .../schema_scanner/schema_partitions_scanner.cpp   |   122 +-
 .../schema_scanner/schema_partitions_scanner.h     |    17 +-
 .../schema_scanner/schema_processlist_scanner.cpp  |   148 +
 .../schema_scanner/schema_processlist_scanner.h    |    53 +
 .../schema_scanner/schema_profiling_scanner.cpp    |     2 +-
 .../exec/schema_scanner/schema_profiling_scanner.h |     2 +-
 .../exec/schema_scanner/schema_routine_scanner.cpp |   141 +
 .../exec/schema_scanner/schema_routine_scanner.h   |    52 +
 .../exec/schema_scanner/schema_rowsets_scanner.cpp |     2 +-
 .../exec/schema_scanner/schema_rowsets_scanner.h   |     2 +-
 .../exec/schema_scanner/schema_scanner_helper.cpp  |    73 +
 be/src/exec/schema_scanner/schema_scanner_helper.h |    43 +
 .../schema_schema_privileges_scanner.cpp           |     2 +-
 .../schema_schema_privileges_scanner.h             |     2 +-
 .../schema_scanner/schema_schemata_scanner.cpp     |     2 +-
 .../exec/schema_scanner/schema_schemata_scanner.h  |     2 +-
 .../schema_table_options_scanner.cpp               |   173 +
 .../schema_scanner/schema_table_options_scanner.h  |    55 +
 .../schema_table_privileges_scanner.cpp            |     2 +-
 .../schema_table_privileges_scanner.h              |     2 +-
 .../schema_table_properties_scanner.cpp            |   171 +
 .../schema_table_properties_scanner.h              |    55 +
 .../exec/schema_scanner/schema_tables_scanner.cpp  |     2 +-
 be/src/exec/schema_scanner/schema_tables_scanner.h |     2 +-
 .../schema_user_privileges_scanner.cpp             |     2 +-
 .../schema_user_privileges_scanner.h               |     2 +-
 be/src/exec/schema_scanner/schema_user_scanner.cpp |   134 +
 be/src/exec/schema_scanner/schema_user_scanner.h   |    53 +
 .../schema_scanner/schema_variables_scanner.cpp    |     2 +-
 .../exec/schema_scanner/schema_variables_scanner.h |     2 +-
 .../exec/schema_scanner/schema_views_scanner.cpp   |     2 +-
 be/src/exec/schema_scanner/schema_views_scanner.h  |     2 +-
 .../schema_workload_group_privileges.cpp           |   137 +
 .../schema_workload_group_privileges.h             |    52 +
 ...chema_workload_group_resource_usage_scanner.cpp |    90 +
 .../schema_workload_group_resource_usage_scanner.h |    49 +
 .../schema_workload_groups_scanner.cpp             |    36 +-
 .../schema_workload_groups_scanner.h               |     2 +-
 .../schema_workload_sched_policy_scanner.cpp       |   138 +
 .../schema_workload_sched_policy_scanner.h         |    52 +
 be/src/exec/tablet_info.cpp                        |   393 +-
 be/src/exec/tablet_info.h                          |    39 +-
 be/src/exprs/bloom_filter_func.h                   |    74 +-
 be/src/exprs/hybrid_set.h                          |   113 +-
 be/src/exprs/json_functions.cpp                    |    14 +-
 be/src/exprs/json_functions.h                      |     2 +
 be/src/exprs/minmax_predicate.h                    |    78 +-
 be/src/exprs/runtime_filter.cpp                    |   617 +-
 be/src/exprs/runtime_filter.h                      |    45 +-
 be/src/exprs/runtime_filter_slots.h                |   178 +-
 be/src/glibc-compatibility/CMakeLists.txt          |     1 +
 be/src/glibc-compatibility/musl/eventfd.c          |     8 +
 be/src/gutil/CMakeLists.txt                        |     2 -
 be/src/gutil/strings/numbers.cc                    |    16 +-
 be/src/gutil/strings/numbers.h                     |     4 +-
 be/src/http/action/calc_file_crc_action.cpp        |   134 +
 be/src/http/action/calc_file_crc_action.h          |    49 +
 be/src/http/action/check_rpc_channel_action.cpp    |     1 +
 be/src/http/action/check_rpc_channel_action.h      |     3 -
 be/src/http/action/checksum_action.cpp             |     1 +
 be/src/http/action/clear_cache_action.cpp          |    66 +
 be/src/http/action/clear_cache_action.h            |    35 +
 be/src/http/action/compaction_action.cpp           |   101 +-
 be/src/http/action/compaction_action.h             |     7 +-
 be/src/http/action/download_action.cpp             |    21 +-
 be/src/http/action/download_binlog_action.cpp      |     9 +-
 be/src/http/action/http_stream.cpp                 |    26 +-
 be/src/http/action/load_stream_action.cpp          |    66 +
 be/src/http/action/load_stream_action.h            |    42 +
 be/src/http/action/reset_rpc_channel_action.cpp    |     1 +
 be/src/http/action/reset_rpc_channel_action.h      |     3 -
 .../http/action/show_nested_index_file_action.cpp  |    80 +
 be/src/http/action/show_nested_index_file_action.h |    46 +
 be/src/http/action/stream_load.cpp                 |    62 +-
 be/src/http/action/tablet_migration_action.cpp     |     4 +-
 be/src/http/default_path_handlers.cpp              |    12 +-
 be/src/http/http_client.cpp                        |   120 +-
 be/src/http/http_client.h                          |    18 +-
 be/src/http/http_common.h                          |     2 +
 be/src/http/http_handler_with_auth.h               |     4 +-
 be/src/http/utils.cpp                              |    37 +-
 be/src/http/utils.h                                |     3 +-
 be/src/index-tools/index_tool.cpp                  |    36 +-
 be/src/io/cache/block/block_file_cache.h           |     4 +-
 be/src/io/cache/block/block_file_cache_factory.cpp |    44 +
 be/src/io/cache/block/block_file_cache_factory.h   |     6 +
 be/src/io/cache/block/block_lru_file_cache.cpp     |   202 +-
 be/src/io/cache/block/block_lru_file_cache.h       |    20 +-
 be/src/io/file_factory.cpp                         |    50 +-
 be/src/io/file_factory.h                           |     6 +-
 be/src/io/fs/benchmark/s3_benchmark.hpp            |     4 +-
 be/src/io/fs/broker_file_system.cpp                |     2 +-
 be/src/io/fs/buffered_reader.cpp                   |    24 +-
 be/src/io/fs/buffered_reader.h                     |     1 -
 be/src/io/fs/file_reader.cpp                       |     2 +
 be/src/io/fs/file_reader.h                         |     4 +
 be/src/io/fs/file_writer.h                         |     8 +
 be/src/io/fs/hdfs_file_reader.cpp                  |     4 +
 be/src/io/fs/hdfs_file_system.cpp                  |    68 +-
 be/src/io/fs/hdfs_file_system.h                    |    26 +-
 be/src/io/fs/hdfs_file_writer.cpp                  |     9 +-
 be/src/io/fs/local_file_reader.cpp                 |    54 +
 be/src/io/fs/local_file_reader.h                   |    19 +
 be/src/io/fs/local_file_system.cpp                 |     2 -
 be/src/io/fs/multi_table_pipe.cpp                  |   263 +-
 be/src/io/fs/multi_table_pipe.h                    |    11 +-
 be/src/io/fs/s3_file_bufferpool.cpp                |     7 +-
 be/src/io/fs/s3_file_reader.cpp                    |    93 +-
 be/src/io/fs/s3_file_reader.h                      |    16 +-
 be/src/io/fs/s3_file_system.cpp                    |    37 +-
 be/src/io/fs/s3_file_system.h                      |    10 +-
 be/src/io/fs/s3_file_writer.cpp                    |   137 +-
 be/src/io/fs/s3_file_writer.h                      |    17 +
 be/src/io/fs/stream_load_pipe.cpp                  |    10 +-
 be/src/io/fs/stream_load_pipe.h                    |     4 +
 be/src/io/fs/stream_sink_file_writer.cpp           |    53 +-
 be/src/olap/accept_null_predicate.h                |    53 +-
 be/src/olap/base_compaction.cpp                    |    10 +
 be/src/olap/base_tablet.cpp                        |     6 +-
 be/src/olap/base_tablet.h                          |    14 +
 be/src/olap/bitmap_filter_predicate.h              |     2 -
 be/src/olap/calc_delete_bitmap_executor.cpp        |     2 +
 be/src/olap/calc_delete_bitmap_executor.h          |     1 +
 be/src/olap/column_mapping.h                       |     4 +-
 be/src/olap/column_predicate.h                     |     8 +-
 be/src/olap/compaction.cpp                         |   177 +-
 be/src/olap/compaction.h                           |     1 +
 be/src/olap/compaction_permit_limiter.cpp          |    20 +-
 be/src/olap/comparison_predicate.h                 |     5 +-
 be/src/olap/cumulative_compaction.cpp              |    21 +-
 be/src/olap/cumulative_compaction_policy.cpp       |     4 +-
 .../cumulative_compaction_time_series_policy.cpp   |    39 +-
 be/src/olap/data_dir.cpp                           |   306 +-
 be/src/olap/data_dir.h                             |     8 +-
 be/src/olap/delete_handler.cpp                     |   202 +-
 be/src/olap/delete_handler.h                       |    24 +-
 be/src/olap/delta_writer.cpp                       |    12 +-
 be/src/olap/delta_writer.h                         |     6 +-
 be/src/olap/delta_writer_v2.cpp                    |    21 +-
 be/src/olap/delta_writer_v2.h                      |     7 +-
 be/src/olap/field.h                                |     8 +
 be/src/olap/full_compaction.cpp                    |     8 +-
 be/src/olap/hll.cpp                                |    19 +-
 be/src/olap/hll.h                                  |    77 +-
 be/src/olap/in_list_predicate.h                    |     4 +-
 be/src/olap/inverted_index_parser.cpp              |     9 +
 be/src/olap/inverted_index_parser.h                |    10 +-
 be/src/olap/iterators.h                            |    20 +-
 be/src/olap/like_column_predicate.h                |     2 +
 be/src/olap/lru_cache.cpp                          |     5 +
 be/src/olap/lru_cache.h                            |     4 +-
 be/src/olap/match_predicate.cpp                    |    38 +-
 be/src/olap/match_predicate.h                      |     5 +-
 be/src/olap/memtable.cpp                           |    89 +-
 be/src/olap/memtable.h                             |    31 +-
 be/src/olap/memtable_flush_executor.cpp            |    59 +-
 be/src/olap/memtable_flush_executor.h              |    24 +-
 be/src/olap/memtable_memory_limiter.cpp            |    49 +-
 be/src/olap/memtable_memory_limiter.h              |    12 +-
 be/src/olap/memtable_writer.cpp                    |    37 +-
 be/src/olap/memtable_writer.h                      |    10 +-
 be/src/olap/merger.cpp                             |   115 +-
 be/src/olap/merger.h                               |    12 +-
 be/src/olap/null_predicate.cpp                     |     2 +-
 be/src/olap/null_predicate.h                       |     2 +-
 be/src/olap/olap_common.h                          |    47 +-
 be/src/olap/olap_server.cpp                        |   281 +-
 be/src/olap/page_cache.cpp                         |    26 +
 be/src/olap/page_cache.h                           |    45 +-
 be/src/olap/parallel_scanner_builder.cpp           |     5 +-
 be/src/olap/parallel_scanner_builder.h             |     6 +-
 be/src/olap/partial_update_info.cpp                |   164 +
 be/src/olap/partial_update_info.h                  |    45 +-
 be/src/olap/primary_key_index.cpp                  |     4 +-
 be/src/olap/push_handler.cpp                       |    21 +-
 be/src/olap/rowset/beta_rowset.cpp                 |   271 +-
 be/src/olap/rowset/beta_rowset.h                   |     9 +-
 be/src/olap/rowset/beta_rowset_reader.cpp          |    88 +-
 be/src/olap/rowset/beta_rowset_reader.h            |    10 +-
 be/src/olap/rowset/beta_rowset_writer.cpp          |    61 +-
 be/src/olap/rowset/beta_rowset_writer.h            |    12 +-
 be/src/olap/rowset/beta_rowset_writer_v2.cpp       |    14 +-
 be/src/olap/rowset/beta_rowset_writer_v2.h         |     6 +
 be/src/olap/rowset/rowset.cpp                      |    40 +-
 be/src/olap/rowset/rowset.h                        |    11 +-
 be/src/olap/rowset/rowset_meta.cpp                 |     5 +
 be/src/olap/rowset/rowset_meta.h                   |    21 +
 be/src/olap/rowset/rowset_meta_manager.cpp         |    94 +
 be/src/olap/rowset/rowset_meta_manager.h           |    21 +
 be/src/olap/rowset/rowset_reader.h                 |     4 +
 be/src/olap/rowset/rowset_reader_context.h         |     3 +-
 be/src/olap/rowset/rowset_writer.h                 |     3 +
 be/src/olap/rowset/rowset_writer_context.h         |     4 +-
 be/src/olap/rowset/segcompaction.cpp               |    80 +-
 be/src/olap/rowset/segcompaction.h                 |    13 +
 be/src/olap/rowset/segment_creator.cpp             |   119 +-
 be/src/olap/rowset/segment_creator.h               |    19 +-
 be/src/olap/rowset/segment_v2/binary_dict_page.cpp |    30 +-
 be/src/olap/rowset/segment_v2/binary_dict_page.h   |    11 +-
 be/src/olap/rowset/segment_v2/binary_plain_page.h  |    20 +-
 .../olap/rowset/segment_v2/binary_prefix_page.cpp  |    17 +-
 be/src/olap/rowset/segment_v2/binary_prefix_page.h |    12 +-
 .../olap/rowset/segment_v2/bitmap_index_reader.cpp |     3 +
 be/src/olap/rowset/segment_v2/bitshuffle_page.h    |    20 +-
 .../segment_v2/bitshuffle_page_pre_decoder.h       |     4 +-
 be/src/olap/rowset/segment_v2/bloom_filter.cpp     |     2 +-
 .../segment_v2/bloom_filter_index_reader.cpp       |     4 +
 .../segment_v2/bloom_filter_index_writer.cpp       |    17 +-
 .../rowset/segment_v2/bloom_filter_index_writer.h  |     8 +-
 be/src/olap/rowset/segment_v2/column_reader.cpp    |    34 +-
 be/src/olap/rowset/segment_v2/column_reader.h      |     8 +-
 be/src/olap/rowset/segment_v2/column_writer.cpp    |    56 +-
 be/src/olap/rowset/segment_v2/encoding_info.cpp    |    32 +-
 be/src/olap/rowset/segment_v2/encoding_info.h      |     2 +-
 .../rowset/segment_v2/frame_of_reference_page.h    |    15 +-
 .../rowset/segment_v2/hierarchical_data_reader.cpp |    11 +-
 .../rowset/segment_v2/hierarchical_data_reader.h   |    27 +-
 .../rowset/segment_v2/indexed_column_reader.cpp    |     8 +
 .../olap/rowset/segment_v2/indexed_column_reader.h |     2 +
 .../rowset/segment_v2/indexed_column_writer.cpp    |     2 +-
 .../char_filter/char_replace_char_filter.h         |     4 +-
 .../inverted_index/query/disjunction_query.cpp     |    48 +-
 .../inverted_index/query/disjunction_query.h       |     7 +-
 .../inverted_index/query/phrase_edge_query.cpp     |    90 +-
 .../inverted_index/query/phrase_edge_query.h       |     6 +
 .../inverted_index/query/phrase_query.cpp          |   268 +-
 .../segment_v2/inverted_index/query/phrase_query.h |    83 +-
 .../rowset/segment_v2/inverted_index/query/query.h |    12 +
 .../rowset/segment_v2/inverted_index_cache.cpp     |    20 +-
 .../olap/rowset/segment_v2/inverted_index_cache.h  |    42 +-
 .../segment_v2/inverted_index_compaction.cpp       |     2 +-
 .../segment_v2/inverted_index_compound_reader.cpp  |    17 +-
 .../segment_v2/inverted_index_compound_reader.h    |    12 +-
 .../olap/rowset/segment_v2/inverted_index_desc.cpp |    10 +-
 .../olap/rowset/segment_v2/inverted_index_desc.h   |     6 +-
 .../segment_v2/inverted_index_file_reader.cpp      |    27 +-
 .../segment_v2/inverted_index_file_writer.cpp      |     8 +-
 .../rowset/segment_v2/inverted_index_file_writer.h |     5 +-
 .../segment_v2/inverted_index_fs_directory.cpp     |    49 +-
 .../rowset/segment_v2/inverted_index_reader.cpp    |   204 +-
 .../olap/rowset/segment_v2/inverted_index_reader.h |    28 +-
 .../rowset/segment_v2/inverted_index_searcher.cpp  |     1 +
 .../rowset/segment_v2/inverted_index_searcher.h    |     4 +
 .../rowset/segment_v2/inverted_index_writer.cpp    |   214 +-
 .../olap/rowset/segment_v2/inverted_index_writer.h |    31 +-
 .../segment_v2/lazy_init_segment_iterator.cpp      |    38 +
 .../rowset/segment_v2/lazy_init_segment_iterator.h |    67 +
 be/src/olap/rowset/segment_v2/options.h            |     2 +
 .../olap/rowset/segment_v2/ordinal_page_index.cpp  |    18 +
 be/src/olap/rowset/segment_v2/ordinal_page_index.h |     2 +
 be/src/olap/rowset/segment_v2/page_builder.h       |    18 +-
 be/src/olap/rowset/segment_v2/page_io.cpp          |    18 +-
 be/src/olap/rowset/segment_v2/plain_page.h         |    20 +-
 be/src/olap/rowset/segment_v2/rle_page.h           |    20 +-
 be/src/olap/rowset/segment_v2/segment.cpp          |   276 +-
 be/src/olap/rowset/segment_v2/segment.h            |    49 +-
 be/src/olap/rowset/segment_v2/segment_iterator.cpp |   657 +-
 be/src/olap/rowset/segment_v2/segment_iterator.h   |    70 +-
 be/src/olap/rowset/segment_v2/segment_writer.cpp   |   126 +-
 be/src/olap/rowset/segment_v2/segment_writer.h     |    18 +-
 .../rowset/segment_v2/vertical_segment_writer.cpp  |   279 +-
 .../rowset/segment_v2/vertical_segment_writer.h    |    28 +-
 be/src/olap/rowset/segment_v2/zone_map_index.cpp   |    13 +
 be/src/olap/rowset/segment_v2/zone_map_index.h     |     2 +
 be/src/olap/rowset/vertical_beta_rowset_writer.cpp |    60 +-
 be/src/olap/rowset_builder.cpp                     |    69 +-
 be/src/olap/rowset_builder.h                       |     1 +
 be/src/olap/schema_cache.cpp                       |    23 +-
 be/src/olap/schema_cache.h                         |    48 +-
 be/src/olap/schema_change.cpp                      |   195 +-
 be/src/olap/schema_change.h                        |    21 +-
 be/src/olap/segment_loader.cpp                     |    13 +-
 be/src/olap/segment_loader.h                       |    23 +-
 be/src/olap/shared_predicate.h                     |     6 +-
 be/src/olap/short_key_index.cpp                    |    16 +
 be/src/olap/short_key_index.h                      |     1 +
 be/src/olap/simple_rowid_conversion.h              |    84 +
 be/src/olap/single_replica_compaction.cpp          |   104 +-
 be/src/olap/single_replica_compaction.h            |     2 +-
 be/src/olap/skiplist.h                             |   462 -
 be/src/olap/snapshot_manager.cpp                   |    75 +-
 be/src/olap/snapshot_manager.h                     |     7 +-
 be/src/olap/storage_engine.cpp                     |   106 +-
 be/src/olap/storage_engine.h                       |    48 +-
 be/src/olap/tablet.cpp                             |   704 +-
 be/src/olap/tablet.h                               |    98 +-
 be/src/olap/tablet_manager.cpp                     |   230 +-
 be/src/olap/tablet_manager.h                       |    37 +-
 be/src/olap/tablet_meta.cpp                        |    66 +-
 be/src/olap/tablet_meta.h                          |    34 +-
 be/src/olap/tablet_meta_manager.cpp                |     6 +-
 be/src/olap/tablet_meta_manager.h                  |     2 +-
 be/src/olap/tablet_reader.cpp                      |    18 +-
 be/src/olap/tablet_reader.h                        |     4 +-
 be/src/olap/tablet_schema.cpp                      |    91 +-
 be/src/olap/tablet_schema.h                        |    54 +-
 be/src/olap/tablet_schema_cache.cpp                |     4 +-
 be/src/olap/tablet_schema_cache.h                  |    10 +-
 be/src/olap/task/engine_alter_tablet_task.cpp      |     3 +-
 be/src/olap/task/engine_alter_tablet_task.h        |     3 -
 be/src/olap/task/engine_batch_load_task.cpp        |     3 +-
 be/src/olap/task/engine_batch_load_task.h          |     2 -
 be/src/olap/task/engine_checksum_task.cpp          |     3 +-
 be/src/olap/task/engine_checksum_task.h            |     2 -
 be/src/olap/task/engine_clone_task.cpp             |    68 +-
 be/src/olap/task/engine_clone_task.h               |     7 +-
 be/src/olap/task/engine_index_change_task.cpp      |     6 +-
 be/src/olap/task/engine_index_change_task.h        |     2 -
 be/src/olap/task/engine_publish_version_task.cpp   |    33 +-
 be/src/olap/task/engine_publish_version_task.h     |     7 +-
 be/src/olap/task/engine_storage_migration_task.cpp |    10 +
 be/src/olap/task/engine_task.h                     |     5 +
 be/src/olap/task/index_builder.cpp                 |    57 +-
 be/src/olap/task/index_builder.h                   |     3 +-
 be/src/olap/txn_manager.cpp                        |    78 +-
 be/src/olap/txn_manager.h                          |    21 +-
 be/src/olap/types.h                                |    18 +-
 be/src/olap/utils.cpp                              |    18 +-
 be/src/olap/utils.h                                |    27 +-
 be/src/olap/wal/wal_manager.cpp                    |     5 +
 be/src/olap/wal/wal_reader.cpp                     |    10 +-
 be/src/olap/wal/wal_table.cpp                      |    41 +-
 be/src/pipeline/exec/aggregation_sink_operator.cpp |    74 +-
 be/src/pipeline/exec/aggregation_sink_operator.h   |    12 +-
 .../pipeline/exec/aggregation_source_operator.cpp  |    15 +-
 be/src/pipeline/exec/aggregation_source_operator.h |     3 -
 be/src/pipeline/exec/analytic_sink_operator.cpp    |    23 +-
 be/src/pipeline/exec/analytic_sink_operator.h      |    11 +-
 be/src/pipeline/exec/analytic_source_operator.cpp  |    18 +-
 be/src/pipeline/exec/analytic_source_operator.h    |     1 +
 be/src/pipeline/exec/assert_num_rows_operator.cpp  |     3 +-
 be/src/pipeline/exec/assert_num_rows_operator.h    |     3 +
 be/src/pipeline/exec/data_queue.cpp                |    10 +-
 be/src/pipeline/exec/data_queue.h                  |     4 +
 be/src/pipeline/exec/datagen_operator.cpp          |     4 +-
 .../distinct_streaming_aggregation_operator.cpp    |   149 +-
 .../exec/distinct_streaming_aggregation_operator.h |    27 +-
 be/src/pipeline/exec/es_scan_operator.cpp          |     9 +-
 be/src/pipeline/exec/exchange_sink_buffer.cpp      |   128 +-
 be/src/pipeline/exec/exchange_sink_buffer.h        |    33 +-
 be/src/pipeline/exec/exchange_sink_operator.cpp    |   123 +-
 be/src/pipeline/exec/exchange_sink_operator.h      |    24 +-
 be/src/pipeline/exec/exchange_source_operator.cpp  |    28 +-
 be/src/pipeline/exec/file_scan_operator.cpp        |    80 +-
 be/src/pipeline/exec/file_scan_operator.h          |     7 +-
 be/src/pipeline/exec/hashjoin_build_sink.cpp       |   160 +-
 be/src/pipeline/exec/hashjoin_build_sink.h         |    21 +-
 be/src/pipeline/exec/hashjoin_probe_operator.cpp   |    72 +-
 be/src/pipeline/exec/hashjoin_probe_operator.h     |     8 +
 .../pipeline/exec/iceberg_table_sink_operator.cpp  |    50 +
 be/src/pipeline/exec/iceberg_table_sink_operator.h |   115 +
 be/src/pipeline/exec/jdbc_scan_operator.cpp        |     2 +-
 be/src/pipeline/exec/join_build_sink_operator.cpp  |     3 +-
 be/src/pipeline/exec/join_build_sink_operator.h    |     1 +
 be/src/pipeline/exec/join_probe_operator.cpp       |    17 +-
 be/src/pipeline/exec/join_probe_operator.h         |     1 +
 be/src/pipeline/exec/meta_scan_operator.cpp        |     3 +-
 .../exec/multi_cast_data_stream_source.cpp         |    52 +-
 .../pipeline/exec/multi_cast_data_stream_source.h  |    32 +-
 be/src/pipeline/exec/multi_cast_data_streamer.cpp  |   123 +-
 be/src/pipeline/exec/multi_cast_data_streamer.h    |    13 +-
 .../exec/nested_loop_join_build_operator.cpp       |    16 +-
 .../exec/nested_loop_join_build_operator.h         |     1 +
 .../exec/nested_loop_join_probe_operator.cpp       |    35 +-
 .../exec/nested_loop_join_probe_operator.h         |     1 +
 be/src/pipeline/exec/olap_scan_operator.cpp        |    79 +-
 be/src/pipeline/exec/olap_scan_operator.h          |     4 +
 be/src/pipeline/exec/olap_table_sink_operator.cpp  |     9 -
 be/src/pipeline/exec/olap_table_sink_operator.h    |     7 -
 .../pipeline/exec/olap_table_sink_v2_operator.cpp  |     9 -
 be/src/pipeline/exec/olap_table_sink_v2_operator.h |     7 -
 be/src/pipeline/exec/operator.h                    |     9 +-
 .../pipeline/exec/partition_sort_sink_operator.cpp |    77 +-
 .../exec/partitioned_aggregation_sink_operator.cpp |   133 +-
 .../exec/partitioned_aggregation_sink_operator.h   |    68 +-
 .../partitioned_aggregation_source_operator.cpp    |   182 +-
 .../exec/partitioned_aggregation_source_operator.h |     2 -
 .../exec/partitioned_hash_join_probe_operator.cpp  |   634 +-
 .../exec/partitioned_hash_join_probe_operator.h    |    50 +-
 .../exec/partitioned_hash_join_sink_operator.cpp   |   451 +-
 .../exec/partitioned_hash_join_sink_operator.h     |    41 +-
 be/src/pipeline/exec/repeat_operator.cpp           |     8 +-
 be/src/pipeline/exec/repeat_operator.h             |     2 +-
 be/src/pipeline/exec/result_sink_operator.cpp      |    45 +-
 be/src/pipeline/exec/result_sink_operator.h        |     5 +-
 be/src/pipeline/exec/scan_operator.cpp             |   276 +-
 be/src/pipeline/exec/scan_operator.h               |    57 +-
 be/src/pipeline/exec/schema_scan_operator.cpp      |    52 +-
 be/src/pipeline/exec/schema_scan_operator.h        |    14 +-
 be/src/pipeline/exec/set_probe_sink_operator.cpp   |    24 +-
 be/src/pipeline/exec/set_probe_sink_operator.h     |     3 +
 be/src/pipeline/exec/set_sink_operator.cpp         |    60 +-
 be/src/pipeline/exec/set_sink_operator.h           |     2 +
 be/src/pipeline/exec/set_source_operator.cpp       |    16 +-
 be/src/pipeline/exec/sort_sink_operator.cpp        |    19 +-
 be/src/pipeline/exec/sort_sink_operator.h          |    12 +-
 be/src/pipeline/exec/spill_sort_sink_operator.cpp  |   234 +-
 be/src/pipeline/exec/spill_sort_sink_operator.h    |    10 +-
 .../pipeline/exec/spill_sort_source_operator.cpp   |   130 +-
 be/src/pipeline/exec/spill_sort_source_operator.h  |     3 -
 .../exec/streaming_aggregation_operator.cpp        |   181 +-
 .../pipeline/exec/streaming_aggregation_operator.h |     4 +-
 be/src/pipeline/exec/table_function_operator.cpp   |    24 +-
 be/src/pipeline/exec/table_function_operator.h     |     2 +-
 be/src/pipeline/exec/union_sink_operator.cpp       |    14 +-
 be/src/pipeline/exec/union_sink_operator.h         |     1 +
 be/src/pipeline/exec/union_source_operator.cpp     |    40 +-
 be/src/pipeline/exec/union_source_operator.h       |     1 +
 be/src/pipeline/pipeline_fragment_context.cpp      |    96 +-
 be/src/pipeline/pipeline_fragment_context.h        |    10 +-
 be/src/pipeline/pipeline_task.cpp                  |     4 +-
 be/src/pipeline/pipeline_task.h                    |     2 +
 be/src/pipeline/pipeline_tracing.cpp               |     8 +-
 be/src/pipeline/pipeline_tracing.h                 |     2 +-
 be/src/pipeline/pipeline_x/dependency.cpp          |   191 +-
 be/src/pipeline/pipeline_x/dependency.h            |   257 +-
 .../local_exchange_sink_operator.cpp               |    54 +-
 .../local_exchange/local_exchange_sink_operator.h  |    41 +-
 .../local_exchange_source_operator.cpp             |    31 +-
 .../local_exchange_source_operator.h               |     8 +-
 .../pipeline_x/local_exchange/local_exchanger.cpp  |   254 +-
 .../pipeline_x/local_exchange/local_exchanger.h    |   165 +-
 be/src/pipeline/pipeline_x/operator.cpp            |   142 +-
 be/src/pipeline/pipeline_x/operator.h              |   118 +-
 .../pipeline_x/pipeline_x_fragment_context.cpp     |   321 +-
 .../pipeline_x/pipeline_x_fragment_context.h       |    31 +-
 be/src/pipeline/pipeline_x/pipeline_x_task.cpp     |   207 +-
 be/src/pipeline/pipeline_x/pipeline_x_task.h       |    46 +-
 be/src/pipeline/task_queue.cpp                     |    50 +-
 be/src/pipeline/task_queue.h                       |    32 +-
 be/src/pipeline/task_scheduler.cpp                 |    22 +-
 be/src/pipeline/task_scheduler.h                   |     2 +
 be/src/runtime/buffer_control_block.cpp            |    32 +-
 be/src/runtime/buffer_control_block.h              |     4 +-
 be/src/runtime/client_cache.cpp                    |     2 +-
 be/src/runtime/decimalv2_value.cpp                 |     2 +-
 be/src/runtime/descriptor_helper.h                 |    10 +-
 be/src/runtime/descriptors.cpp                     |   137 +-
 be/src/runtime/descriptors.h                       |   172 +-
 be/src/runtime/exec_env.cpp                        |    10 +-
 be/src/runtime/exec_env.h                          |    75 +-
 be/src/runtime/exec_env_init.cpp                   |   102 +-
 be/src/runtime/fold_constant_executor.cpp          |    73 +-
 be/src/runtime/fold_constant_executor.h            |     2 +-
 be/src/runtime/fragment_mgr.cpp                    |   587 +-
 be/src/runtime/fragment_mgr.h                      |    20 +-
 be/src/runtime/frontend_info.h                     |     6 +
 be/src/runtime/group_commit_mgr.cpp                |   162 +-
 be/src/runtime/group_commit_mgr.h                  |    20 +-
 be/src/runtime/jsonb_value.h                       |    11 +
 be/src/runtime/load_channel.cpp                    |    46 +-
 be/src/runtime/load_channel.h                      |    15 +-
 be/src/runtime/load_channel_mgr.cpp                |     8 -
 be/src/runtime/load_channel_mgr.h                  |     9 +-
 be/src/runtime/load_path_mgr.cpp                   |     2 +-
 be/src/runtime/load_stream.cpp                     |   176 +-
 be/src/runtime/load_stream.h                       |    23 +-
 be/src/runtime/load_stream_mgr.cpp                 |    21 +-
 be/src/runtime/load_stream_mgr.h                   |    21 +-
 be/src/runtime/load_stream_writer.cpp              |    18 +-
 be/src/runtime/load_stream_writer.h                |     1 +
 be/src/runtime/memory/cache_manager.cpp            |    15 +-
 be/src/runtime/memory/cache_manager.h              |    11 +-
 be/src/runtime/memory/cache_policy.h               |    40 +-
 be/src/runtime/memory/global_memory_arbitrator.cpp |    82 +
 be/src/runtime/memory/global_memory_arbitrator.h   |   183 +
 be/src/runtime/memory/lru_cache_policy.h           |   185 +-
 be/src/runtime/memory/lru_cache_value_base.h       |    19 +-
 be/src/runtime/memory/mem_tracker.cpp              |    18 +-
 be/src/runtime/memory/mem_tracker.h                |    43 +-
 be/src/runtime/memory/mem_tracker_limiter.cpp      |   410 +-
 be/src/runtime/memory/mem_tracker_limiter.h        |   156 +-
 be/src/runtime/memory/memory_reclamation.cpp       |   270 +
 be/src/runtime/memory/memory_reclamation.h         |    40 +
 be/src/runtime/memory/thread_mem_tracker_mgr.cpp   |    50 +-
 be/src/runtime/memory/thread_mem_tracker_mgr.h     |   201 +-
 be/src/runtime/plan_fragment_executor.cpp          |    19 +-
 be/src/runtime/plan_fragment_executor.h            |     2 +
 be/src/runtime/primitive_type.h                    |     7 +-
 be/src/runtime/query_context.cpp                   |   130 +-
 be/src/runtime/query_context.h                     |    52 +-
 be/src/runtime/routine_load/data_consumer.cpp      |    94 +-
 be/src/runtime/routine_load/data_consumer.h        |     7 +-
 .../runtime/routine_load/data_consumer_group.cpp   |    39 +-
 be/src/runtime/routine_load/data_consumer_pool.cpp |     5 +-
 be/src/runtime/routine_load/data_consumer_pool.h   |     4 +-
 .../routine_load/routine_load_task_executor.cpp    |    96 +-
 .../routine_load/routine_load_task_executor.h      |    16 +-
 be/src/runtime/runtime_filter_mgr.cpp              |   149 +-
 be/src/runtime/runtime_filter_mgr.h                |    39 +-
 be/src/runtime/runtime_predicate.cpp               |    10 +
 be/src/runtime/runtime_query_statistics_mgr.cpp    |    96 +-
 be/src/runtime/runtime_query_statistics_mgr.h      |    10 +-
 be/src/runtime/runtime_state.cpp                   |    93 +-
 be/src/runtime/runtime_state.h                     |    70 +-
 be/src/runtime/snapshot_loader.cpp                 |    95 +-
 be/src/runtime/stream_load/stream_load_context.h   |     2 +-
 .../runtime/stream_load/stream_load_executor.cpp   |    60 +-
 be/src/runtime/tablets_channel.cpp                 |    94 +-
 be/src/runtime/tablets_channel.h                   |    19 +-
 be/src/runtime/thread_context.cpp                  |    39 +-
 be/src/runtime/thread_context.h                    |   331 +-
 be/src/runtime/workload_group/workload_group.cpp   |   304 +-
 be/src/runtime/workload_group/workload_group.h     |   124 +-
 .../workload_group/workload_group_manager.cpp      |   203 +-
 .../workload_group/workload_group_manager.h        |     8 +
 be/src/runtime/workload_management/io_throttle.cpp |    87 +
 be/src/runtime/workload_management/io_throttle.h   |    56 +
 .../workload_management/workload_action.cpp        |    10 +-
 .../workload_management/workload_condition.cpp     |    13 +
 .../workload_management/workload_condition.h       |    17 +-
 .../workload_management/workload_query_info.h      |     3 +
 .../workload_management/workload_sched_policy.cpp  |    13 +-
 .../workload_management/workload_sched_policy.h    |     2 +
 .../workload_sched_policy_mgr.cpp                  |     1 -
 .../arrow_flight/arrow_flight_batch_reader.cpp     |     2 +-
 be/src/service/backend_options.cpp                 |    15 +-
 be/src/service/backend_options.h                   |     5 +-
 be/src/service/backend_service.cpp                 |   196 +-
 be/src/service/backend_service.h                   |     2 -
 be/src/service/brpc_service.cpp                    |     1 +
 be/src/service/doris_main.cpp                      |    16 +-
 be/src/service/http_service.cpp                    |    22 +
 be/src/service/internal_service.cpp                |   314 +-
 be/src/service/internal_service.h                  |    22 +-
 be/src/service/point_query_executor.cpp            |    75 +-
 be/src/service/point_query_executor.h              |    28 +-
 be/src/util/arrow/row_batch.cpp                    |    18 +-
 be/src/util/bit_stream_utils.h                     |     4 +
 be/src/util/bit_util.h                             |    22 +
 be/src/util/bitmap_value.h                         |   430 +-
 be/src/util/block_compression.cpp                  |   639 +-
 be/src/util/brpc_client_cache.cpp                  |    22 +-
 be/src/util/brpc_client_cache.h                    |    37 +-
 be/src/util/cgroup_util.cpp                        |   215 +-
 be/src/util/cgroup_util.h                          |    77 +-
 be/src/util/counts.h                               |     4 +-
 be/src/util/cpu_info.cpp                           |     2 +-
 be/src/util/date_func.cpp                          |     4 +-
 be/src/util/debug_points.h                         |    60 +-
 be/src/util/debug_util.cpp                         |     2 +-
 be/src/util/deletion_vector.h                      |    81 +
 be/src/util/dns_cache.cpp                          |    83 +
 be/src/util/dns_cache.h                            |    57 +
 be/src/util/doris_metrics.cpp                      |    12 +-
 be/src/util/doris_metrics.h                        |    10 +
 be/src/util/easy_json.cc                           |     1 +
 be/src/util/encryption_util.cpp                    |   180 +-
 be/src/util/encryption_util.h                      |    17 +-
 be/src/util/faststring.h                           |     2 +-
 be/src/util/hash_util.hpp                          |     2 +-
 be/src/util/hdfs_util.cpp                          |    17 +-
 be/src/util/jni-util.cpp                           |     2 +
 be/src/util/jsonb_document.h                       |     3 +-
 be/src/util/jsonb_utils.h                          |     7 +-
 be/src/util/jsonb_writer.h                         |    15 +-
 be/src/util/jvm_metrics.cpp                        |   495 +
 be/src/util/jvm_metrics.h                          |   149 +
 be/src/util/mem_info.cpp                           |   531 +-
 be/src/util/mem_info.h                             |   135 +-
 be/src/util/mysql_row_buffer.cpp                   |   212 +-
 be/src/util/mysql_row_buffer.h                     |     8 +-
 be/src/util/obj_lru_cache.cpp                      |     6 +-
 be/src/util/obj_lru_cache.h                        |    11 +-
 be/src/util/once.h                                 |    60 +-
 be/src/util/os_util.cpp                            |     6 +-
 be/src/util/parse_util.cpp                         |     6 +-
 be/src/util/perf_counters.cpp                      |     4 +
 be/src/util/proto_util.h                           |    11 +-
 be/src/util/quantile_state.h                       |     5 +
 be/src/util/ref_count_closure.h                    |    32 +-
 be/src/util/rle_encoding.h                         |     2 +
 be/src/util/runtime_profile.cpp                    |    31 +-
 be/src/util/runtime_profile.h                      |    34 +
 be/src/util/s3_util.cpp                            |     2 +-
 be/src/util/simd/bits.h                            |    16 +
 be/src/util/simd/vstring_function.h                |   200 +-
 be/src/util/slice.h                                |     2 +-
 be/src/util/stack_util.cpp                         |    12 +-
 be/src/util/stack_util.h                           |     6 +-
 be/src/util/string_parser.hpp                      |   174 +-
 be/src/util/system_metrics.cpp                     |     8 +
 be/src/util/system_metrics.h                       |     2 +
 be/src/util/threadpool.h                           |     7 +
 be/src/util/thrift_rpc_helper.cpp                  |    30 +-
 be/src/util/thrift_server.cpp                      |    68 +-
 be/src/util/thrift_util.h                          |     2 +-
 be/src/util/timezone_utils.cpp                     |   311 +-
 be/src/util/timezone_utils.h                       |    19 +-
 be/src/util/url_coding.cpp                         |     2 +-
 .../vec/aggregate_functions/aggregate_function.h   |    33 +-
 .../aggregate_function_approx_count_distinct.cpp   |     1 -
 .../aggregate_functions/aggregate_function_avg.h   |     4 +-
 .../aggregate_function_avg_weighted.h              |     2 +-
 .../aggregate_function_binary.h                    |     3 +-
 .../aggregate_function_bitmap.h                    |    12 +-
 .../aggregate_function_bitmap_agg.h                |    12 +-
 .../aggregate_function_collect.h                   |    10 +-
 .../aggregate_function_corr.cpp                    |     3 +-
 .../aggregate_functions/aggregate_function_count.h |     8 +-
 .../aggregate_function_covar.cpp                   |     4 +-
 .../aggregate_functions/aggregate_function_covar.h |    85 +-
 .../aggregate_function_distinct.cpp                |    25 +-
 .../aggregate_function_distinct.h                  |   206 +-
 .../aggregate_function_foreach.cpp                 |     3 +-
 .../aggregate_function_foreach.h                   |     2 -
 .../aggregate_function_group_array_intersect.cpp   |    90 +
 .../aggregate_function_group_array_intersect.h     |   526 +
 .../aggregate_function_histogram.h                 |    41 +-
 .../aggregate_function_java_udaf.h                 |    13 +-
 .../aggregate_functions/aggregate_function_map.h   |    20 +-
 .../aggregate_function_min_max.h                   |     4 +-
 .../aggregate_functions/aggregate_function_null.h  |     2 -
 .../aggregate_function_orthogonal_bitmap.h         |    16 +-
 .../aggregate_function_percentile_approx.h         |     3 +-
 .../aggregate_function_reader_first_last.h         |     4 +
 .../aggregate_function_simple_factory.cpp          |     9 +-
 .../aggregate_function_simple_factory.h            |     2 +-
 .../aggregate_functions/aggregate_function_sort.h  |    13 +-
 .../aggregate_function_stddev.cpp                  |     9 -
 .../aggregate_function_stddev.h                    |   104 +-
 .../aggregate_functions/aggregate_function_sum.cpp |     4 +
 .../aggregate_functions/aggregate_function_sum.h   |     4 +-
 .../aggregate_functions/aggregate_function_uniq.h  |    12 +-
 .../aggregate_function_uniq_distribute_key.cpp     |    73 +
 .../aggregate_function_uniq_distribute_key.h       |   253 +
 .../aggregate_function_window.h                    |     4 +
 .../aggregate_function_window_funnel.cpp           |    37 +-
 .../aggregate_function_window_funnel.h             |   388 +-
 be/src/vec/columns/column.cpp                      |    32 +-
 be/src/vec/columns/column.h                        |   147 +-
 be/src/vec/columns/column_array.cpp                |    83 +-
 be/src/vec/columns/column_array.h                  |    36 +-
 be/src/vec/columns/column_complex.h                |    60 +-
 be/src/vec/columns/column_const.cpp                |    28 +-
 be/src/vec/columns/column_const.h                  |    94 +-
 be/src/vec/columns/column_decimal.cpp              |     5 +-
 be/src/vec/columns/column_decimal.h                |    39 +-
 be/src/vec/columns/column_dictionary.h             |    91 +-
 be/src/vec/columns/column_dummy.h                  |    48 +-
 be/src/vec/columns/column_fixed_length_object.h    |    17 +-
 be/src/vec/columns/column_impl.h                   |    45 +-
 be/src/vec/columns/column_map.cpp                  |    72 +-
 be/src/vec/columns/column_map.h                    |    37 +-
 be/src/vec/columns/column_nullable.cpp             |    82 +-
 be/src/vec/columns/column_nullable.h               |    41 +-
 be/src/vec/columns/column_object.cpp               |   509 +-
 be/src/vec/columns/column_object.h                 |   267 +-
 be/src/vec/columns/column_string.cpp               |   315 +-
 be/src/vec/columns/column_string.h                 |   121 +-
 be/src/vec/columns/column_struct.cpp               |    67 +-
 be/src/vec/columns/column_struct.h                 |    39 +-
 be/src/vec/columns/column_vector.cpp               |     8 +-
 be/src/vec/columns/column_vector.h                 |    73 +-
 be/src/vec/columns/column_vector_helper.h          |    59 -
 be/src/vec/columns/columns_common.h                |     1 +
 be/src/vec/columns/predicate_column.h              |    93 +-
 be/src/vec/columns/subcolumn_tree.h                |    38 +-
 be/src/vec/common/allocator.cpp                    |   172 +-
 be/src/vec/common/allocator.h                      |   169 +-
 be/src/vec/common/allocator_fwd.h                  |     4 +-
 be/src/vec/common/arithmetic_overflow.h            |     2 +-
 be/src/vec/common/assert_cast.h                    |    13 +-
 be/src/vec/common/columns_hashing.h                |     8 +
 be/src/vec/common/columns_hashing_impl.h           |     2 +-
 be/src/vec/common/field_visitors.h                 |     1 +
 be/src/vec/common/hash_table/hash_map_context.h    |     9 +-
 be/src/vec/common/hash_table/join_hash_table.h     |    34 +-
 be/src/vec/common/hash_table/phmap_fwd_decl.h      |     2 +-
 be/src/vec/common/schema_util.cpp                  |   329 +-
 be/src/vec/common/schema_util.h                    |    26 +-
 be/src/vec/common/sort/heap_sorter.cpp             |    16 +-
 be/src/vec/common/sort/partition_sorter.cpp        |    44 +-
 be/src/vec/common/sort/partition_sorter.h          |     4 +-
 be/src/vec/common/sort/sorter.cpp                  |    80 +-
 be/src/vec/common/sort/sorter.h                    |    12 +-
 be/src/vec/common/sort/topn_sorter.cpp             |    17 +-
 be/src/vec/common/string_buffer.hpp                |     5 +-
 be/src/vec/common/string_ref.h                     |    24 +-
 be/src/vec/common/uint128.h                        |     7 +
 be/src/vec/core/block.cpp                          |   167 +-
 be/src/vec/core/block.h                            |    53 +-
 be/src/vec/core/columns_with_type_and_name.h       |    12 +-
 be/src/vec/core/decimal_comparison.h               |     6 +
 be/src/vec/core/field.h                            |    31 +-
 be/src/vec/core/sort_block.h                       |    15 +-
 be/src/vec/core/sort_cursor.h                      |   119 +-
 be/src/vec/core/types.h                            |     6 +-
 be/src/vec/data_types/data_type.h                  |     6 +-
 be/src/vec/data_types/data_type_date.h             |     6 +
 be/src/vec/data_types/data_type_date_time.cpp      |     8 +
 be/src/vec/data_types/data_type_date_time.h        |     1 +
 be/src/vec/data_types/data_type_decimal.cpp        |    16 +-
 be/src/vec/data_types/data_type_decimal.h          |   168 +-
 be/src/vec/data_types/data_type_factory.cpp        |     6 +-
 be/src/vec/data_types/data_type_hll.h              |    12 +-
 be/src/vec/data_types/data_type_ipv4.cpp           |     5 +
 be/src/vec/data_types/data_type_ipv4.h             |     1 +
 be/src/vec/data_types/data_type_ipv6.cpp           |     4 +
 be/src/vec/data_types/data_type_ipv6.h             |     1 +
 be/src/vec/data_types/data_type_nothing.cpp        |     2 +
 be/src/vec/data_types/data_type_number_base.cpp    |    13 +
 be/src/vec/data_types/data_type_number_base.h      |     1 +
 be/src/vec/data_types/data_type_object.cpp         |    14 +-
 be/src/vec/data_types/data_type_struct.cpp         |    12 +-
 be/src/vec/data_types/data_type_struct.h           |     1 +
 be/src/vec/data_types/data_type_time.cpp           |     6 +
 be/src/vec/data_types/data_type_time.h             |     2 +
 be/src/vec/data_types/data_type_time_v2.cpp        |    17 +
 be/src/vec/data_types/data_type_time_v2.h          |     2 +
 be/src/vec/data_types/number_traits.h              |    19 +-
 .../vec/data_types/serde/data_type_array_serde.cpp |    63 +-
 .../vec/data_types/serde/data_type_array_serde.h   |    18 +-
 .../data_types/serde/data_type_bitmap_serde.cpp    |    13 +-
 .../vec/data_types/serde/data_type_bitmap_serde.h  |     8 +-
 .../data_types/serde/data_type_date64_serde.cpp    |    21 +-
 .../vec/data_types/serde/data_type_date64_serde.h  |    10 +-
 .../serde/data_type_datetimev2_serde.cpp           |    62 +-
 .../data_types/serde/data_type_datetimev2_serde.h  |    15 +-
 .../data_types/serde/data_type_datev2_serde.cpp    |    44 +-
 .../vec/data_types/serde/data_type_datev2_serde.h  |    16 +-
 .../data_types/serde/data_type_decimal_serde.cpp   |    39 +-
 .../vec/data_types/serde/data_type_decimal_serde.h |    34 +-
 .../vec/data_types/serde/data_type_hll_serde.cpp   |    13 +-
 be/src/vec/data_types/serde/data_type_hll_serde.h  |     8 +-
 .../vec/data_types/serde/data_type_ipv4_serde.cpp  |    70 +-
 be/src/vec/data_types/serde/data_type_ipv4_serde.h |    18 +-
 .../vec/data_types/serde/data_type_ipv6_serde.cpp  |   154 +-
 be/src/vec/data_types/serde/data_type_ipv6_serde.h |    25 +-
 .../vec/data_types/serde/data_type_jsonb_serde.cpp |    43 +-
 .../vec/data_types/serde/data_type_jsonb_serde.h   |    15 +-
 .../vec/data_types/serde/data_type_map_serde.cpp   |    84 +-
 be/src/vec/data_types/serde/data_type_map_serde.h  |    16 +-
 .../data_types/serde/data_type_nullable_serde.cpp  |    76 +-
 .../data_types/serde/data_type_nullable_serde.h    |    13 +-
 .../data_types/serde/data_type_number_serde.cpp    |    57 +-
 .../vec/data_types/serde/data_type_number_serde.h  |    56 +-
 .../data_types/serde/data_type_object_serde.cpp    |    76 +-
 .../vec/data_types/serde/data_type_object_serde.h  |    17 +-
 .../serde/data_type_quantilestate_serde.h          |    15 +-
 be/src/vec/data_types/serde/data_type_serde.cpp    |     2 +-
 be/src/vec/data_types/serde/data_type_serde.h      |    49 +-
 .../vec/data_types/serde/data_type_string_serde.h  |   111 +-
 .../data_types/serde/data_type_struct_serde.cpp    |   103 +-
 .../vec/data_types/serde/data_type_struct_serde.h  |    31 +-
 .../vec/data_types/serde/data_type_time_serde.cpp  |    36 +-
 be/src/vec/data_types/serde/data_type_time_serde.h |    18 +-
 .../vec/exec/data_gen_functions/vnumbers_tvf.cpp   |     2 +-
 be/src/vec/exec/format/avro/avro_jni_reader.cpp    |     8 +-
 be/src/vec/exec/format/avro/avro_jni_reader.h      |    11 +-
 be/src/vec/exec/format/column_type_convert.cpp     |   332 +
 be/src/vec/exec/format/column_type_convert.h       |   535 +
 be/src/vec/exec/format/csv/csv_reader.cpp          |   118 +-
 be/src/vec/exec/format/csv/csv_reader.h            |     2 +
 .../file_reader/new_plain_text_line_reader.cpp     |    24 +-
 .../file_reader/new_plain_text_line_reader.h       |   108 +-
 be/src/vec/exec/format/format_common.h             |     6 +-
 be/src/vec/exec/format/jni_reader.cpp              |     2 +-
 be/src/vec/exec/format/jni_reader.h                |    35 +-
 be/src/vec/exec/format/json/new_json_reader.cpp    |    51 +-
 be/src/vec/exec/format/json/new_json_reader.h      |     4 +
 be/src/vec/exec/format/orc/orc_memory_pool.h       |    53 +
 be/src/vec/exec/format/orc/vorc_reader.cpp         |   561 +-
 be/src/vec/exec/format/orc/vorc_reader.h           |    95 +-
 .../vec/exec/format/parquet/arrow_memory_pool.cpp  |    74 +
 be/src/vec/exec/format/parquet/arrow_memory_pool.h |   199 +
 .../format/parquet/byte_array_dict_decoder.cpp     |    11 -
 .../exec/format/parquet/byte_array_dict_decoder.h  |    20 +-
 be/src/vec/exec/format/parquet/decoder.cpp         |    41 +-
 be/src/vec/exec/format/parquet/decoder.h           |    37 +-
 .../exec/format/parquet/delta_bit_pack_decoder.h   |   163 +-
 .../format/parquet/fix_length_dict_decoder.hpp     |   142 +-
 .../exec/format/parquet/fix_length_plain_decoder.h |   110 +-
 be/src/vec/exec/format/parquet/level_decoder.h     |     4 +-
 .../exec/format/parquet/parquet_column_convert.cpp |   325 +-
 .../exec/format/parquet/parquet_column_convert.h   |   777 +-
 be/src/vec/exec/format/parquet/parquet_common.cpp  |   340 +
 be/src/vec/exec/format/parquet/parquet_common.h    |   131 +-
 be/src/vec/exec/format/parquet/parquet_pred_cmp.h  |   165 +-
 be/src/vec/exec/format/parquet/schema_desc.cpp     |    58 +-
 be/src/vec/exec/format/parquet/schema_desc.h       |    10 +-
 .../parquet/vparquet_column_chunk_reader.cpp       |    82 +-
 .../format/parquet/vparquet_column_chunk_reader.h  |    31 +-
 .../exec/format/parquet/vparquet_column_reader.cpp |   116 +-
 .../exec/format/parquet/vparquet_column_reader.h   |    48 +-
 .../exec/format/parquet/vparquet_group_reader.cpp  |   125 +-
 .../exec/format/parquet/vparquet_group_reader.h    |     4 +-
 .../exec/format/parquet/vparquet_page_index.cpp    |     4 +-
 .../exec/format/parquet/vparquet_page_reader.cpp   |    15 +-
 .../vec/exec/format/parquet/vparquet_page_reader.h |   123 +-
 be/src/vec/exec/format/parquet/vparquet_reader.cpp |   270 +-
 be/src/vec/exec/format/parquet/vparquet_reader.h   |    16 +-
 be/src/vec/exec/format/table/equality_delete.cpp   |   160 +
 be/src/vec/exec/format/table/equality_delete.h     |   105 +
 be/src/vec/exec/format/table/hudi_jni_reader.cpp   |     8 +-
 be/src/vec/exec/format/table/hudi_jni_reader.h     |     9 +-
 .../exec/format/table/iceberg/partition_spec.cpp   |    71 +
 .../vec/exec/format/table/iceberg/partition_spec.h |    96 +
 .../format/table/iceberg/partition_spec_parser.cpp |    67 +
 .../format/table/iceberg/partition_spec_parser.h   |    56 +
 be/src/vec/exec/format/table/iceberg/schema.cpp    |    53 +
 be/src/vec/exec/format/table/iceberg/schema.h      |    55 +
 .../exec/format/table/iceberg/schema_parser.cpp    |   163 +
 .../vec/exec/format/table/iceberg/schema_parser.h  |    68 +
 be/src/vec/exec/format/table/iceberg/struct_like.h |    37 +
 be/src/vec/exec/format/table/iceberg/types.cpp     |   194 +
 be/src/vec/exec/format/table/iceberg/types.h       |   403 +
 .../table/iceberg/unbound_partition_spec.cpp       |    75 +
 .../format/table/iceberg/unbound_partition_spec.h  |    74 +
 be/src/vec/exec/format/table/iceberg_reader.cpp    |   647 +-
 be/src/vec/exec/format/table/iceberg_reader.h      |   185 +-
 .../exec/format/table/max_compute_jni_reader.cpp   |     8 +-
 .../vec/exec/format/table/max_compute_jni_reader.h |     9 +-
 be/src/vec/exec/format/table/paimon_jni_reader.cpp |   100 +
 be/src/vec/exec/format/table/paimon_jni_reader.h   |    72 +
 be/src/vec/exec/format/table/paimon_reader.cpp     |   135 +-
 be/src/vec/exec/format/table/paimon_reader.h       |    89 +-
 be/src/vec/exec/format/table/table_format_reader.h |    11 +-
 .../format/table/transactional_hive_reader.cpp     |    16 +-
 .../exec/format/table/transactional_hive_reader.h  |     9 +-
 be/src/vec/exec/format/wal/wal_reader.cpp          |    17 +-
 be/src/vec/exec/format/wal/wal_reader.h            |     9 +-
 be/src/vec/exec/jni_connector.cpp                  |    19 +-
 be/src/vec/exec/jni_connector.h                    |     3 +-
 .../vec/exec/join/process_hash_table_probe_impl.h  |     3 +-
 be/src/vec/exec/join/vhash_join_node.cpp           |    16 +-
 be/src/vec/exec/join/vhash_join_node.h             |    12 +-
 be/src/vec/exec/join/vjoin_node_base.cpp           |     3 +-
 be/src/vec/exec/join/vjoin_node_base.h             |     1 +
 be/src/vec/exec/join/vnested_loop_join_node.h      |    25 +-
 be/src/vec/exec/runtime_filter_consumer.cpp        |    80 +-
 be/src/vec/exec/runtime_filter_consumer.h          |     8 +-
 be/src/vec/exec/scan/new_es_scanner.cpp            |     2 +-
 be/src/vec/exec/scan/new_file_scan_node.cpp        |    81 +-
 be/src/vec/exec/scan/new_file_scan_node.h          |     4 +-
 be/src/vec/exec/scan/new_jdbc_scanner.cpp          |     1 +
 be/src/vec/exec/scan/new_olap_scan_node.cpp        |    11 +-
 be/src/vec/exec/scan/new_olap_scan_node.h          |     6 +-
 be/src/vec/exec/scan/new_olap_scanner.cpp          |    17 +-
 be/src/vec/exec/scan/pip_scanner_context.h         |     6 +-
 be/src/vec/exec/scan/scanner_context.cpp           |   140 +-
 be/src/vec/exec/scan/scanner_context.h             |    39 +-
 be/src/vec/exec/scan/scanner_scheduler.cpp         |   184 +-
 be/src/vec/exec/scan/scanner_scheduler.h           |    64 +-
 be/src/vec/exec/scan/split_source_connector.cpp    |    86 +
 be/src/vec/exec/scan/split_source_connector.h      |   167 +
 be/src/vec/exec/scan/vfile_scanner.cpp             |   212 +-
 be/src/vec/exec/scan/vfile_scanner.h               |    18 +-
 be/src/vec/exec/scan/vmeta_scanner.cpp             |    26 +-
 be/src/vec/exec/scan/vmeta_scanner.h               |     3 +-
 be/src/vec/exec/scan/vscan_node.cpp                |   187 +-
 be/src/vec/exec/scan/vscan_node.h                  |    23 +-
 be/src/vec/exec/scan/vscanner.cpp                  |    97 +-
 be/src/vec/exec/scan/vscanner.h                    |    20 +-
 be/src/vec/exec/vaggregation_node.cpp              |     8 +-
 be/src/vec/exec/vaggregation_node.h                |    21 +-
 be/src/vec/exec/vanalytic_eval_node.cpp            |     3 +-
 be/src/vec/exec/vdata_gen_scan_node.cpp            |     1 +
 be/src/vec/exec/vjdbc_connector.cpp                |   245 +-
 be/src/vec/exec/vjdbc_connector.h                  |    28 +-
 be/src/vec/exec/vpartition_sort_node.cpp           |     4 +-
 be/src/vec/exec/vrepeat_node.cpp                   |     2 +-
 be/src/vec/exec/vschema_scan_node.cpp              |     2 +-
 be/src/vec/exec/vset_operation_node.cpp            |    62 +-
 be/src/vec/exec/vset_operation_node.h              |     4 +-
 be/src/vec/exec/vtable_function_node.cpp           |    18 +-
 be/src/vec/exprs/table_function/table_function.h   |    14 +-
 .../table_function/table_function_factory.cpp      |    32 +-
 be/src/vec/exprs/table_function/vexplode.cpp       |    35 +-
 be/src/vec/exprs/table_function/vexplode.h         |     3 +-
 .../vec/exprs/table_function/vexplode_bitmap.cpp   |    38 +-
 be/src/vec/exprs/table_function/vexplode_bitmap.h  |     4 +-
 .../exprs/table_function/vexplode_json_array.cpp   |   256 +-
 .../vec/exprs/table_function/vexplode_json_array.h |   411 +-
 .../exprs/table_function/vexplode_json_object.cpp  |   160 +
 .../exprs/table_function/vexplode_json_object.h    |    59 +
 be/src/vec/exprs/table_function/vexplode_map.cpp   |    44 +-
 be/src/vec/exprs/table_function/vexplode_map.h     |     3 +-
 .../vec/exprs/table_function/vexplode_numbers.cpp  |    10 +-
 be/src/vec/exprs/table_function/vexplode_numbers.h |    40 +-
 be/src/vec/exprs/table_function/vexplode_split.cpp |    37 +-
 be/src/vec/exprs/table_function/vexplode_split.h   |    22 +-
 be/src/vec/exprs/vectorized_agg_fn.cpp             |    19 +
 be/src/vec/exprs/vectorized_agg_fn.h               |     4 +
 be/src/vec/exprs/vectorized_fn_call.cpp            |    82 +-
 be/src/vec/exprs/vectorized_fn_call.h              |     9 +-
 be/src/vec/exprs/vexpr.cpp                         |   117 +
 be/src/vec/exprs/vexpr.h                           |    28 +
 be/src/vec/exprs/vin_predicate.cpp                 |    13 +
 be/src/vec/exprs/vin_predicate.h                   |     1 +
 be/src/vec/exprs/vliteral.cpp                      |    21 +
 be/src/vec/exprs/vliteral.h                        |     4 +
 be/src/vec/exprs/vmatch_predicate.cpp              |    13 +
 be/src/vec/exprs/vslot_ref.cpp                     |    27 +-
 be/src/vec/exprs/vslot_ref.h                       |     4 +
 .../functions/array/function_array_aggregation.cpp |     8 +-
 .../vec/functions/array/function_array_apply.cpp   |    87 +-
 .../functions/array/function_array_constructor.cpp |    10 +-
 .../functions/array/function_array_enumerate.cpp   |     1 -
 .../array/function_array_enumerate_uniq.cpp        |    10 +-
 be/src/vec/functions/array/function_array_join.h   |     2 +-
 .../vec/functions/array/function_array_range.cpp   |    31 +-
 be/src/vec/functions/array/function_array_set.h    |     6 +-
 .../array/function_array_with_constant.cpp         |     6 +-
 .../vec/functions/array/function_arrays_overlap.h  |    13 +-
 be/src/vec/functions/comparison_equal_for_null.cpp |   139 +-
 be/src/vec/functions/date_time_transforms.h        |    10 +-
 be/src/vec/functions/function.cpp                  |     2 +-
 be/src/vec/functions/function.h                    |    31 +-
 be/src/vec/functions/function_binary_arithmetic.h  |   156 +-
 be/src/vec/functions/function_bitmap.cpp           |     2 +-
 be/src/vec/functions/function_cast.h               |   247 +-
 be/src/vec/functions/function_coalesce.cpp         |     1 -
 be/src/vec/functions/function_conv.cpp             |     6 +-
 be/src/vec/functions/function_convert_tz.h         |    14 +-
 .../function_date_or_datetime_computation.h        |    72 +-
 be/src/vec/functions/function_encryption.cpp       |   335 +-
 be/src/vec/functions/function_fake.cpp             |    66 +-
 be/src/vec/functions/function_fake.h               |     5 +
 be/src/vec/functions/function_hash.cpp             |     3 +-
 be/src/vec/functions/function_hll.cpp              |   324 +
 be/src/vec/functions/function_ip.cpp               |     6 +
 be/src/vec/functions/function_ip.h                 |   288 +-
 be/src/vec/functions/function_java_udf.cpp         |    10 +-
 be/src/vec/functions/function_json.cpp             |   109 +-
 be/src/vec/functions/function_jsonb.cpp            |   344 +-
 be/src/vec/functions/function_map.cpp              |    12 +-
 .../functions/function_math_unary_alway_nullable.h |    94 +
 be/src/vec/functions/function_multi_match.cpp      |   157 +
 be/src/vec/functions/function_multi_match.h        |    65 +
 be/src/vec/functions/function_quantile_state.cpp   |     2 +-
 be/src/vec/functions/function_regexp.cpp           |    18 +-
 be/src/vec/functions/function_string.cpp           |    87 +-
 be/src/vec/functions/function_string.h             |   561 +-
 be/src/vec/functions/function_struct.cpp           |     7 +-
 be/src/vec/functions/function_timestamp.cpp        |    20 +-
 be/src/vec/functions/function_tokenize.cpp         |     6 +-
 be/src/vec/functions/function_utility.cpp          |    19 +-
 be/src/vec/functions/function_uuid.cpp             |   213 +
 be/src/vec/functions/function_variadic_arguments.h |     1 +
 be/src/vec/functions/function_variant_element.cpp  |    77 +-
 be/src/vec/functions/function_width_bucket.cpp     |    17 +-
 be/src/vec/functions/hll_cardinality.cpp           |   136 -
 be/src/vec/functions/hll_empty.cpp                 |    43 -
 be/src/vec/functions/hll_hash.cpp                  |    87 -
 be/src/vec/functions/in.h                          |    43 +-
 be/src/vec/functions/int_div.h                     |     6 +-
 be/src/vec/functions/like.cpp                      |     2 +-
 be/src/vec/functions/match.cpp                     |   242 +-
 be/src/vec/functions/match.h                       |   141 +-
 be/src/vec/functions/math.cpp                      |   110 +-
 be/src/vec/functions/modulo.cpp                    |    18 +
 be/src/vec/functions/multiply.cpp                  |    10 +-
 be/src/vec/functions/random.cpp                    |    11 +-
 be/src/vec/functions/regexps.h                     |    58 +-
 be/src/vec/functions/round.cpp                     |    50 +
 be/src/vec/functions/round.h                       |   398 +-
 be/src/vec/functions/simple_function_factory.h     |    18 +-
 be/src/vec/functions/uuid_numeric.cpp              |    20 +-
 be/src/vec/io/io_helper.h                          |    10 +-
 be/src/vec/json/parse2column.cpp                   |    36 +-
 be/src/vec/json/parse2column.h                     |    13 +-
 be/src/vec/json/path_in_data.cpp                   |    10 +-
 be/src/vec/jsonb/serialize.cpp                     |     1 -
 be/src/vec/jsonb/serialize.h                       |     6 +-
 be/src/vec/olap/block_reader.cpp                   |    38 +-
 be/src/vec/olap/block_reader.h                     |     2 +-
 be/src/vec/olap/olap_data_convertor.cpp            |    53 +-
 be/src/vec/olap/olap_data_convertor.h              |    21 +-
 be/src/vec/olap/vcollect_iterator.cpp              |    26 +-
 be/src/vec/olap/vertical_block_reader.cpp          |    43 +-
 be/src/vec/olap/vertical_block_reader.h            |     5 +-
 be/src/vec/olap/vertical_merge_iterator.cpp        |    29 +-
 be/src/vec/olap/vertical_merge_iterator.h          |    25 +-
 be/src/vec/olap/vgeneric_iterators.cpp             |    51 +-
 be/src/vec/olap/vgeneric_iterators.h               |    34 +-
 be/src/vec/runtime/partitioner.cpp                 |     2 +-
 be/src/vec/runtime/partitioner.h                   |    24 +-
 .../vec/runtime/shared_hash_table_controller.cpp   |    11 +-
 be/src/vec/runtime/shared_hash_table_controller.h  |    22 +-
 be/src/vec/runtime/time_value.h                    |    38 +
 be/src/vec/runtime/vdata_stream_mgr.cpp            |    21 +-
 be/src/vec/runtime/vdata_stream_mgr.h              |     4 +-
 be/src/vec/runtime/vdata_stream_recvr.cpp          |    84 +-
 be/src/vec/runtime/vdata_stream_recvr.h            |    33 +-
 be/src/vec/runtime/vdatetime_value.cpp             |   215 +-
 be/src/vec/runtime/vdatetime_value.h               |   199 +-
 be/src/vec/runtime/vorc_transformer.cpp            |   245 +-
 be/src/vec/runtime/vorc_transformer.h              |    29 +-
 be/src/vec/runtime/vparquet_transformer.cpp        |   131 +-
 be/src/vec/runtime/vparquet_transformer.h          |    24 +-
 be/src/vec/runtime/vsorted_run_merger.cpp          |    79 +-
 be/src/vec/runtime/vsorted_run_merger.h            |    17 +-
 be/src/vec/sink/autoinc_buffer.cpp                 |   154 +-
 be/src/vec/sink/autoinc_buffer.h                   |    35 +-
 be/src/vec/sink/delta_writer_v2_pool.cpp           |    13 +-
 be/src/vec/sink/delta_writer_v2_pool.h             |     3 +-
 be/src/vec/sink/group_commit_block_sink.cpp        |    45 +-
 be/src/vec/sink/load_stream_map_pool.cpp           |   166 +
 be/src/vec/sink/load_stream_map_pool.h             |   141 +
 be/src/vec/sink/load_stream_stub.cpp               |   187 +-
 be/src/vec/sink/load_stream_stub.h                 |    46 +-
 be/src/vec/sink/load_stream_stub_pool.cpp          |    72 -
 be/src/vec/sink/load_stream_stub_pool.h            |   119 -
 be/src/vec/sink/vdata_stream_sender.cpp            |    88 +-
 be/src/vec/sink/vdata_stream_sender.h              |     9 +-
 be/src/vec/sink/viceberg_table_sink.cpp            |    49 +
 be/src/vec/sink/viceberg_table_sink.h              |    52 +
 be/src/vec/sink/vmysql_result_writer.cpp           |   118 +-
 be/src/vec/sink/vmysql_result_writer.h             |     6 +-
 be/src/vec/sink/volap_table_sink.cpp               |     8 +-
 be/src/vec/sink/volap_table_sink.h                 |     4 -
 be/src/vec/sink/volap_table_sink_v2.cpp            |    10 +-
 be/src/vec/sink/volap_table_sink_v2.h              |     4 -
 be/src/vec/sink/vresult_sink.cpp                   |    12 +-
 be/src/vec/sink/vresult_sink.h                     |     8 +
 be/src/vec/sink/vrow_distribution.cpp              |   203 +-
 be/src/vec/sink/vrow_distribution.h                |    59 +-
 be/src/vec/sink/vtablet_block_convertor.cpp        |    82 +-
 be/src/vec/sink/vtablet_block_convertor.h          |     7 +-
 be/src/vec/sink/vtablet_finder.cpp                 |    12 +-
 be/src/vec/sink/vtablet_finder.h                   |     3 +-
 be/src/vec/sink/writer/async_result_writer.cpp     |    87 +-
 be/src/vec/sink/writer/async_result_writer.h       |     8 +-
 be/src/vec/sink/writer/iceberg/partition_data.h    |    51 +
 .../sink/writer/iceberg/partition_transformers.cpp |   285 +
 .../sink/writer/iceberg/partition_transformers.h   |  1337 +
 .../writer/iceberg/viceberg_partition_writer.cpp   |   189 +
 .../writer/iceberg/viceberg_partition_writer.h     |   116 +
 .../sink/writer/iceberg/viceberg_table_writer.cpp  |   495 +
 .../sink/writer/iceberg/viceberg_table_writer.h    |   149 +
 be/src/vec/sink/writer/vfile_result_writer.cpp     |    49 +-
 be/src/vec/sink/writer/vfile_result_writer.h       |     2 -
 be/src/vec/sink/writer/vhive_partition_writer.cpp  |   283 +-
 be/src/vec/sink/writer/vhive_partition_writer.h    |    42 +-
 be/src/vec/sink/writer/vhive_table_writer.cpp      |   360 +-
 be/src/vec/sink/writer/vhive_table_writer.h        |    34 +-
 be/src/vec/sink/writer/vhive_utils.h               |     5 +-
 be/src/vec/sink/writer/vtablet_writer.cpp          |   299 +-
 be/src/vec/sink/writer/vtablet_writer.h            |    72 +-
 be/src/vec/sink/writer/vtablet_writer_v2.cpp       |   387 +-
 be/src/vec/sink/writer/vtablet_writer_v2.h         |    25 +-
 be/src/vec/spill/spill_stream.cpp                  |   103 +-
 be/src/vec/spill/spill_stream.h                    |    40 +-
 be/src/vec/spill/spill_stream_manager.cpp          |   245 +-
 be/src/vec/spill/spill_stream_manager.h            |    67 +-
 be/src/vec/spill/spill_writer.cpp                  |    43 +-
 be/src/vec/spill/spill_writer.h                    |    12 +-
 be/src/vec/utils/util.hpp                          |    86 +-
 be/test/CMakeLists.txt                             |     2 +-
 be/test/common/status_test.cpp                     |    36 +
 be/test/exprs/runtime_filter_test.cpp              |     8 +-
 be/test/http/http_auth_test.cpp                    |     6 +-
 be/test/http/http_client_test.cpp                  |   138 +
 be/test/io/cache/file_block_cache_test.cpp         |     7 +
 be/test/io/fs/remote_file_system_test.cpp          |     2 +-
 be/test/io/fs/s3_file_writer_test.cpp              |     4 +-
 be/test/io/fs/stream_sink_file_writer_test.cpp     |     4 +-
 be/test/olap/base_compaction_test.cpp              |    84 +
 be/test/olap/compaction_task_test.cpp              |   132 +
 ...mulative_compaction_time_series_policy_test.cpp |    80 +
 be/test/olap/delete_handler_test.cpp               |    92 +-
 be/test/olap/lru_cache_test.cpp                    |    12 +-
 be/test/olap/page_cache_test.cpp                   |    32 +-
 be/test/olap/path_gc_test.cpp                      |    19 +-
 be/test/olap/remote_rowset_gc_test.cpp             |     6 +-
 be/test/olap/rowid_conversion_test.cpp             |     6 +-
 be/test/olap/rowset/beta_rowset_test.cpp           |     2 +-
 .../rowset/segment_v2/binary_dict_page_test.cpp    |     4 +
 .../rowset/segment_v2/binary_plain_page_test.cpp   |     2 +
 .../rowset/segment_v2/binary_prefix_page_test.cpp  |     6 +
 .../rowset/segment_v2/bitshuffle_page_test.cpp     |     4 +
 .../bloom_filter_index_reader_writer_test.cpp      |     2 +-
 .../segment_v2/frame_of_reference_page_test.cpp    |     8 +
 .../segment_v2/inverted_index_array_test.cpp       |   225 +
 be/test/olap/rowset/segment_v2/plain_page_test.cpp |     4 +
 be/test/olap/rowset/segment_v2/rle_page_test.cpp   |     6 +
 be/test/olap/segcompaction_mow_test.cpp            |   911 +
 be/test/olap/segcompaction_test.cpp                |   512 +-
 be/test/olap/segment_cache_test.cpp                |   361 +
 be/test/olap/single_compaction_test.cpp            |   145 +
 be/test/olap/skiplist_test.cpp                     |   423 -
 be/test/olap/tablet_cooldown_test.cpp              |     1 +
 be/test/olap/tablet_meta_manager_test.cpp          |     4 +-
 be/test/olap/tablet_test.cpp                       |    36 +
 be/test/olap/test_data/rowset_meta3.json           |    22 +
 be/test/olap/txn_manager_test.cpp                  |    37 +
 be/test/olap/wal/wal_manager_test.cpp              |     4 +-
 be/test/runtime/load_stream_test.cpp               |   160 +-
 be/test/runtime/mem_limit_test.cpp                 |    57 -
 be/test/runtime/memory/mem_tracker_test.cpp        |    57 +
 .../runtime/memory/thread_mem_tracker_mgr_test.cpp |   469 +
 .../runtime/routine_load_task_executor_test.cpp    |     6 +-
 be/test/testutil/desc_tbl_builder.cpp              |     7 +-
 be/test/testutil/mock_rowset.h                     |     2 +-
 be/test/testutil/run_all_tests.cpp                 |     8 +-
 be/test/tools/benchmark_tool.cpp                   |     4 +-
 be/test/util/bitmap_value_test.cpp                 |   201 +-
 be/test/util/cgroup_util_test.cpp                  |    49 +-
 be/test/util/debug_points_test.cpp                 |    23 +
 be/test/util/doris_callonce_test.cpp               |   152 +
 be/test/util/mysql_row_buffer_test.cpp             |    58 -
 be/test/util/test_data/memory.limit_in_bytes       |     1 +
 be/test/util/test_data/memory.stat                 |    36 +
 .../aggregate_functions/vec_window_funnel_test.cpp |     9 +-
 be/test/vec/core/block_spill_test.cpp              |     8 +-
 be/test/vec/core/block_test.cpp                    |     4 +-
 be/test/vec/core/column_complex_test.cpp           |     9 +-
 be/test/vec/data_types/datetime_round_test.cpp     |     8 +-
 be/test/vec/data_types/from_string_test.cpp        |     8 +-
 .../serde/data_type_serde_arrow_test.cpp           |     2 +-
 .../data_types/serde/data_type_serde_csv_test.cpp  |    35 +-
 .../serde/data_type_serde_mysql_test.cpp           |     6 +-
 .../data_types/serde/data_type_serde_pb_test.cpp   |   494 +-
 .../vec/data_types/serde/data_type_serde_test.cpp  |     2 +-
 .../data_types/serde/data_type_serde_text_test.cpp |    69 +-
 be/test/vec/exec/delta_writer_v2_pool_test.cpp     |    28 +-
 .../table/iceberg/partition_spec_parser_test.cpp   |    87 +
 .../format/table/iceberg/schema_parser_test.cpp    |   264 +
 .../vec/exec/format/table/iceberg/schema_test.cpp  |    70 +
 .../vec/exec/format/table/iceberg/type_test.cpp    |   176 +
 be/test/vec/exec/load_stream_stub_map_test.cpp     |    59 +
 be/test/vec/exec/load_stream_stub_pool_test.cpp    |    51 -
 .../parquet/parquet_corrupt_statistics_test.cpp    |   134 +
 be/test/vec/exec/parquet/parquet_reader_test.cpp   |     1 -
 .../vec/exec/parquet/parquet_statistics_test.cpp   |   155 +
 be/test/vec/exec/parquet/parquet_thrift_test.cpp   |    39 +-
 be/test/vec/exec/parquet/parquet_version_test.cpp  |   221 +
 be/test/vec/exec/vtablet_sink_test.cpp             |    16 +-
 be/test/vec/exec/vwal_scanner_test.cpp             |    30 +-
 be/test/vec/exprs/vexpr_test.cpp                   |    34 +-
 be/test/vec/function/function_eq_for_null_test.cpp |   647 +
 be/test/vec/function/function_ip_test.cpp          |   158 +
 be/test/vec/function/function_jsonb_test.cpp       |   222 -
 be/test/vec/function/function_like_test.cpp        |    39 +
 be/test/vec/function/function_math_test.cpp        |     3 +-
 .../vec/function/function_money_format_test.cpp    |    92 +
 be/test/vec/function/function_round_test.cpp       |  1133 +
 be/test/vec/function/function_string_test.cpp      |   130 +-
 be/test/vec/function/function_test_util.cpp        |    18 +-
 be/test/vec/function/function_test_util.h          |     3 +
 be/test/vec/function/function_time_test.cpp        |    36 +-
 be/test/vec/jsonb/serialize_test.cpp               |     2 +-
 be/test/vec/olap/vertical_compaction_test.cpp      |    18 +-
 be/test/vec/runtime/vdata_stream_test.cpp          |     4 +-
 be/test/vec/runtime/vdatetime_value_test.cpp       |   106 -
 be/test/vec/sink/vtablet_writer_v2_test.cpp        |   239 +
 .../writer/iceberg/partition_transformers_test.cpp |   489 +
 .../utils/arrow_column_to_doris_column_test.cpp    |     2 +-
 bin/profile_fe.sh                                  |    63 +
 bin/run-fs-benchmark.sh                            |     2 +-
 bin/start_be.sh                                    |    55 +-
 bin/start_fe.sh                                    |    28 +-
 build.sh                                           |     9 +-
 conf/be.conf                                       |    19 +-
 conf/fe.conf                                       |    21 +-
 docker/compilation/Dockerfile                      |     9 +-
 docker/runtime/be/Dockerfile                       |     5 +-
 docker/runtime/be/resource/be_entrypoint.sh        |   244 +
 docker/runtime/be/resource/be_prestop.sh           |    21 +
 docker/runtime/be/resource/entry_point.sh          |     0
 docker/runtime/be/resource/init_be.sh              |     2 +-
 docker/runtime/broker/Dockerfile                   |    54 +-
 .../runtime/broker/resource/broker_entrypoint.sh   |   222 +
 docker/runtime/broker/resource/broker_is_alive.sh  |    39 +
 docker/runtime/broker/resource/broker_prestop.sh   |    21 +
 docker/runtime/broker/resource/init_broker.sh      |     2 +-
 docker/runtime/doris-compose/Dockerfile            |    32 +-
 docker/runtime/doris-compose/Readme.md             |    10 +-
 docker/runtime/doris-compose/cluster.py            |    26 +-
 docker/runtime/doris-compose/command.py            |   148 +-
 docker/runtime/doris-compose/resource/init_be.sh   |     4 +-
 .../runtime/doris-compose/resource/init_cloud.sh   |    17 +-
 docker/runtime/doris-compose/utils.py              |    28 +-
 docker/runtime/fe/Dockerfile                       |     6 +-
 docker/runtime/fe/resource/fe_check_master.sh      |    42 +
 docker/runtime/fe/resource/fe_entrypoint.sh        |   395 +
 docker/runtime/fe/resource/fe_prestop.sh           |    21 +
 docker/runtime/fe/resource/init_fe.sh              |     6 +-
 docker/thirdparties/custom_settings.env            |     4 +-
 .../docker-compose/clickhouse/clickhouse.yaml.tpl  |     5 +-
 .../docker-compose/clickhouse/init/05-check.sql    |    23 +
 .../thirdparties/docker-compose/db2/db2.yaml.tpl   |     4 +-
 .../docker-compose/elasticsearch/es.env            |     1 +
 .../docker-compose/elasticsearch/es.yaml.tpl       |    26 +
 .../scripts/data/composite_type_array_bulk.json    |    10 +
 .../elasticsearch/scripts/data/data1.json          |     6 +-
 .../elasticsearch/scripts/data/data1_es6.json      |     4 +
 .../elasticsearch/scripts/data/data2.json          |     6 +-
 .../elasticsearch/scripts/data/data2_es6.json      |     6 +-
 .../elasticsearch/scripts/data/data3.json          |     6 +-
 .../elasticsearch/scripts/data/data3_es5.json      |    32 +
 .../elasticsearch/scripts/data/data3_es6.json      |     6 +-
 .../elasticsearch/scripts/data/data4.json          |     4 +
 .../elasticsearch/scripts/data/data4_es6.json      |    32 +
 .../elasticsearch/scripts/data/data5.json          |    35 +-
 .../scripts/data/{data5.json => data6.json}        |     0
 .../elasticsearch/scripts/es_init.sh               |   117 +-
 .../elasticsearch/scripts/index/array_meta.json    |     5 +-
 .../index/array_meta_composite_type_array.json     |    10 +
 .../scripts/index/es6_composite_type_array.json    |    15 +
 .../elasticsearch/scripts/index/es6_hide.json      |     3 +
 .../elasticsearch/scripts/index/es6_test1.json     |     8 +-
 .../elasticsearch/scripts/index/es6_test2.json     |     3 +
 .../scripts/index/es7_composite_type_array.json    |    13 +
 .../elasticsearch/scripts/index/es7_hide.json      |     3 +
 .../elasticsearch/scripts/index/es7_test1.json     |     8 +-
 .../elasticsearch/scripts/index/es7_test2.json     |     3 +
 .../docker-compose/hive/gen_env.sh.tpl             |    41 -
 .../docker-compose/hive/hadoop-hive.env.tpl        |    57 +
 .../docker-compose/hive/hadoop-hive.env.tpl.tpl    |    51 -
 .../docker-compose/hive/hive-2x.yaml.tpl           |    63 +-
 .../docker-compose/hive/hive-2x_settings.env       |    26 +
 .../docker-compose/hive/hive-3x.yaml.tpl           |   114 +
 .../docker-compose/hive/hive-3x_settings.env       |    26 +
 .../create_tpch1_orc.hql                           |     0
 .../create_tpch1_parquet.hql                       |     0
 .../scripts/create_preinstalled_scripts/run01.hql  |     2 +
 .../scripts/create_preinstalled_scripts/run02.hql  |    32 +
 .../scripts/create_preinstalled_scripts/run03.hql  |    23 +
 .../scripts/create_preinstalled_scripts/run04.hql  |    16 +
 .../scripts/create_preinstalled_scripts/run05.hql  |    77 +
 .../scripts/create_preinstalled_scripts/run06.hql  |    33 +
 .../scripts/create_preinstalled_scripts/run07.hql  |    29 +
 .../scripts/create_preinstalled_scripts/run08.hql  |    18 +
 .../scripts/create_preinstalled_scripts/run09.hql  |    17 +
 .../scripts/create_preinstalled_scripts/run10.hql  |    29 +
 .../scripts/create_preinstalled_scripts/run11.hql  |    28 +
 .../scripts/create_preinstalled_scripts/run12.hql  |    20 +
 .../scripts/create_preinstalled_scripts/run13.hql  |    31 +
 .../scripts/create_preinstalled_scripts/run14.hql  |    23 +
 .../scripts/create_preinstalled_scripts/run15.hql  |    16 +
 .../scripts/create_preinstalled_scripts/run16.hql  |    34 +
 .../scripts/create_preinstalled_scripts/run17.hql  |    24 +
 .../scripts/create_preinstalled_scripts/run18.hql  |    31 +
 .../scripts/create_preinstalled_scripts/run19.hql  |    53 +
 .../scripts/create_preinstalled_scripts/run25.hql  |    50 +
 .../scripts/create_preinstalled_scripts/run29.hql  |    16 +
 .../scripts/create_preinstalled_scripts/run30.hql  |    10 +
 .../scripts/create_preinstalled_scripts/run31.hql  |    10 +
 .../scripts/create_preinstalled_scripts/run32.hql  |    32 +
 .../scripts/create_preinstalled_scripts/run33.hql  |    76 +
 .../scripts/create_preinstalled_scripts/run34.hql  |    29 +
 .../scripts/create_preinstalled_scripts/run35.hql  |    31 +
 .../scripts/create_preinstalled_scripts/run36.hql  |    34 +
 .../scripts/create_preinstalled_scripts/run37.hql  |    81 +
 .../scripts/create_preinstalled_scripts/run38.hql  |    72 +
 .../scripts/create_preinstalled_scripts/run39.hql  |    94 +
 .../scripts/create_preinstalled_scripts/run40.hql  |    41 +
 .../scripts/create_preinstalled_scripts/run41.hql  |    11 +
 .../scripts/create_preinstalled_scripts/run42.hql  |    42 +
 .../scripts/create_preinstalled_scripts/run43.hql  |    89 +
 .../scripts/create_preinstalled_scripts/run44.hql  |    82 +
 .../scripts/create_preinstalled_scripts/run45.hql  |    82 +
 .../scripts/create_preinstalled_scripts/run46.hql  |    89 +
 .../scripts/create_preinstalled_scripts/run47.hql  |    68 +
 .../scripts/create_preinstalled_scripts/run48.hql  |    99 +
 .../scripts/create_preinstalled_scripts/run49.hql  |    17 +
 .../scripts/create_preinstalled_scripts/run50.hql  |    15 +
 .../scripts/create_preinstalled_scripts/run51.hql  |    14 +
 .../scripts/create_preinstalled_scripts/run52.hql  |    14 +
 .../scripts/create_preinstalled_scripts/run53.hql  |    13 +
 .../scripts/create_preinstalled_scripts/run54.hql  |    13 +
 .../scripts/create_preinstalled_scripts/run55.hql  |    19 +
 .../scripts/create_preinstalled_scripts/run56.hql  |    15 +
 .../scripts/create_preinstalled_scripts/run57.hql  |    13 +
 .../scripts/create_preinstalled_scripts/run58.hql  |    19 +
 .../scripts/create_preinstalled_scripts/run59.hql  |    20 +
 .../scripts/create_preinstalled_scripts/run60.hql  |    21 +
 .../scripts/create_preinstalled_scripts/run61.hql  |    22 +
 .../scripts/create_preinstalled_scripts/run62.hql  |    17 +
 .../scripts/create_preinstalled_scripts/run63.hql  |   497 +
 .../scripts/create_preinstalled_scripts/run64.hql  |    29 +
 .../scripts/create_preinstalled_scripts/run65.hql  |    28 +
 .../scripts/create_preinstalled_scripts/run66.hql  |    22 +
 .../hive/scripts/create_preinstalled_table.hql     |  1939 -
 .../data/default/account_fund/create_table.hql     |    28 +
 .../scripts/data/default/account_fund/data.tar.gz  |   Bin 0 -> 234 bytes
 .../hive/scripts/data/default/account_fund/run.sh  |    12 +
 .../scripts/data/default/hive01/create_table.hql   |    22 +
 .../hive/scripts/data/default/hive01/data.tar.gz   |   Bin 0 -> 186 bytes
 .../hive/scripts/data/default/hive01/run.sh        |    12 +
 .../data/default/sale_table/create_table.hql       |    24 +
 .../scripts/data/default/sale_table/data.tar.gz    |   Bin 0 -> 221 bytes
 .../hive/scripts/data/default/sale_table/run.sh    |    12 +
 .../data/default/string_table/create_table.hql     |    27 +
 .../scripts/data/default/string_table/data.tar.gz  |   Bin 0 -> 260 bytes
 .../hive/scripts/data/default/string_table/run.sh  |    12 +
 .../scripts/data/default/student/create_table.hql  |    24 +
 .../hive/scripts/data/default/student/data.tar.gz  |   Bin 0 -> 210 bytes
 .../hive/scripts/data/default/student/run.sh       |    12 +
 .../scripts/data/default/test1/create_table.hql    |    23 +
 .../hive/scripts/data/default/test1/data.tar.gz    |   Bin 0 -> 211 bytes
 .../hive/scripts/data/default/test1/run.sh         |    12 +
 .../scripts/data/default/test2/create_table.hql    |    23 +
 .../hive/scripts/data/default/test2/data.tar.gz    |   Bin 0 -> 197 bytes
 .../hive/scripts/data/default/test2/run.sh         |    12 +
 .../data/default/test_hive_doris/create_table.hql  |    20 +
 .../data/default/test_hive_doris/data.tar.gz       |   Bin 0 -> 181 bytes
 .../scripts/data/default/test_hive_doris/run.sh    |    12 +
 .../data/multi_catalog/datev2_csv/create_table.hql |    20 +
 .../data/multi_catalog/datev2_csv/data.tar.gz      |   Bin 0 -> 184 bytes
 .../scripts/data/multi_catalog/datev2_csv/run.sh   |    13 +
 .../data/multi_catalog/datev2_orc/create_table.hql |    20 +
 .../data/multi_catalog/datev2_orc/data.tar.gz      |   Bin 0 -> 459 bytes
 .../scripts/data/multi_catalog/datev2_orc/run.sh   |    13 +
 .../multi_catalog/datev2_parquet/create_table.hql  |    20 +
 .../data/multi_catalog/datev2_parquet/data.tar.gz  |   Bin 0 -> 384 bytes
 .../data/multi_catalog/datev2_parquet/run.sh       |    13 +
 .../hive_text_complex_type/create_table.hql        |    27 +
 .../hive_text_complex_type/data.tar.gz             |   Bin 0 -> 560 bytes
 .../multi_catalog/hive_text_complex_type/run.sh    |    12 +
 .../hive_text_complex_type2/create_table.hql       |    21 +
 .../hive_text_complex_type2/data.tar.gz            |   Bin 0 -> 366 bytes
 .../multi_catalog/hive_text_complex_type2/run.sh   |    12 +
 .../hive_text_complex_type3/create_table.hql       |    24 +
 .../hive_text_complex_type3/data.tar.gz            |   Bin 0 -> 977 bytes
 .../multi_catalog/hive_text_complex_type3/run.sh   |    12 +
 .../create_table.hql                               |    33 +
 .../hive_text_complex_type_delimiter/data.tar.gz   |   Bin 0 -> 568 bytes
 .../hive_text_complex_type_delimiter/run.sh        |    12 +
 .../create_table.hql                               |    27 +
 .../hive_text_complex_type_delimiter2/data.tar.gz  |   Bin 0 -> 376 bytes
 .../hive_text_complex_type_delimiter2/run.sh       |    12 +
 .../create_table.hql                               |    26 +
 .../hive_text_complex_type_delimiter3/data.tar.gz  |   Bin 0 -> 978 bytes
 .../hive_text_complex_type_delimiter3/run.sh       |    12 +
 .../hive_textfile_array_all_types/create_table.hql |    27 +
 .../hive_textfile_array_all_types/data.tar.gz      |   Bin 0 -> 625 bytes
 .../hive_textfile_array_all_types/run.sh           |    13 +
 .../hive_textfile_array_delimiter/create_table.hql |    32 +
 .../hive_textfile_array_delimiter/data.tar.gz      |   Bin 0 -> 690 bytes
 .../hive_textfile_array_delimiter/run.sh           |    13 +
 .../hive_textfile_nestedarray/create_table.hql     |    16 +
 .../hive_textfile_nestedarray/data.tar.gz          |   Bin 0 -> 280 bytes
 .../multi_catalog/hive_textfile_nestedarray/run.sh |    13 +
 .../hive_upper_case_orc/create_table.hql           |    21 +
 .../multi_catalog/hive_upper_case_orc/data.tar.gz  |   Bin 0 -> 521 bytes
 .../data/multi_catalog/hive_upper_case_orc/run.sh  |    13 +
 .../hive_upper_case_parquet/create_table.hql       |    21 +
 .../hive_upper_case_parquet/data.tar.gz            |   Bin 0 -> 690 bytes
 .../multi_catalog/hive_upper_case_parquet/run.sh   |    13 +
 .../multi_catalog/logs1_parquet/create_table.hql   |    39 +
 .../data/multi_catalog/logs1_parquet/run.sh        |    21 +
 .../multi_catalog/one_partition/create_table.hql   |    22 +
 .../data/multi_catalog/one_partition/data.tar.gz   |   Bin 0 -> 296 bytes
 .../data/multi_catalog/one_partition/run.sh        |    13 +
 .../orc_partitioned_columns/create_table.hql       |    20 +
 .../orc_partitioned_columns/data.tar.gz            |   Bin 0 -> 722 bytes
 .../multi_catalog/orc_partitioned_columns/run.sh   |    12 +
 .../orc_partitioned_one_column/create_table.hql    |    20 +
 .../orc_partitioned_one_column/data.tar.gz         |   Bin 0 -> 1064 bytes
 .../orc_partitioned_one_column/run.sh              |    12 +
 .../par_fields_in_file_orc/create_table.hql        |    21 +
 .../par_fields_in_file_orc/data.tar.gz             |   Bin 0 -> 751 bytes
 .../multi_catalog/par_fields_in_file_orc/run.sh    |    12 +
 .../par_fields_in_file_parquet/create_table.hql    |    21 +
 .../par_fields_in_file_parquet/data.tar.gz         |   Bin 0 -> 548 bytes
 .../par_fields_in_file_parquet/run.sh              |    12 +
 .../create_table.hql                               |    30 +
 .../parquet_alter_column_to_bigint/data.tar.gz     |   Bin 0 -> 3714 bytes
 .../parquet_alter_column_to_bigint/run.sh          |    12 +
 .../create_table.hql                               |    30 +
 .../parquet_alter_column_to_boolean/data.tar.gz    |   Bin 0 -> 3718 bytes
 .../parquet_alter_column_to_boolean/run.sh         |    12 +
 .../parquet_alter_column_to_char/create_table.hql  |    30 +
 .../parquet_alter_column_to_char/data.tar.gz       |   Bin 0 -> 3717 bytes
 .../parquet_alter_column_to_char/run.sh            |    12 +
 .../parquet_alter_column_to_date/create_table.hql  |    30 +
 .../parquet_alter_column_to_date/data.tar.gz       |   Bin 0 -> 3718 bytes
 .../parquet_alter_column_to_date/run.sh            |    12 +
 .../create_table.hql                               |    30 +
 .../parquet_alter_column_to_decimal/data.tar.gz    |   Bin 0 -> 3718 bytes
 .../parquet_alter_column_to_decimal/run.sh         |    12 +
 .../create_table.hql                               |    30 +
 .../parquet_alter_column_to_double/data.tar.gz     |   Bin 0 -> 3713 bytes
 .../parquet_alter_column_to_double/run.sh          |    12 +
 .../parquet_alter_column_to_float/create_table.hql |    30 +
 .../parquet_alter_column_to_float/data.tar.gz      |   Bin 0 -> 3716 bytes
 .../parquet_alter_column_to_float/run.sh           |    12 +
 .../parquet_alter_column_to_int/create_table.hql   |    30 +
 .../parquet_alter_column_to_int/data.tar.gz        |   Bin 0 -> 3715 bytes
 .../parquet_alter_column_to_int/run.sh             |    12 +
 .../create_table.hql                               |    30 +
 .../parquet_alter_column_to_smallint/data.tar.gz   |   Bin 0 -> 3718 bytes
 .../parquet_alter_column_to_smallint/run.sh        |    12 +
 .../create_table.hql                               |    30 +
 .../parquet_alter_column_to_string/data.tar.gz     |   Bin 0 -> 3716 bytes
 .../parquet_alter_column_to_string/run.sh          |    12 +
 .../create_table.hql                               |    30 +
 .../parquet_alter_column_to_timestamp/data.tar.gz  |   Bin 0 -> 3716 bytes
 .../parquet_alter_column_to_timestamp/run.sh       |    12 +
 .../create_table.hql                               |    30 +
 .../parquet_alter_column_to_tinyint/data.tar.gz    |   Bin 0 -> 3716 bytes
 .../parquet_alter_column_to_tinyint/run.sh         |    12 +
 .../create_table.hql                               |    30 +
 .../parquet_alter_column_to_varchar/data.tar.gz    |   Bin 0 -> 3717 bytes
 .../parquet_alter_column_to_varchar/run.sh         |    12 +
 .../parquet_lz4_compression/create_table.hql       |    31 +
 .../parquet_lz4_compression/data.tar.gz            |   Bin 0 -> 11375 bytes
 .../multi_catalog/parquet_lz4_compression/run.sh   |    13 +
 .../parquet_lzo_compression/create_table.hql       |    31 +
 .../parquet_lzo_compression/data.tar.gz            |   Bin 0 -> 28433 bytes
 .../multi_catalog/parquet_lzo_compression/run.sh   |    13 +
 .../parquet_partitioned_columns/create_table.hql   |    20 +
 .../parquet_partitioned_columns/data.tar.gz        |   Bin 0 -> 639 bytes
 .../parquet_partitioned_columns/run.sh             |    12 +
 .../create_table.hql                               |    20 +
 .../parquet_partitioned_one_column/data.tar.gz     |   Bin 0 -> 729 bytes
 .../parquet_partitioned_one_column/run.sh          |    12 +
 .../parquet_predicate_table/create_table.hql       |    18 +
 .../parquet_predicate_table/data.tar.gz            |   Bin 0 -> 828 bytes
 .../multi_catalog/parquet_predicate_table/run.sh   |    12 +
 .../partition_location_1/create_table.hql          |    22 +
 .../multi_catalog/partition_location_1/data.tar.gz |   Bin 0 -> 583 bytes
 .../data/multi_catalog/partition_location_1/run.sh |    12 +
 .../partition_location_2/create_table.hql          |    23 +
 .../multi_catalog/partition_location_2/data.tar.gz |   Bin 0 -> 600 bytes
 .../data/multi_catalog/partition_location_2/run.sh |    12 +
 .../partition_manual_remove/create_table.hql       |    24 +
 .../partition_manual_remove/data.tar.gz            |   Bin 0 -> 1026 bytes
 .../multi_catalog/partition_manual_remove/run.sh   |    13 +
 .../test_chinese_orc/create_table.hql              |    19 +
 .../multi_catalog/test_chinese_orc/data.tar.gz     |   Bin 0 -> 415 bytes
 .../data/multi_catalog/test_chinese_orc/run.sh     |    12 +
 .../test_chinese_parquet/create_table.hql          |    19 +
 .../multi_catalog/test_chinese_parquet/data.tar.gz |   Bin 0 -> 413 bytes
 .../data/multi_catalog/test_chinese_parquet/run.sh |    12 +
 .../test_chinese_text/create_table.hql             |    23 +
 .../multi_catalog/test_chinese_text/data.tar.gz    |   Bin 0 -> 198 bytes
 .../data/multi_catalog/test_chinese_text/run.sh    |    12 +
 .../test_complex_types/create_table.hql            |   138 +
 .../data/multi_catalog/test_complex_types/run.sh   |    22 +
 .../test_compress_partitioned/create_table.hql     |   152 +
 .../multi_catalog/test_compress_partitioned/run.sh |    22 +
 .../test_csv_format_error/create_table.hql         |    68 +
 .../test_csv_format_error/data.tar.gz              |   Bin 0 -> 151583 bytes
 .../multi_catalog/test_csv_format_error/run.sh     |    13 +
 .../test_date_string_partition/create_table.hql    |    25 +
 .../test_date_string_partition/data.tar.gz         |   Bin 0 -> 353 bytes
 .../test_date_string_partition/run.sh              |    13 +
 .../test_hive_same_db_table_name/create_table.hql  |    22 +
 .../test_hive_same_db_table_name/data.tar.gz       |   Bin 0 -> 183 bytes
 .../test_hive_same_db_table_name/run.sh            |    12 +
 .../create_table.hql                               |    22 +
 .../test_hive_special_char_partition/data.tar.gz   |   Bin 0 -> 894 bytes
 .../test_hive_special_char_partition/run.sh        |    12 +
 .../test_mixed_par_locations_orc/create_table.hql  |    22 +
 .../test_mixed_par_locations_orc/data.tar.gz       |   Bin 0 -> 1325 bytes
 .../test_mixed_par_locations_orc/run.sh            |    12 +
 .../create_table.hql                               |    22 +
 .../test_mixed_par_locations_parquet/data.tar.gz   |   Bin 0 -> 952 bytes
 .../test_mixed_par_locations_parquet/run.sh        |    12 +
 .../test_multi_langs_orc/create_table.hql          |    17 +
 .../multi_catalog/test_multi_langs_orc/data.tar.gz |   Bin 0 -> 787 bytes
 .../data/multi_catalog/test_multi_langs_orc/run.sh |    12 +
 .../test_multi_langs_parquet/create_table.hql      |    17 +
 .../test_multi_langs_parquet/data.tar.gz           |   Bin 0 -> 783 bytes
 .../multi_catalog/test_multi_langs_parquet/run.sh  |    12 +
 .../test_multi_langs_text/create_table.hql         |    21 +
 .../test_multi_langs_text/data.tar.gz              |   Bin 0 -> 512 bytes
 .../multi_catalog/test_multi_langs_text/run.sh     |    12 +
 .../create_table.hql                               |    18 +
 .../data.tar.gz                                    |   Bin 0 -> 781 bytes
 .../run.sh                                         |    12 +
 .../create_table.hql                               |    18 +
 .../data.tar.gz                                    |   Bin 0 -> 611 bytes
 .../run.sh                                         |    12 +
 .../create_table.hql                               |    18 +
 .../data.tar.gz                                    |   Bin 0 -> 316 bytes
 .../run.sh                                         |    12 +
 .../multi_catalog/test_wide_table/create_table.hql |   654 +
 .../data/multi_catalog/test_wide_table/run.sh      |    22 +
 .../text_partitioned_columns/create_table.hql      |    21 +
 .../text_partitioned_columns/data.tar.gz           |   Bin 0 -> 410 bytes
 .../multi_catalog/text_partitioned_columns/run.sh  |    12 +
 .../text_partitioned_one_column/create_table.hql   |    21 +
 .../text_partitioned_one_column/data.tar.gz        |   Bin 0 -> 321 bytes
 .../text_partitioned_one_column/run.sh             |    12 +
 .../timestamp_with_time_zone/create_table.hql      |    17 +
 .../timestamp_with_time_zone/data.tar.gz           |   Bin 0 -> 1499 bytes
 .../multi_catalog/timestamp_with_time_zone/run.sh  |    12 +
 .../multi_catalog/two_partition/create_table.hql   |    25 +
 .../data/multi_catalog/two_partition/data.tar.gz   |   Bin 0 -> 375 bytes
 .../data/multi_catalog/two_partition/run.sh        |    13 +
 .../multi_catalog/type_change_orc/create_table.hql |    45 +
 .../data/multi_catalog/type_change_orc/data.tar.gz |   Bin 0 -> 2889 bytes
 .../data/multi_catalog/type_change_orc/run.sh      |    12 +
 .../type_change_origin/create_table.hql            |    45 +
 .../multi_catalog/type_change_origin/data.tar.gz   |   Bin 0 -> 2892 bytes
 .../data/multi_catalog/type_change_origin/run.sh   |    12 +
 .../type_change_parquet/create_table.hql           |    45 +
 .../multi_catalog/type_change_parquet/data.tar.gz  |   Bin 0 -> 2169 bytes
 .../data/multi_catalog/type_change_parquet/run.sh  |    12 +
 .../bigint_partition/create_table.hql              |    21 +
 .../partition_type/bigint_partition/data.tar.gz    |   Bin 0 -> 258064 bytes
 .../data/partition_type/bigint_partition/run.sh    |    12 +
 .../partition_type/char_partition/create_table.hql |    21 +
 .../data/partition_type/char_partition/data.tar.gz |   Bin 0 -> 258066 bytes
 .../data/partition_type/char_partition/run.sh      |    12 +
 .../partition_type/date_partition/create_table.hql |    21 +
 .../data/partition_type/date_partition/data.tar.gz |   Bin 0 -> 257868 bytes
 .../data/partition_type/date_partition/run.sh      |    12 +
 .../decimal_partition/create_table.hql             |    21 +
 .../partition_type/decimal_partition/data.tar.gz   |   Bin 0 -> 258769 bytes
 .../data/partition_type/decimal_partition/run.sh   |    12 +
 .../double_partition/create_table.hql              |    21 +
 .../partition_type/double_partition/data.tar.gz    |   Bin 0 -> 258850 bytes
 .../data/partition_type/double_partition/run.sh    |    12 +
 .../float_partition/create_table.hql               |    21 +
 .../partition_type/float_partition/data.tar.gz     |   Bin 0 -> 258843 bytes
 .../data/partition_type/float_partition/run.sh     |    12 +
 .../partition_type/int_partition/create_table.hql  |    21 +
 .../data/partition_type/int_partition/data.tar.gz  |   Bin 0 -> 257936 bytes
 .../data/partition_type/int_partition/run.sh       |    12 +
 .../smallint_partition/create_table.hql            |    21 +
 .../partition_type/smallint_partition/data.tar.gz  |   Bin 0 -> 258000 bytes
 .../data/partition_type/smallint_partition/run.sh  |    12 +
 .../string_partition/create_table.hql              |    21 +
 .../partition_type/string_partition/data.tar.gz    |   Bin 0 -> 258102 bytes
 .../data/partition_type/string_partition/run.sh    |    12 +
 .../tinyint_partition/create_table.hql             |    21 +
 .../partition_type/tinyint_partition/data.tar.gz   |   Bin 0 -> 258082 bytes
 .../data/partition_type/tinyint_partition/run.sh   |    12 +
 .../varchar_partition/create_table.hql             |    21 +
 .../partition_type/varchar_partition/data.tar.gz   |   Bin 0 -> 258064 bytes
 .../data/partition_type/varchar_partition/run.sh   |    12 +
 .../data/regression/crdmm_data/create_table.hql    |   162 +
 .../scripts/data/regression/crdmm_data/data.tar.gz |   Bin 0 -> 2035 bytes
 .../hive/scripts/data/regression/crdmm_data/run.sh |    14 +
 .../hive/scripts/data/regression/serde_prop/run.sh |     9 +
 .../regression/serde_prop/some_serde_table.hql     |   118 +
 .../data/statistics/empty_table/create_table.hql   |    16 +
 .../scripts/data/statistics/empty_table/run.sh     |     7 +
 .../data/statistics/statistics/create_table.hql    |    33 +
 .../scripts/data/statistics/statistics/data.tar.gz |   Bin 0 -> 3956 bytes
 .../hive/scripts/data/statistics/statistics/run.sh |    13 +
 .../scripts/data/statistics/stats/create_table.hql |    35 +
 .../hive/scripts/data/statistics/stats/data.tar.gz |   Bin 0 -> 3923 bytes
 .../hive/scripts/data/statistics/stats/run.sh      |    12 +
 .../scripts/data/test/hive_test/create_table.hql   |    20 +
 .../hive/scripts/data/test/hive_test/data.tar.gz   |   Bin 0 -> 161 bytes
 .../hive/scripts/data/test/hive_test/run.sh        |    12 +
 .../data/tpch_1000_parquet/part/create_table.hql   |    24 +
 .../scripts/data/tpch_1000_parquet/part/run.sh     |    22 +
 .../data/tvf/test_hdfs_tvf_compression/run.sh      |    19 +
 .../hive/scripts/data/tvf/test_tvf/run.sh          |    19 +
 .../docker-compose/hive/scripts/hive-metastore.sh  |    46 +-
 .../partition_col2=1/000000_0_copy_10              |   Bin 0 -> 738 bytes
 .../partition_col2=1/000000_0_copy_11              |   Bin 0 -> 806 bytes
 .../partition_col2=1/000000_0_copy_12              |   Bin 0 -> 936 bytes
 .../partition_col2=1/000000_0_copy_13              |   Bin 0 -> 1153 bytes
 .../orc_table/simulation_hive1_orc/000000_0        |   Bin 0 -> 408 bytes
 .../string_col_dict_plain_mixed_orc.orc            |   Bin 0 -> 13875 bytes
 .../orc_table/test_hive_rename_column_orc/000000_0 |   Bin 0 -> 405 bytes
 .../test_hive_rename_column_orc/000000_0_copy_1    |   Bin 0 -> 396 bytes
 .../test_hive_rename_column_orc/000000_0_copy_2    |   Bin 0 -> 554 bytes
 .../test_hive_rename_column_orc/000000_0_copy_3    |   Bin 0 -> 592 bytes
 .../test_hive_struct_add_column_orc/000000_0       |   Bin 0 -> 578 bytes
 .../000000_0_copy_1                                |   Bin 0 -> 778 bytes
 .../000000_0_copy_2                                |   Bin 0 -> 940 bytes
 .../000000_0_copy_3                                |   Bin 0 -> 996 bytes
 .../000000_0_copy_4                                |   Bin 0 -> 1127 bytes
 .../000000_0_copy_5                                |   Bin 0 -> 1393 bytes
 .../test_string_dict_filter.orc                    |   Bin 0 -> 1652 bytes
 .../double_col=-123456.789/000000_0                |   Bin 0 -> 295 bytes
 .../double_col=123456.789/000000_0                 |   Bin 0 -> 291 bytes
 .../varchar_col=varchar_value1/000000_0            |   Bin 0 -> 291 bytes
 .../varchar_col=varchar_value1/000000_0            |   Bin 0 -> 291 bytes
 .../varchar_col=varchar_value1/000000_0            |   Bin 0 -> 291 bytes
 .../dt=20240320/000000_0                           |   Bin 0 -> 17861 bytes
 .../dt=20240321/000000_0                           |   Bin 0 -> 17861 bytes
 .../dt=20240322/000000_0                           |   Bin 0 -> 17864 bytes
 .../all_types_parquet_snappy_src/000000_0          |   Bin 0 -> 18760 bytes
 .../partition_col2=1/000000_0_copy_10              |   Bin 0 -> 3193 bytes
 .../partition_col2=1/000000_0_copy_11              |   Bin 0 -> 5703 bytes
 .../partition_col2=1/000000_0_copy_9               |   Bin 0 -> 1687 bytes
 .../test_hive_rename_column_parquet/000000_0       |   Bin 0 -> 538 bytes
 .../000000_0_copy_1                                |   Bin 0 -> 543 bytes
 .../000000_0_copy_2                                |   Bin 0 -> 787 bytes
 .../000000_0_copy_3                                |   Bin 0 -> 801 bytes
 .../test_hive_struct_add_column_parquet/000000_0   |   Bin 0 -> 1008 bytes
 .../000000_0_copy_1                                |   Bin 0 -> 1098 bytes
 .../000000_0_copy_2                                |   Bin 0 -> 1423 bytes
 .../000000_0_copy_3                                |   Bin 0 -> 1445 bytes
 .../000000_0_copy_4                                |   Bin 0 -> 1704 bytes
 .../000000_0_copy_5                                |   Bin 0 -> 2130 bytes
 .../test_string_dict_filter.parquet                |   Bin 0 -> 2292 bytes
 .../docker-compose/iceberg/entrypoint.sh.tpl       |    23 +-
 .../docker-compose/iceberg/iceberg.yaml.tpl        |    21 +-
 .../scripts/create_preinstalled_scripts/run01.sql  |    77 +
 .../scripts/create_preinstalled_scripts/run02.sql  |    75 +
 .../scripts/create_preinstalled_scripts/run03.sql  |    75 +
 .../scripts/create_preinstalled_scripts/run04.sql  |    80 +
 .../scripts/create_preinstalled_scripts/run05.sql  |    52 +
 .../docker-compose/iceberg/spark-defaults.conf     |    41 +
 .../docker-compose/iceberg/spark-defaults.conf.tpl |    11 -
 .../docker-compose/iceberg/tools/save_docker.sh    |     4 +
 .../create_kerberos_credential_cache_files.sh      |    33 +
 .../kerberos/common/conf/doris-krb5.conf           |    52 +
 .../common/hadoop/apply-config-overrides.sh        |    31 +
 .../kerberos/common/hadoop/hadoop-run.sh           |    42 +
 .../kerberos/entrypoint-hive-master-2.sh           |    36 +
 .../kerberos/entrypoint-hive-master.sh             |    34 +
 .../kerberos/health-checks/hadoop-health-check.sh  |    39 +
 .../kerberos/health-checks/health.sh               |    34 +
 .../docker-compose/kerberos/kerberos.yaml.tpl      |    73 +
 .../kerberos/sql/create_kerberos_hive_table.sql    |    17 +
 .../kerberos/two-kerberos-hives/auth-to-local.xml  |    29 +
 .../two-kerberos-hives/hive2-default-fs-site.xml   |    25 +
 .../kerberos/two-kerberos-hives/update-location.sh |    25 +
 .../docker-compose/mariadb/init/05-check.sql       |    21 +
 .../docker-compose/mariadb/mariadb-10.yaml.tpl     |     2 +-
 .../docker-compose/mysql/init/03-create-table.sql  |    11 +-
 .../docker-compose/mysql/init/04-insert.sql        |     4 +
 .../docker-compose/mysql/init/05-check.sql         |    21 +
 docker/thirdparties/docker-compose/mysql/my.cnf    |    22 +
 .../docker-compose/mysql/mysql-5.7.yaml.tpl        |     3 +-
 .../docker-compose/oracle/init/05-check.sql        |    21 +
 .../docker-compose/oracle/oracle-11.yaml.tpl       |     2 +-
 .../docker-compose/postgresql/init/05-check.sql    |    21 +
 .../postgresql/postgresql-14.yaml.tpl              |     2 +-
 .../docker-compose/sqlserver/sqlserver.yaml.tpl    |     2 +-
 docker/thirdparties/run-thirdparties-docker.sh     |   140 +-
 .../sql-functions/date-time-functions/timediff.md  |    11 +-
 .../sql-functions/string-functions/quote.md        |    47 +
 .../Load/BROKER-LOAD.md                            |     2 +-
 .../Manipulation/INSERT-OVERWRITE.md               |    70 +-
 .../sql-reference/Show-Statements/SHOW-VIEWS.md    |    78 +
 .../sql-functions/date-time-functions/timediff.md  |    10 +-
 .../sql-functions/string-functions/quote.md        |    47 +
 .../Load/BROKER-LOAD.md                            |     2 +-
 .../Manipulation/INSERT-OVERWRITE.md               |    69 +-
 .../sql-manual/sql-reference/Data-Types/VARIANT.md |     4 +-
 .../sql-reference/Show-Statements/SHOW-VIEWS.md    |    78 +
 extension/logstash/lib/logstash/outputs/doris.rb   |   316 +-
 extension/logstash/logstash-output-doris.gemspec   |     4 +-
 fe/be-java-extensions/avro-scanner/pom.xml         |    31 -
 fe/be-java-extensions/hudi-scanner/pom.xml         |    42 +-
 .../org/apache/doris/hudi/BaseSplitReader.scala    |     8 +-
 .../apache/doris/hudi/MORSnapshotSplitReader.scala |     3 +-
 fe/be-java-extensions/java-common/pom.xml          |     4 -
 .../apache/doris/common/jni/utils/UdfUtils.java    |    57 -
 fe/be-java-extensions/jdbc-scanner/pom.xml         |    21 +-
 .../org/apache/doris/jdbc/BaseJdbcExecutor.java    |   200 +-
 .../apache/doris/jdbc/ClickHouseJdbcExecutor.java  |   224 +
 .../org/apache/doris/jdbc/DB2JdbcExecutor.java     |     6 +-
 .../org/apache/doris/jdbc/DefaultJdbcExecutor.java |  1129 -
 .../java/org/apache/doris/jdbc/JdbcDataSource.java |    18 +-
 .../apache/doris/jdbc/JdbcDataSourceConfig.java    |     2 +-
 .../java/org/apache/doris/jdbc/JdbcExecutor.java   |    18 +-
 .../apache/doris/jdbc/JdbcExecutorException.java   |    28 +
 .../org/apache/doris/jdbc/JdbcExecutorFactory.java |    11 +-
 .../org/apache/doris/jdbc/MySQLJdbcExecutor.java   |     5 +-
 .../org/apache/doris/jdbc/OracleJdbcExecutor.java  |    94 +-
 .../apache/doris/jdbc/SQLServerJdbcExecutor.java   |     4 +-
 .../org/apache/doris/jdbc/SapHanaJdbcExecutor.java |   132 +
 .../org/apache/doris/jdbc/TrinoJdbcExecutor.java   |   161 +
 .../doris/maxcompute/MaxComputeColumnValue.java    |    47 +-
 .../doris/maxcompute/MaxComputeJniScanner.java     |     3 +
 .../org/apache/doris/paimon/PaimonColumnValue.java |    34 +-
 .../org/apache/doris/paimon/PaimonJniScanner.java  |    34 +-
 .../apache/doris/paimon/PaimonScannerUtils.java    |     1 +
 .../org/apache/doris/paimon/PaimonTableCache.java  |    22 +-
 .../org/apache/doris/paimon/PaimonTypeUtils.java   |    10 +-
 fe/be-java-extensions/preload-extensions/pom.xml   |    67 +-
 .../hadoop/hive/metastore/HiveMetaStoreClient.java |     2 +-
 .../src/main/resources/package-deps.xml            |     7 +
 fe/fe-common/pom.xml                               |    20 +
 .../org/apache/doris/catalog/AggStateType.java     |    61 +-
 .../java/org/apache/doris/catalog/ArrayType.java   |    22 +-
 .../java/org/apache/doris/catalog/MapType.java     |    11 +-
 .../org/apache/doris/catalog/MysqlColType.java     |    24 +
 .../org/apache/doris/catalog/PrimitiveType.java    |     8 +
 .../java/org/apache/doris/catalog/ScalarType.java  |   131 +-
 .../java/org/apache/doris/catalog/StructField.java |     4 +-
 .../java/org/apache/doris/catalog/StructType.java  |    19 +-
 .../main/java/org/apache/doris/catalog/Type.java   |    74 +-
 .../java/org/apache/doris/catalog/VariantType.java |    46 +-
 .../main/java/org/apache/doris/common/Config.java  |   289 +-
 .../java/org/apache/doris/common/ConfigBase.java   |    24 +-
 .../java/org/apache/doris/common/LdapConfig.java   |     1 +
 .../java/org/apache/doris/common/LogUtils.java     |    97 +
 .../main/java/org/apache/doris/common/Pair.java    |     4 +
 .../doris/common/credentials/CloudCredential.java  |    60 +
 .../credentials/CloudCredentialWithEndpoint.java   |    61 +
 .../DataLakeAWSCredentialsProvider.java            |    59 +
 .../java/org/apache/doris/common/io/DiskUtils.java |     1 -
 .../main/java/org/apache/doris/common/io/Hll.java  |    15 +-
 .../authentication/AuthenticationConfig.java       |     7 +-
 .../authentication/HadoopAuthenticator.java        |    44 +
 .../HadoopKerberosAuthenticator.java               |   192 +
 .../authentication/HadoopSimpleAuthenticator.java  |    47 +
 .../common/security/authentication/HadoopUGI.java  |    78 +-
 .../ImpersonatingHadoopAuthenticator.java          |    43 +
 .../KerberosAuthenticationConfig.java              |     3 +
 .../authentication/SimpleAuthenticationConfig.java |     3 +-
 .../java/org/apache/doris/common/io/HllTest.java   |     4 +-
 fe/fe-core/pom.xml                                 |   116 +-
 .../antlr4/org/apache/doris/nereids/DorisLexer.g4  |    45 +-
 .../antlr4/org/apache/doris/nereids/DorisParser.g4 |   127 +-
 .../antlr4/org/apache/doris/nereids/PLLexer.g4     |     4 -
 .../antlr4/org/apache/doris/nereids/PLParser.g4    |     2 +-
 fe/fe-core/src/main/cup/sql_parser.cup             |   193 +-
 .../src/main/java/org/apache/doris/DorisFE.java    |    44 +-
 .../main/java/org/apache/doris/alter/Alter.java    |    75 +-
 .../java/org/apache/doris/alter/AlterHandler.java  |     4 +-
 .../java/org/apache/doris/alter/AlterJobV2.java    |     5 +
 .../java/org/apache/doris/alter/AlterOpType.java   |     6 -
 .../org/apache/doris/alter/AlterOperations.java    |     4 +-
 .../org/apache/doris/alter/IndexChangeJob.java     |    76 +-
 .../doris/alter/MaterializedViewHandler.java       |    26 +-
 .../java/org/apache/doris/alter/RollupJobV2.java   |    38 +-
 .../apache/doris/alter/SchemaChangeHandler.java    |   140 +-
 .../org/apache/doris/alter/SchemaChangeJobV2.java  |    77 +-
 .../java/org/apache/doris/alter/SystemHandler.java |    94 +-
 .../apache/doris/analysis/AbstractBackupStmt.java  |     6 +-
 .../org/apache/doris/analysis/AddColumnClause.java |    14 +
 .../apache/doris/analysis/AddColumnsClause.java    |    10 +
 .../apache/doris/analysis/AddPartitionClause.java  |    10 +
 .../doris/analysis/AddPartitionLikeClause.java     |    10 +
 .../org/apache/doris/analysis/AddRollupClause.java |    10 +
 .../apache/doris/analysis/AdminCopyTabletStmt.java |     5 +-
 .../apache/doris/analysis/AdminSetConfigStmt.java  |    19 +-
 .../org/apache/doris/analysis/AlterClause.java     |     8 +
 .../doris/analysis/AlterColocateGroupStmt.java     |     3 +-
 .../doris/analysis/AlterColumnStatsStmt.java       |     9 +-
 .../doris/analysis/AlterDatabaseQuotaStmt.java     |     2 +-
 .../apache/doris/analysis/AlterDatabaseRename.java |     6 +-
 .../org/apache/doris/analysis/AlterPolicyStmt.java |     7 +-
 .../doris/analysis/AlterRoutineLoadStmt.java       |     8 +
 .../apache/doris/analysis/AlterTableClause.java    |     4 +
 .../apache/doris/analysis/AlterTableStatsStmt.java |     5 +-
 .../org/apache/doris/analysis/AlterTableStmt.java  |     5 +-
 .../org/apache/doris/analysis/AlterViewStmt.java   |    19 +-
 .../org/apache/doris/analysis/AnalyticExpr.java    |    18 +-
 .../apache/doris/analysis/AnalyzeProperties.java   |     2 +
 .../org/apache/doris/analysis/AnalyzeTblStmt.java  |    14 +-
 .../java/org/apache/doris/analysis/Analyzer.java   |    23 +-
 .../org/apache/doris/analysis/ArithmeticExpr.java  |    15 -
 .../org/apache/doris/analysis/ArrayLiteral.java    |    15 +-
 .../org/apache/doris/analysis/BaseViewStmt.java    |    29 +-
 .../org/apache/doris/analysis/BinaryPredicate.java |    44 +-
 .../doris/analysis/BitmapFilterPredicate.java      |     4 -
 .../org/apache/doris/analysis/BoolLiteral.java     |     5 +-
 .../apache/doris/analysis/BuildIndexClause.java    |    10 +
 .../doris/analysis/CancelAlterSystemStmt.java      |     9 +
 .../doris/analysis/CancelAlterTableStmt.java       |    13 +-
 .../apache/doris/analysis/CancelBackupStmt.java    |     4 +-
 .../java/org/apache/doris/analysis/CastExpr.java   |    23 +-
 .../apache/doris/analysis/ChannelDescription.java  |     6 +-
 .../org/apache/doris/analysis/CleanLabelStmt.java  |     4 +-
 .../apache/doris/analysis/CleanQueryStatsStmt.java |     6 +-
 .../java/org/apache/doris/analysis/ColumnDef.java  |    30 +-
 .../org/apache/doris/analysis/ColumnRefExpr.java   |     4 -
 .../apache/doris/analysis/ColumnRenameClause.java  |    10 +
 .../apache/doris/analysis/CompoundPredicate.java   |     2 +
 .../apache/doris/analysis/CreateCatalogStmt.java   |     4 +-
 .../org/apache/doris/analysis/CreateDbStmt.java    |    19 +-
 .../apache/doris/analysis/CreateFunctionStmt.java  |   326 +-
 .../apache/doris/analysis/CreateIndexClause.java   |    10 +
 .../org/apache/doris/analysis/CreateJobStmt.java   |     3 +
 .../doris/analysis/CreateMaterializedViewStmt.java |    13 +-
 .../apache/doris/analysis/CreatePolicyStmt.java    |    17 +-
 .../doris/analysis/CreateRepositoryStmt.java       |    12 -
 .../org/apache/doris/analysis/CreateRoleStmt.java  |     7 +
 .../doris/analysis/CreateRoutineLoadStmt.java      |    41 +-
 .../doris/analysis/CreateTableAsSelectStmt.java    |     8 +
 .../apache/doris/analysis/CreateTableLikeStmt.java |     7 +-
 .../org/apache/doris/analysis/CreateTableStmt.java |    20 +-
 .../org/apache/doris/analysis/CreateUserStmt.java  |     9 +
 .../org/apache/doris/analysis/CreateViewStmt.java  |    19 +-
 .../doris/analysis/CreateWorkloadGroupStmt.java    |     6 +
 .../org/apache/doris/analysis/DataDescription.java |    11 +-
 .../org/apache/doris/analysis/DateLiteral.java     |    49 +-
 .../java/org/apache/doris/analysis/DbName.java     |    83 +
 .../org/apache/doris/analysis/DecimalLiteral.java  |    12 +-
 .../java/org/apache/doris/analysis/DeleteStmt.java |    10 +-
 .../org/apache/doris/analysis/DescribeStmt.java    |     3 +-
 .../apache/doris/analysis/DistributionDesc.java    |     8 +
 .../apache/doris/analysis/DropCachedStatsStmt.java |   116 +
 .../apache/doris/analysis/DropColumnClause.java    |    10 +
 .../java/org/apache/doris/analysis/DropDbStmt.java |    19 +-
 .../org/apache/doris/analysis/DropIndexClause.java |    10 +
 .../doris/analysis/DropMaterializedViewStmt.java   |     8 +-
 .../apache/doris/analysis/DropPartitionClause.java |    10 +
 .../analysis/DropPartitionFromIndexClause.java     |    10 +
 .../org/apache/doris/analysis/DropPolicyStmt.java  |    16 +-
 .../org/apache/doris/analysis/DropRoleStmt.java    |     7 +
 .../apache/doris/analysis/DropRollupClause.java    |    10 +
 .../org/apache/doris/analysis/DropStatsStmt.java   |     7 +-
 .../org/apache/doris/analysis/DropTableStmt.java   |     5 +-
 .../org/apache/doris/analysis/DropUserStmt.java    |     8 +
 .../apache/doris/analysis/EnableFeatureClause.java |    10 +
 .../org/apache/doris/analysis/EncryptKeyRef.java   |     3 -
 .../org/apache/doris/analysis/ExistsPredicate.java |     3 -
 .../java/org/apache/doris/analysis/ExportStmt.java |    37 +-
 .../main/java/org/apache/doris/analysis/Expr.java  |    98 +-
 .../apache/doris/analysis/ExpressionFunctions.java |     2 +-
 .../org/apache/doris/analysis/FloatLiteral.java    |     9 +-
 .../apache/doris/analysis/FunctionCallExpr.java    |   159 +-
 .../java/org/apache/doris/analysis/GrantStmt.java  |   189 +-
 .../org/apache/doris/analysis/GroupByClause.java   |     5 +
 .../doris/analysis/GroupingFunctionCallExpr.java   |     4 -
 .../doris/analysis/HashDistributionDesc.java       |     1 +
 .../org/apache/doris/analysis/IPv4Literal.java     |     9 +-
 .../org/apache/doris/analysis/IPv6Literal.java     |     9 +-
 .../org/apache/doris/analysis/InPredicate.java     |    10 -
 .../java/org/apache/doris/analysis/IndexDef.java   |     2 +-
 .../org/apache/doris/analysis/InlineViewRef.java   |     4 +-
 .../doris/analysis/InsertOverwriteTableStmt.java   |    23 +-
 .../java/org/apache/doris/analysis/IntLiteral.java |    17 +-
 .../apache/doris/analysis/InvertedIndexUtil.java   |    23 +-
 .../org/apache/doris/analysis/JsonLiteral.java     |     6 +-
 .../java/org/apache/doris/analysis/KeysDesc.java   |     6 +-
 .../apache/doris/analysis/LambdaFunctionExpr.java  |     4 -
 .../org/apache/doris/analysis/LargeIntLiteral.java |    10 +-
 .../apache/doris/analysis/ListPartitionDesc.java   |     2 +-
 .../org/apache/doris/analysis/LiteralExpr.java     |   153 +-
 .../java/org/apache/doris/analysis/LoadStmt.java   |     2 +-
 .../java/org/apache/doris/analysis/MapLiteral.java |    15 +-
 .../org/apache/doris/analysis/MatchPredicate.java  |    89 +-
 .../java/org/apache/doris/analysis/MaxLiteral.java |     4 +-
 .../apache/doris/analysis/ModifyColumnClause.java  |    14 +
 .../doris/analysis/ModifyColumnCommentClause.java  |    10 +
 .../doris/analysis/ModifyDistributionClause.java   |    10 +
 .../apache/doris/analysis/ModifyEngineClause.java  |    10 +
 .../doris/analysis/ModifyPartitionClause.java      |    10 +
 .../doris/analysis/ModifyTableCommentClause.java   |    10 +
 .../analysis/ModifyTablePropertiesClause.java      |    68 +-
 .../apache/doris/analysis/NativeInsertStmt.java    |   134 +-
 .../org/apache/doris/analysis/NullLiteral.java     |     7 +-
 .../org/apache/doris/analysis/OutFileClause.java   |    85 +-
 .../org/apache/doris/analysis/PartitionDesc.java   |    51 +-
 .../apache/doris/analysis/PartitionExprUtil.java   |    81 +-
 .../org/apache/doris/analysis/PartitionNames.java  |    24 +-
 .../doris/analysis/PartitionRenameClause.java      |    10 +
 .../org/apache/doris/analysis/PartitionValue.java  |     6 +-
 .../org/apache/doris/analysis/PlaceHolderExpr.java |    49 +-
 .../org/apache/doris/analysis/PrepareStmt.java     |   125 +-
 .../java/org/apache/doris/analysis/Queriable.java  |     6 +
 .../doris/analysis/RandomDistributionDesc.java     |     5 +
 .../apache/doris/analysis/RangePartitionDesc.java  |     3 +-
 .../org/apache/doris/analysis/RecoverDbStmt.java   |     6 +-
 .../doris/analysis/RecoverPartitionStmt.java       |     5 +-
 .../apache/doris/analysis/RecoverTableStmt.java    |     3 +-
 .../apache/doris/analysis/RefreshCatalogStmt.java  |     6 +-
 .../org/apache/doris/analysis/RefreshDbStmt.java   |    17 +-
 .../apache/doris/analysis/RefreshTableStmt.java    |    11 +-
 .../doris/analysis/ReorderColumnsClause.java       |    10 +
 .../doris/analysis/ReplacePartitionClause.java     |    27 +
 .../apache/doris/analysis/ReplaceTableClause.java  |    10 +
 .../org/apache/doris/analysis/ResourcePattern.java |    27 +-
 .../org/apache/doris/analysis/RestoreStmt.java     |   101 +-
 .../java/org/apache/doris/analysis/RevokeStmt.java |    17 +-
 .../apache/doris/analysis/RollupRenameClause.java  |    10 +
 .../org/apache/doris/analysis/SchemaTableType.java |    21 +-
 .../java/org/apache/doris/analysis/SelectStmt.java |    11 +-
 .../org/apache/doris/analysis/SetLdapPassVar.java  |    12 +-
 .../apache/doris/analysis/SetOperationStmt.java    |     7 +
 .../java/org/apache/doris/analysis/SetStmt.java    |     2 +-
 .../java/org/apache/doris/analysis/SetVar.java     |    18 +-
 .../org/apache/doris/analysis/ShowAnalyzeStmt.java |     8 +-
 .../org/apache/doris/analysis/ShowBackupStmt.java  |     4 +-
 .../doris/analysis/ShowCatalogRecycleBinStmt.java  |    11 +
 .../apache/doris/analysis/ShowColumnHistStmt.java  |     3 +-
 .../apache/doris/analysis/ShowColumnStatsStmt.java |    12 +-
 .../org/apache/doris/analysis/ShowColumnStmt.java  |    11 +
 .../apache/doris/analysis/ShowCreateDbStmt.java    |    21 +-
 .../doris/analysis/ShowCreateFunctionStmt.java     |     3 +-
 .../apache/doris/analysis/ShowCreateMTMVStmt.java  |    95 +
 .../analysis/ShowCreateMaterializedViewStmt.java   |     3 +-
 .../doris/analysis/ShowCreateRepositoryStmt.java   |    11 +-
 .../apache/doris/analysis/ShowCreateTableStmt.java |     6 +
 .../apache/doris/analysis/ShowDataSkewStmt.java    |    14 +-
 .../org/apache/doris/analysis/ShowDataStmt.java    |    17 +-
 .../java/org/apache/doris/analysis/ShowDbStmt.java |     3 +-
 .../apache/doris/analysis/ShowEncryptKeysStmt.java |     9 +-
 .../apache/doris/analysis/ShowFrontendsStmt.java   |     4 +-
 .../apache/doris/analysis/ShowFunctionsStmt.java   |     3 +-
 .../org/apache/doris/analysis/ShowIndexStmt.java   |     1 -
 .../org/apache/doris/analysis/ShowPluginsStmt.java |    13 +-
 .../apache/doris/analysis/ShowPrivilegesStmt.java  |    42 +
 .../apache/doris/analysis/ShowQueryStatsStmt.java  |     3 +-
 .../doris/analysis/ShowRepositoriesStmt.java       |    15 +
 .../org/apache/doris/analysis/ShowRestoreStmt.java |     4 +-
 .../org/apache/doris/analysis/ShowRolesStmt.java   |     1 +
 .../apache/doris/analysis/ShowRoutineLoadStmt.java |     4 +-
 .../doris/analysis/ShowRoutineLoadTaskStmt.java    |     2 +-
 .../apache/doris/analysis/ShowSmallFilesStmt.java  |     4 +-
 .../apache/doris/analysis/ShowSnapshotStmt.java    |    11 +
 .../doris/analysis/ShowStoragePolicyUsingStmt.java |    78 +
 .../org/apache/doris/analysis/ShowSyncJobStmt.java |     9 +
 .../apache/doris/analysis/ShowTableStatsStmt.java  |   112 +-
 .../org/apache/doris/analysis/ShowTableStmt.java   |    34 +-
 .../analysis/ShowTabletStorageFormatStmt.java      |     6 +-
 .../doris/analysis/ShowTabletsBelongStmt.java      |    10 +
 .../apache/doris/analysis/ShowTransactionStmt.java |    11 +-
 .../apache/doris/analysis/ShowTypeCastStmt.java    |     8 -
 .../org/apache/doris/analysis/ShowViewStmt.java    |     2 +-
 .../analysis/ShowWorkloadSchedPolicyStmt.java      |    59 -
 .../org/apache/doris/analysis/SlotDescriptor.java  |     2 +-
 .../java/org/apache/doris/analysis/SlotRef.java    |    32 +-
 .../org/apache/doris/analysis/StatementBase.java   |    15 +-
 .../org/apache/doris/analysis/StmtRewriter.java    |   239 +-
 .../org/apache/doris/analysis/StringLiteral.java   |    13 +-
 .../org/apache/doris/analysis/StructLiteral.java   |    18 +-
 .../org/apache/doris/analysis/TablePattern.java    |    13 -
 .../apache/doris/analysis/TableRenameClause.java   |    10 +
 .../apache/doris/analysis/TruncateTableStmt.java   |     8 +-
 .../org/apache/doris/analysis/TupleDescriptor.java |    33 +-
 .../java/org/apache/doris/analysis/UpdateStmt.java |    14 +-
 .../org/apache/doris/analysis/VirtualSlotRef.java  |     4 -
 .../org/apache/doris/backup/BackupHandler.java     |    57 +-
 .../java/org/apache/doris/backup/BackupJob.java    |   131 +-
 .../org/apache/doris/backup/BackupJobInfo.java     |    18 +
 .../java/org/apache/doris/backup/BackupMeta.java   |    18 +-
 .../java/org/apache/doris/backup/Repository.java   |    34 +-
 .../apache/doris/backup/RestoreFileMapping.java    |     5 +
 .../java/org/apache/doris/backup/RestoreJob.java   |   171 +-
 .../apache/doris/binlog/AddPartitionRecord.java    |    32 +-
 .../org/apache/doris/binlog/BinlogComparator.java  |     2 +-
 .../org/apache/doris/binlog/BinlogConfigCache.java |     5 +-
 .../java/org/apache/doris/binlog/BinlogGcer.java   |     2 +-
 .../org/apache/doris/binlog/BinlogManager.java     |    67 +-
 .../java/org/apache/doris/binlog/BinlogUtils.java  |     8 +
 .../java/org/apache/doris/binlog/DBBinlog.java     |   219 +-
 .../org/apache/doris/binlog/DropTableRecord.java   |     4 +
 .../java/org/apache/doris/binlog/TableBinlog.java  |   110 +-
 .../java/org/apache/doris/binlog/UpsertRecord.java |     4 +
 .../apache/doris/blockrule/SqlBlockRuleMgr.java    |     8 +-
 .../apache/doris/catalog/AggregateFunction.java    |     3 +-
 .../doris/catalog/AutoIncrementGenerator.java      |    39 +-
 .../doris/catalog/BuiltinAggregateFunctions.java   |     6 +
 .../doris/catalog/BuiltinScalarFunctions.java      |    49 +-
 .../catalog/BuiltinTableGeneratingFunctions.java   |     4 +
 .../doris/catalog/BuiltinTableValuedFunctions.java |     6 +-
 .../apache/doris/catalog/CatalogRecycleBin.java    |    47 +-
 .../apache/doris/catalog/ColocateGroupSchema.java  |     5 +-
 .../apache/doris/catalog/ColocateTableIndex.java   |     6 +-
 .../main/java/org/apache/doris/catalog/Column.java |    27 +-
 .../java/org/apache/doris/catalog/ColumnType.java  |     8 +-
 .../java/org/apache/doris/catalog/Database.java    |    22 +-
 .../java/org/apache/doris/catalog/DatabaseIf.java  |     5 +-
 .../java/org/apache/doris/catalog/DiskInfo.java    |     4 +
 .../main/java/org/apache/doris/catalog/Env.java    |  1098 +-
 .../java/org/apache/doris/catalog/EsTable.java     |     7 +-
 .../org/apache/doris/catalog/FunctionRegistry.java |    21 +-
 .../java/org/apache/doris/catalog/FunctionSet.java |   116 +-
 .../apache/doris/catalog/GlobalFunctionMgr.java    |     2 +-
 .../apache/doris/catalog/HashDistributionInfo.java |     4 +
 .../org/apache/doris/catalog/HdfsResource.java     |     3 +
 .../java/org/apache/doris/catalog/HiveTable.java   |     9 +-
 .../main/java/org/apache/doris/catalog/Index.java  |    56 +-
 .../doris/catalog/InternalSchemaInitializer.java   |     7 +-
 .../org/apache/doris/catalog/JdbcResource.java     |    31 +-
 .../java/org/apache/doris/catalog/JdbcTable.java   |     1 -
 .../apache/doris/catalog/ListPartitionInfo.java    |     3 +-
 .../apache/doris/catalog/ListPartitionItem.java    |    10 +-
 .../main/java/org/apache/doris/catalog/MTMV.java   |   219 +-
 .../doris/catalog/MaterializedIndexMeta.java       |    23 +
 .../org/apache/doris/catalog/MetadataViewer.java   |    90 +-
 .../doris/catalog/MysqlCompatibleDatabase.java     |    13 -
 .../org/apache/doris/catalog/MysqlDBTable.java     |    98 +
 .../java/org/apache/doris/catalog/MysqlDb.java     |     6 +-
 .../java/org/apache/doris/catalog/OlapTable.java   |   473 +-
 .../java/org/apache/doris/catalog/Partition.java   |    40 +-
 .../org/apache/doris/catalog/PartitionInfo.java    |    46 +-
 .../org/apache/doris/catalog/PartitionItem.java    |     4 +
 .../org/apache/doris/catalog/PartitionKey.java     |    12 +-
 .../apache/doris/catalog/RangePartitionInfo.java   |    13 +-
 .../apache/doris/catalog/RangePartitionItem.java   |    16 +-
 .../org/apache/doris/catalog/RefreshManager.java   |   195 +-
 .../java/org/apache/doris/catalog/Replica.java     |    77 +-
 .../java/org/apache/doris/catalog/ResourceMgr.java |     5 +
 .../java/org/apache/doris/catalog/S3Resource.java  |    31 +-
 .../java/org/apache/doris/catalog/SchemaTable.java |    98 +
 .../main/java/org/apache/doris/catalog/Table.java  |    62 +-
 .../java/org/apache/doris/catalog/TableIf.java     |    21 +-
 .../org/apache/doris/catalog/TableProperty.java    |    35 +
 .../main/java/org/apache/doris/catalog/Tablet.java |   292 +-
 .../apache/doris/catalog/TabletInvertedIndex.java  |    98 +-
 .../org/apache/doris/catalog/TabletStatMgr.java    |    11 +-
 .../org/apache/doris/catalog/TempPartitions.java   |     4 +
 .../main/java/org/apache/doris/catalog/View.java   |     7 +-
 .../authorizer/ranger/RangerAccessController.java  |    29 +-
 .../ranger/cache/CatalogCacheAccessController.java |    84 +
 .../authorizer/ranger/cache/DatamaskCacheKey.java  |    89 +
 .../authorizer/ranger/cache/RangerCache.java       |   107 +
 .../cache/RangerCacheInvalidateListener.java       |    41 +
 .../authorizer/ranger/cache/RowFilterCacheKey.java |    82 +
 .../authorizer/ranger/doris/DorisAccessType.java   |     6 +-
 .../doris/RangerCacheDorisAccessController.java    |    44 +
 .../ranger/doris/RangerDorisAccessController.java  |    34 +-
 .../authorizer/ranger/doris/RangerDorisPlugin.java |     6 +
 .../hive/RangerCacheHiveAccessController.java      |    47 +
 .../ranger/hive/RangerHiveAccessController.java    |    20 +-
 .../hive/RangerHiveAccessControllerFactory.java    |     2 +-
 .../authorizer/ranger/hive/RangerHivePlugin.java   |     6 +
 .../doris/catalog/constraint/TableIdentifier.java  |    10 +-
 .../org/apache/doris/clone/BeLoadRebalancer.java   |    33 +-
 .../clone/ColocateTableCheckerAndBalancer.java     |    61 +-
 .../org/apache/doris/clone/DiskRebalancer.java     |    28 +-
 .../doris/clone/DynamicPartitionScheduler.java     |   165 +-
 .../apache/doris/clone/LoadStatisticForTag.java    |    12 +-
 .../java/org/apache/doris/clone/MovesCacheMap.java |     4 +
 .../apache/doris/clone/PartitionRebalancer.java    |   102 +-
 .../java/org/apache/doris/clone/Rebalancer.java    |    33 +-
 .../java/org/apache/doris/clone/TabletChecker.java |    49 +-
 .../org/apache/doris/clone/TabletSchedCtx.java     |   104 +-
 .../org/apache/doris/clone/TabletScheduler.java    |   270 +-
 .../clone/TwoDimensionalGreedyRebalanceAlgo.java   |    13 +-
 .../java/org/apache/doris/common/CacheFactory.java |   117 +
 .../apache/doris/common/ConnectionException.java   |    35 +
 .../java/org/apache/doris/common/DNSCache.java     |    95 +
 .../java/org/apache/doris/common/ErrorCode.java    |    25 +-
 .../java/org/apache/doris/common/FeConstants.java  |     1 +
 .../java/org/apache/doris/common/FeNameFormat.java |     8 +-
 .../org/apache/doris/common/FormatOptions.java     |    57 +
 .../java/org/apache/doris/common/IdGenerator.java  |    10 +
 .../doris/common/LabelAlreadyUsedException.java    |     3 +-
 .../java/org/apache/doris/common/Log4jConfig.java  |   267 +-
 .../doris/common/NereidsSqlCacheManager.java       |   464 +
 .../main/java/org/apache/doris/common/Status.java  |    60 +-
 .../java/org/apache/doris/common/ThriftServer.java |    61 +-
 .../java/org/apache/doris/common/TreeNode.java     |     2 +-
 .../apache/doris/common/info/SimpleTableInfo.java  |    66 +
 .../doris/common/lock/AbstractMonitoredLock.java   |   105 +
 .../apache/doris/common/lock/DeadlockMonitor.java  |    81 +
 .../doris/common/lock/MonitoredReentrantLock.java  |    98 +
 .../lock/MonitoredReentrantReadWriteLock.java      |   137 +
 .../apache/doris/common/proc/BackendsProcDir.java  |     2 +-
 .../common/proc/DiagnoseClusterBalanceProcDir.java |    17 +-
 .../doris/common/proc/FrontendsProcNode.java       |     2 +-
 .../apache/doris/common/proc/IndexInfoProcDir.java |     5 +-
 .../doris/common/proc/IndexSchemaProcNode.java     |     4 +-
 .../apache/doris/common/proc/IndexesProcNode.java  |    78 +
 .../doris/common/proc/PartitionsProcDir.java       |   107 +-
 .../common/proc/RemoteIndexSchemaProcDir.java      |     7 +-
 .../common/proc/RemoteIndexSchemaProcNode.java     |     9 +
 .../apache/doris/common/proc/ReplicasProcNode.java |     5 +-
 .../doris/common/proc/StatisticProcNode.java       |    20 +-
 .../org/apache/doris/common/proc/TableProcDir.java |     6 +-
 .../doris/common/proc/TabletHealthProcDir.java     |    32 +-
 .../common/proc/TabletSchedulerDetailProcDir.java  |     3 +-
 .../apache/doris/common/proc/TabletsProcDir.java   |    11 +-
 .../doris/common/profile/ExecutionProfile.java     |   320 +-
 .../org/apache/doris/common/profile/Profile.java   |    80 +-
 .../doris/common/profile/SummaryProfile.java       |   452 +-
 .../doris/common/publish/TopicPublisherThread.java |    52 +-
 .../common/publish/WorkloadGroupPublisher.java     |    14 +-
 .../apache/doris/common/util/AutoBucketUtils.java  |     4 +-
 .../org/apache/doris/common/util/BrokerUtil.java   |    17 +-
 .../apache/doris/common/util/ByteBufferUtil.java   |    34 +
 .../apache/doris/common/util/CacheBulkLoader.java  |     4 +-
 .../apache/doris/common/util/DebugPointUtil.java   |    10 +-
 .../org/apache/doris/common/util/DebugUtil.java    |    24 +
 .../org/apache/doris/common/util/DocGenerator.java |     9 +-
 .../doris/common/util/DynamicPartitionUtil.java    |    71 +-
 .../common/util/FetchRemoteTabletSchemaUtil.java   |     6 +-
 .../org/apache/doris/common/util/JdkUtils.java     |     3 +-
 .../org/apache/doris/common/util/LocationPath.java |   434 +-
 .../org/apache/doris/common/util/NetUtils.java     |    16 +-
 .../org/apache/doris/common/util/ParseUtil.java    |     2 +-
 .../org/apache/doris/common/util/PlatformName.java |    33 -
 .../org/apache/doris/common/util/PrintableMap.java |    18 +-
 .../apache/doris/common/util/ProfileManager.java   |   100 +-
 .../apache/doris/common/util/PropertyAnalyzer.java |   103 +-
 .../doris/common/util/QueryableReentrantLock.java  |    41 -
 .../util/QueryableReentrantReadWriteLock.java      |    41 -
 .../apache/doris/common/util/RuntimeProfile.java   |    34 +-
 .../java/org/apache/doris/common/util/S3URI.java   |   310 +-
 .../java/org/apache/doris/common/util/S3Util.java  |     8 +-
 .../doris/common/util/SlidingWindowCounter.java    |    73 +
 .../org/apache/doris/common/util/TimeUtils.java    |   128 +-
 .../java/org/apache/doris/common/util/Util.java    |    24 +-
 .../doris/consistency/ConsistencyChecker.java      |     3 +-
 .../apache/doris/cooldown/CooldownConfHandler.java |     6 +-
 .../apache/doris/datasource/CatalogFactory.java    |    13 +-
 .../org/apache/doris/datasource/CatalogIf.java     |    12 +-
 .../org/apache/doris/datasource/CatalogMgr.java    |   279 +-
 .../apache/doris/datasource/CatalogProperty.java   |     6 +-
 .../apache/doris/datasource/ExternalCatalog.java   |   313 +-
 .../apache/doris/datasource/ExternalDatabase.java  |   211 +-
 .../doris/datasource/ExternalMetaCacheMgr.java     |    96 +-
 .../apache/doris/datasource/ExternalObjectLog.java |     1 -
 .../doris/datasource/ExternalRowCountCache.java    |    45 +-
 .../doris/datasource/ExternalSchemaCache.java      |    52 +-
 .../org/apache/doris/datasource/ExternalTable.java |    52 +-
 .../doris/datasource/FederationBackendPolicy.java  |    27 +-
 .../org/apache/doris/datasource/FileGroupInfo.java |    10 +-
 .../apache/doris/datasource/FileQueryScanNode.java |   241 +-
 .../org/apache/doris/datasource/FileScanNode.java  |    75 +-
 .../org/apache/doris/datasource/FileSplit.java     |    25 +-
 .../apache/doris/datasource/InternalCatalog.java   |   680 +-
 .../apache/doris/datasource/SchemaCacheValue.java  |    40 +
 .../apache/doris/datasource/SplitAssignment.java   |   177 +
 .../org/apache/doris/datasource/SplitCreator.java  |     5 +-
 .../apache/doris/datasource/SplitGenerator.java    |    62 +
 .../org/apache/doris/datasource/SplitSource.java   |   106 +
 .../doris/datasource/SplitSourceManager.java       |    83 +
 .../apache/doris/datasource/SplitToScanRange.java  |    34 +
 .../doris/datasource/TablePartitionValues.java     |     7 +-
 .../datasource/credentials/CloudCredential.java    |    60 -
 .../credentials/CloudCredentialWithEndpoint.java   |    61 -
 .../DataLakeAWSCredentialsProvider.java            |    59 -
 .../doris/datasource/es/EsExternalCatalog.java     |     9 +-
 .../doris/datasource/es/EsExternalDatabase.java    |     2 +-
 .../doris/datasource/es/EsExternalTable.java       |     8 +-
 .../apache/doris/datasource/es/EsRestClient.java   |    36 +-
 .../org/apache/doris/datasource/es/EsUtil.java     |     8 +-
 .../apache/doris/datasource/es/MappingPhase.java   |    21 +
 .../apache/doris/datasource/es/QueryBuilders.java  |    87 +-
 .../doris/datasource/es/source/EsScanNode.java     |    32 +-
 .../doris/datasource/hive/HMSCachedClient.java     |    14 +
 .../apache/doris/datasource/hive/HMSCommitter.java |   754 -
 .../doris/datasource/hive/HMSExternalCatalog.java  |   119 +-
 .../doris/datasource/hive/HMSExternalDatabase.java |     2 +-
 .../doris/datasource/hive/HMSExternalTable.java    |   451 +-
 .../doris/datasource/hive/HMSSchemaCacheValue.java |    43 +
 .../doris/datasource/hive/HMSTransaction.java      |  1565 +
 .../datasource/hive/HiveCommonStatistics.java      |    44 -
 .../datasource/hive/HiveDatabaseMetadata.java      |     9 +
 .../doris/datasource/hive/HiveMetaStoreCache.java  |   344 +-
 .../datasource/hive/HiveMetaStoreClientHelper.java |   236 +-
 .../doris/datasource/hive/HiveMetadataOps.java     |   233 +-
 .../doris/datasource/hive/HivePartition.java       |    51 +-
 .../datasource/hive/HivePartitionStatistics.java   |    71 +-
 .../hive/HivePartitionWithStatistics.java          |     6 +-
 .../doris/datasource/hive/HiveTableMetadata.java   |    86 +-
 .../org/apache/doris/datasource/hive/HiveUtil.java |   228 +-
 .../doris/datasource/hive/HiveVersionUtil.java     |     2 +-
 .../hive/PostgreSQLJdbcHMSCachedClient.java        |    54 +-
 .../datasource/hive/ThriftHMSCachedClient.java     |   275 +-
 .../datasource/hive/event/AlterDatabaseEvent.java  |     2 +-
 .../datasource/hive/event/AlterPartitionEvent.java |     8 +-
 .../datasource/hive/event/AlterTableEvent.java     |     6 +-
 .../datasource/hive/event/CreateDatabaseEvent.java |     2 +-
 .../doris/datasource/hive/event/IgnoredEvent.java  |     2 +-
 .../doris/datasource/hive/event/InsertEvent.java   |    18 +-
 .../datasource/hive/event/MetastoreEvent.java      |    17 +-
 .../hive/event/MetastoreEventFactory.java          |     3 +
 .../hive/event/MetastoreEventsProcessor.java       |    19 +-
 .../doris/datasource/hive/source/HiveScanNode.java |   206 +-
 .../doris/datasource/hive/source/HiveSplit.java    |    12 +-
 .../hudi/source/COWIncrementalRelation.java        |    11 +-
 .../hudi/source/EmptyIncrementalRelation.java      |    76 +
 .../hudi/source/HudiCachedPartitionProcessor.java  |    44 +-
 .../hudi/source/HudiLocalEngineContext.java        |   188 +
 .../datasource/hudi/source/HudiPartitionMgr.java   |    21 +-
 .../hudi/source/HudiPartitionProcessor.java        |     3 +-
 .../doris/datasource/hudi/source/HudiScanNode.java |   268 +-
 .../doris/datasource/hudi/source/HudiSplit.java    |     6 +-
 .../datasource/iceberg/DorisTypeToIcebergType.java |    14 +-
 .../datasource/iceberg/IcebergExternalCatalog.java |    10 +-
 .../iceberg/IcebergExternalDatabase.java           |    13 +-
 .../datasource/iceberg/IcebergExternalTable.java   |    12 +-
 .../iceberg/IcebergGlueExternalCatalog.java        |     2 +-
 .../iceberg/IcebergHMSExternalCatalog.java         |     5 +-
 .../iceberg/IcebergHadoopExternalCatalog.java      |     7 +-
 .../datasource/iceberg/IcebergMetadataCache.java   |   146 +-
 .../iceberg/IcebergMetadataCacheMgr.java           |     7 +-
 .../datasource/iceberg/IcebergMetadataOps.java     |    86 +-
 .../iceberg/IcebergRestExternalCatalog.java        |     2 +-
 .../datasource/iceberg/IcebergTransaction.java     |   151 +
 .../doris/datasource/iceberg/IcebergUtils.java     |   474 +-
 .../doris/datasource/iceberg/dlf/DLFCatalog.java   |    11 +-
 .../iceberg/helper/IcebergWriterHelper.java        |    91 +
 .../iceberg/source/IcebergApiSource.java           |     5 +-
 .../iceberg/source/IcebergHMSSource.java           |     8 +-
 .../datasource/iceberg/source/IcebergScanNode.java |   138 +-
 .../datasource/iceberg/source/IcebergSplit.java    |    25 +-
 .../infoschema/ExternalInfoSchemaDatabase.java     |     2 +-
 .../infoschema/ExternalInfoSchemaTable.java        |     9 +-
 .../infoschema/ExternalMysqlDatabase.java          |    55 +
 .../datasource/infoschema/ExternalMysqlTable.java  |    51 +
 .../doris/datasource/jdbc/JdbcExternalCatalog.java |   128 +-
 .../datasource/jdbc/JdbcExternalDatabase.java      |     2 +-
 .../doris/datasource/jdbc/JdbcExternalTable.java   |    95 +-
 .../jdbc/client/JdbcClickHouseClient.java          |     7 +-
 .../doris/datasource/jdbc/client/JdbcClient.java   |   154 +-
 .../datasource/jdbc/client/JdbcDB2Client.java      |    17 +-
 .../datasource/jdbc/client/JdbcMySQLClient.java    |    94 +-
 .../jdbc/client/JdbcOceanBaseClient.java           |    19 +-
 .../datasource/jdbc/client/JdbcOracleClient.java   |    36 +-
 .../jdbc/client/JdbcPostgreSQLClient.java          |    13 +-
 .../jdbc/client/JdbcSQLServerClient.java           |     9 +-
 .../datasource/jdbc/client/JdbcSapHanaClient.java  |    25 +-
 .../datasource/jdbc/client/JdbcTrinoClient.java    |    15 +-
 .../jdbc/source/JdbcFunctionPushDownRule.java      |     4 +
 .../doris/datasource/jdbc/source/JdbcScanNode.java |   109 +-
 .../datasource/jdbc/util/JdbcFieldSchema.java      |   104 +
 .../apache/doris/datasource/kafka/KafkaUtil.java   |   200 +-
 .../datasource/mapping/IdentifierMapping.java      |    82 +-
 .../maxcompute/MaxComputeExternalCatalog.java      |     2 +-
 .../maxcompute/MaxComputeExternalDatabase.java     |     2 +-
 .../maxcompute/MaxComputeExternalTable.java        |    92 +-
 .../maxcompute/MaxComputeMetadataCache.java        |    31 +-
 .../maxcompute/MaxComputeMetadataCacheMgr.java     |     5 +-
 .../maxcompute/MaxComputeSchemaCacheValue.java     |    57 +
 .../maxcompute/source/MaxComputeScanNode.java      |    40 +-
 .../maxcompute/source/MaxComputeSplit.java         |    19 +-
 .../doris/datasource/metacache/MetaCache.java      |   125 +
 .../doris/datasource/odbc/source/OdbcScanNode.java |    14 +-
 .../datasource/operations/ExternalMetadataOps.java |    18 +-
 .../datasource/paimon/PaimonExternalCatalog.java   |    26 +-
 .../datasource/paimon/PaimonExternalDatabase.java  |     2 +-
 .../datasource/paimon/PaimonExternalTable.java     |    67 +-
 .../paimon/PaimonFileExternalCatalog.java          |     4 +-
 .../paimon/PaimonHMSExternalCatalog.java           |     4 +-
 .../datasource/paimon/PaimonSchemaCacheValue.java  |    39 +
 .../paimon/source/PaimonPredicateConverter.java    |    41 +-
 .../datasource/paimon/source/PaimonScanNode.java   |   171 +-
 .../datasource/paimon/source/PaimonSource.java     |     3 +-
 .../datasource/paimon/source/PaimonSplit.java      |    45 +-
 .../datasource/property/PropertyConverter.java     |    44 +-
 .../datasource/property/S3ClientBEProperties.java  |     3 +-
 .../property/constants/BaseProperties.java         |     2 +-
 .../property/constants/CosProperties.java          |    40 +-
 .../property/constants/DLFProperties.java          |     2 +-
 .../property/constants/GCSProperties.java          |     2 +-
 .../property/constants/GlueProperties.java         |     2 +-
 .../property/constants/HMSProperties.java          |     3 +-
 .../property/constants/MCProperties.java           |     2 +-
 .../property/constants/MinioProperties.java        |     2 +-
 .../property/constants/ObsProperties.java          |    39 +-
 .../property/constants/OssProperties.java          |     2 +-
 .../property/constants/PaimonProperties.java       |     2 +-
 .../property/constants/S3Properties.java           |    19 +-
 .../datasource/statistics/CommonStatistics.java    |    85 +
 .../doris/datasource/test/TestExternalCatalog.java |    24 +-
 .../datasource/test/TestExternalDatabase.java      |     2 +-
 .../doris/datasource/test/TestExternalTable.java   |     8 +-
 .../doris/datasource/tvf/source/TVFScanNode.java   |    39 +-
 .../org/apache/doris/event/DataChangeEvent.java    |    26 +
 .../org/apache/doris/event/DropPartitionEvent.java |    26 +
 .../main/java/org/apache/doris/event/Event.java    |    60 +
 .../org/apache/doris/event/EventException.java     |    34 +
 .../java/org/apache/doris/event/EventListener.java |    23 +
 .../org/apache/doris/event/EventProcessor.java     |    57 +
 .../java/org/apache/doris/event/EventType.java     |    24 +
 .../apache/doris/event/ReplacePartitionEvent.java  |    26 +
 .../java/org/apache/doris/event/TableEvent.java    |    82 +
 .../main/java/org/apache/doris/fs/FileSystem.java  |    68 +-
 .../java/org/apache/doris/fs/FileSystemCache.java  |    88 +-
 .../org/apache/doris/fs/FileSystemFactory.java     |     5 +-
 .../org/apache/doris/fs/FileSystemProvider.java    |    24 +
 .../apache/doris/fs/FileSystemProviderImpl.java    |    43 +
 .../java/org/apache/doris/fs/FileSystemUtil.java   |    70 +
 .../org/apache/doris/fs/LocalDfsFileSystem.java    |   199 +
 .../java/org/apache/doris/fs/LocalFileSystem.java  |    76 -
 .../java/org/apache/doris/fs/obj/ObjStorage.java   |     2 +-
 .../java/org/apache/doris/fs/obj/S3ObjStorage.java |    97 +-
 .../apache/doris/fs/remote/BrokerFileSystem.java   |    20 +-
 .../org/apache/doris/fs/remote/ObjFileSystem.java  |    15 +
 .../apache/doris/fs/remote/RemoteFileSystem.java   |    89 +-
 .../org/apache/doris/fs/remote/S3FileSystem.java   |    28 +-
 .../doris/fs/remote/SwitchingFileSystem.java       |   132 +
 .../apache/doris/fs/remote/dfs/DFSFileSystem.java  |   146 +-
 .../apache/doris/ha/BDBStateChangeListener.java    |     4 +-
 .../doris/httpv2/controller/BaseController.java    |     7 +-
 .../doris/httpv2/controller/LogController.java     |     3 +-
 .../apache/doris/httpv2/rest/CancelLoadAction.java |     5 +-
 .../doris/httpv2/rest/CheckWalSizeAction.java      |    48 +-
 .../org/apache/doris/httpv2/rest/LoadAction.java   |   153 +-
 .../apache/doris/httpv2/rest/MetaInfoAction.java   |     9 +-
 .../apache/doris/httpv2/rest/ProfileAction.java    |     2 +-
 .../apache/doris/httpv2/rest/SetConfigAction.java  |     3 +-
 .../org/apache/doris/httpv2/rest/ShowAction.java   |     8 +-
 .../doris/httpv2/rest/StorageTypeCheckAction.java  |     3 +-
 .../doris/httpv2/restv2/ESCatalogAction.java       |   108 +
 .../doris/httpv2/restv2/MetaInfoActionV2.java      |     9 +-
 .../insertoverwrite/InsertOverwriteManager.java    |   133 +-
 .../doris/insertoverwrite/InsertOverwriteUtil.java |    51 +-
 .../org/apache/doris/job/base/AbstractJob.java     |    61 +-
 .../doris/job/base/JobExecutionConfiguration.java  |    10 +-
 .../org/apache/doris/job/base/TimerDefinition.java |    13 +-
 .../doris/job/extensions/insert/InsertJob.java     |   151 +-
 .../doris/job/extensions/insert/InsertTask.java    |    65 +-
 .../apache/doris/job/extensions/mtmv/MTMVJob.java  |    29 +-
 .../apache/doris/job/extensions/mtmv/MTMVTask.java |   136 +-
 .../org/apache/doris/job/manager/JobManager.java   |    67 +-
 .../apache/doris/job/scheduler/JobScheduler.java   |    11 +-
 .../org/apache/doris/job/task/AbstractTask.java    |    58 +-
 .../main/java/org/apache/doris/job/task/Task.java  |     2 +-
 .../java/org/apache/doris/journal/Journal.java     |     2 +
 .../org/apache/doris/journal/JournalEntity.java    |     1 +
 .../apache/doris/journal/bdbje/BDBEnvironment.java |     7 +-
 .../apache/doris/journal/bdbje/BDBJEJournal.java   |    67 +-
 .../doris/journal/bdbje/BDBJournalCursor.java      |     2 +-
 .../org/apache/doris/journal/bdbje/BDBTool.java    |    27 +-
 .../apache/doris/journal/local/LocalJournal.java   |     7 +-
 .../doris/journal/local/LocalJournalCursor.java    |     4 +-
 .../org/apache/doris/ldap/LdapAuthenticate.java    |    90 -
 .../java/org/apache/doris/ldap/LdapClient.java     |   212 -
 .../java/org/apache/doris/ldap/LdapManager.java    |   256 -
 .../java/org/apache/doris/ldap/LdapUserInfo.java   |   102 -
 .../org/apache/doris/load/BrokerFileGroup.java     |    20 +-
 .../java/org/apache/doris/load/DeleteHandler.java  |     9 +-
 .../main/java/org/apache/doris/load/DeleteJob.java |    18 +-
 .../main/java/org/apache/doris/load/ExportJob.java |    49 +-
 .../main/java/org/apache/doris/load/ExportMgr.java |    53 +-
 .../org/apache/doris/load/ExportTaskExecutor.java  |    16 +-
 .../org/apache/doris/load/GroupCommitManager.java  |   174 +-
 .../src/main/java/org/apache/doris/load/Load.java  |    33 +-
 .../org/apache/doris/load/StreamLoadRecord.java    |     8 +
 .../org/apache/doris/load/StreamLoadRecordMgr.java |    18 +-
 .../apache/doris/load/loadv2/BrokerLoadJob.java    |    31 +-
 .../load/loadv2/BrokerLoadingTaskAttachment.java   |     9 +-
 .../java/org/apache/doris/load/loadv2/LoadJob.java |    11 +-
 .../apache/doris/load/loadv2/LoadLoadingTask.java  |    30 +-
 .../org/apache/doris/load/loadv2/LoadManager.java  |    71 +-
 .../doris/load/loadv2/LoadingTaskPlanner.java      |    14 +-
 .../doris/load/loadv2/SparkEtlJobHandler.java      |     2 +-
 .../org/apache/doris/load/loadv2/SparkLoadJob.java |     5 +-
 .../apache/doris/load/loadv2/SparkRepository.java  |     2 +-
 .../org/apache/doris/load/loadv2/TokenManager.java |    12 +-
 .../routineload/AbstractDataSourceProperties.java  |     1 +
 .../doris/load/routineload/KafkaProgress.java      |    12 +-
 .../load/routineload/KafkaRoutineLoadJob.java      |    98 +-
 .../doris/load/routineload/KafkaTaskInfo.java      |    67 +-
 .../doris/load/routineload/RoutineLoadJob.java     |   102 +-
 .../doris/load/routineload/RoutineLoadManager.java |    28 +-
 .../load/routineload/RoutineLoadTaskInfo.java      |    27 +-
 .../load/routineload/RoutineLoadTaskScheduler.java |    17 +-
 .../doris/load/routineload/ScheduleRule.java       |    40 +-
 .../doris/load/sync/canal/CanalSyncChannel.java    |     7 +-
 .../apache/doris/load/sync/canal/CanalUtils.java   |    20 +-
 .../java/org/apache/doris/master/MasterImpl.java   |    33 +-
 .../master/PartitionInMemoryInfoCollector.java     |    95 -
 .../doris/master/PartitionInfoCollector.java       |   114 +
 .../org/apache/doris/master/ReportHandler.java     |   209 +-
 .../java/org/apache/doris/metric/MetricRepo.java   |    48 +-
 .../java/org/apache/doris/mtmv/BaseTableInfo.java  |   100 +-
 .../org/apache/doris/mtmv/MTMVBaseVersions.java    |    38 +
 .../main/java/org/apache/doris/mtmv/MTMVCache.java |    90 +-
 .../org/apache/doris/mtmv/MTMVHookService.java     |     2 +-
 .../java/org/apache/doris/mtmv/MTMVJobInfo.java    |     4 +-
 .../java/org/apache/doris/mtmv/MTMVJobManager.java |    29 +-
 .../doris/mtmv/MTMVMaxTimestampSnapshot.java       |    25 +-
 .../doris/mtmv/MTMVPartitionExprDateTrunc.java     |   240 +
 .../doris/mtmv/MTMVPartitionExprFactory.java       |    39 +
 .../doris/mtmv/MTMVPartitionExprService.java       |    60 +
 .../org/apache/doris/mtmv/MTMVPartitionInfo.java   |    45 +-
 .../org/apache/doris/mtmv/MTMVPartitionUtil.java   |   304 +-
 .../java/org/apache/doris/mtmv/MTMVPlanUtil.java   |    65 +-
 .../org/apache/doris/mtmv/MTMVPropertyUtil.java    |     7 +-
 .../org/apache/doris/mtmv/MTMVRefreshContext.java  |    54 +
 .../org/apache/doris/mtmv/MTMVRefreshEnum.java     |     1 +
 .../doris/mtmv/MTMVRefreshPartitionSnapshot.java   |   108 +-
 .../org/apache/doris/mtmv/MTMVRefreshSnapshot.java |    31 +-
 .../MTMVRelatedPartitionDescGeneratorService.java  |    38 +
 .../MTMVRelatedPartitionDescInitGenerator.java     |    34 +
 ...latedPartitionDescOnePartitionColGenerator.java |    67 +
 .../MTMVRelatedPartitionDescRollUpGenerator.java   |   142 +
 ...MTMVRelatedPartitionDescSyncLimitGenerator.java |   143 +
 .../org/apache/doris/mtmv/MTMVRelatedTableIf.java  |    46 +-
 .../java/org/apache/doris/mtmv/MTMVRelation.java   |    34 +-
 .../org/apache/doris/mtmv/MTMVRelationManager.java |    69 +-
 .../org/apache/doris/mtmv/MTMVRewriteUtil.java     |    29 +-
 .../java/org/apache/doris/mtmv/MTMVService.java    |    46 +-
 .../apache/doris/mtmv/MTMVTimestampSnapshot.java   |     7 +
 .../main/java/org/apache/doris/mtmv/MTMVUtil.java  |   152 +-
 .../org/apache/doris/mtmv/MTMVVersionSnapshot.java |    32 +-
 .../doris/mtmv/RelatedPartitionDescResult.java     |    53 +
 .../org/apache/doris/mysql/AcceptListener.java     |     4 +-
 .../java/org/apache/doris/mysql/FieldInfo.java     |    58 +
 .../org/apache/doris/mysql/MysqlCapability.java    |     8 +-
 .../java/org/apache/doris/mysql/MysqlChannel.java  |    20 +-
 .../java/org/apache/doris/mysql/MysqlProto.java    |   125 +-
 .../org/apache/doris/mysql/MysqlSerializer.java    |    31 +
 .../java/org/apache/doris/mysql/ReadListener.java  |     2 +-
 .../mysql/authenticate/AuthenticateRequest.java    |    44 +
 .../mysql/authenticate/AuthenticateResponse.java   |    76 +
 .../doris/mysql/authenticate/AuthenticateType.java |    43 +
 .../doris/mysql/authenticate/Authenticator.java    |    30 +
 .../mysql/authenticate/AuthenticatorManager.java   |    83 +
 .../mysql/authenticate/DefaultAuthenticator.java   |    75 +
 .../mysql/authenticate/ldap/LdapAuthenticator.java |   134 +
 .../doris/mysql/authenticate/ldap/LdapClient.java  |   212 +
 .../doris/mysql/authenticate/ldap/LdapManager.java |   259 +
 .../mysql/authenticate/ldap/LdapUserInfo.java      |   102 +
 .../mysql/authenticate/password/ClearPassword.java |    30 +
 .../password/ClearPasswordResolver.java            |    60 +
 .../authenticate/password/NativePassword.java      |    36 +
 .../password/NativePasswordResolver.java           |    71 +
 .../mysql/authenticate/password/Password.java      |    22 +
 .../authenticate/password/PasswordResolver.java    |    34 +
 .../mysql/privilege/AccessControllerManager.java   |    43 +-
 .../org/apache/doris/mysql/privilege/Auth.java     |   177 +-
 .../apache/doris/mysql/privilege/PrivBitSet.java   |     9 +-
 .../doris/mysql/privilege/PrivPredicate.java       |     2 +-
 .../apache/doris/mysql/privilege/Privilege.java    |    37 +-
 .../doris/mysql/privilege/ResourcePrivEntry.java   |     9 +-
 .../doris/mysql/privilege/ResourcePrivTable.java   |    19 +-
 .../org/apache/doris/mysql/privilege/Role.java     |    52 +-
 .../apache/doris/mysql/privilege/RoleManager.java  |    29 +-
 .../doris/mysql/privilege/TablePrivEntry.java      |     3 +-
 .../doris/mysql/privilege/UserPropertyMgr.java     |     5 +-
 .../mysql/privilege/WorkloadGroupPrivTable.java    |    15 +-
 .../org/apache/doris/nereids/CascadesContext.java  |   127 +-
 .../org/apache/doris/nereids/NereidsPlanner.java   |   397 +-
 .../org/apache/doris/nereids/SqlCacheContext.java  |   465 +
 .../org/apache/doris/nereids/StatementContext.java |   345 +-
 .../apache/doris/nereids/analyzer/MappingSlot.java |    15 +-
 .../org/apache/doris/nereids/analyzer/Scope.java   |    19 +-
 .../analyzer/UnboundBaseExternalTableSink.java     |   117 +
 .../doris/nereids/analyzer/UnboundFunction.java    |    41 +-
 .../nereids/analyzer/UnboundHiveTableSink.java     |    91 +-
 .../nereids/analyzer/UnboundIcebergTableSink.java  |    84 +
 .../nereids/analyzer/UnboundOneRowRelation.java    |     5 +
 .../doris/nereids/analyzer/UnboundRelation.java    |    57 +-
 .../apache/doris/nereids/analyzer/UnboundSlot.java |    16 +-
 .../apache/doris/nereids/analyzer/UnboundStar.java |    20 +-
 .../doris/nereids/analyzer/UnboundTVFRelation.java |     5 +
 .../doris/nereids/analyzer/UnboundTableSink.java   |    40 +-
 .../nereids/analyzer/UnboundTableSinkCreator.java  |    54 +
 .../org/apache/doris/nereids/cost/CostModelV1.java |   133 +-
 .../nereids/cost/ExpressionCostEvaluator.java      |    86 +
 .../nereids/exceptions/DoNotFallbackException.java |    27 +
 .../nereids/exceptions/MustFallbackException.java  |    27 +
 .../doris/nereids/glue/LogicalPlanAdapter.java     |    28 +
 .../glue/translator/ExpressionTranslator.java      |   162 +-
 .../glue/translator/PhysicalPlanTranslator.java    |   585 +-
 .../glue/translator/PlanTranslatorContext.java     |     8 +-
 .../glue/translator/RuntimeFilterTranslator.java   |    34 +-
 .../org/apache/doris/nereids/hint/LeadingHint.java |   312 +-
 .../java/org/apache/doris/nereids/jobs/Job.java    |    11 +-
 .../doris/nereids/jobs/cascades/ApplyRuleJob.java  |    18 +-
 .../jobs/cascades/OptimizeGroupExpressionJob.java  |     7 +-
 .../jobs/executor/AbstractBatchJobExecutor.java    |    46 +-
 .../doris/nereids/jobs/executor/Analyzer.java      |    98 +-
 .../doris/nereids/jobs/executor/Rewriter.java      |   661 +-
 .../jobs/joinorder/hypergraph/HyperGraph.java      |    15 +-
 .../doris/nereids/jobs/load/LabelProcessor.java    |     4 +-
 .../nereids/jobs/rewrite/CostBasedRewriteJob.java  |    18 +-
 .../nereids/jobs/rewrite/CustomRewriteJob.java     |    11 +-
 .../jobs/rewrite/PlanTreeRewriteBottomUpJob.java   |   127 +-
 .../nereids/jobs/rewrite/PlanTreeRewriteJob.java   |    71 +-
 .../jobs/rewrite/PlanTreeRewriteTopDownJob.java    |    53 +-
 .../nereids/jobs/rewrite/RewriteJobContext.java    |    10 +-
 .../jobs/rewrite/RootPlanTreeRewriteJob.java       |    29 +-
 .../nereids/jobs/scheduler/SimpleJobScheduler.java |     3 +-
 .../java/org/apache/doris/nereids/memo/Group.java  |    50 +-
 .../apache/doris/nereids/memo/GroupExpression.java |    29 +
 .../java/org/apache/doris/nereids/memo/Memo.java   |    73 +-
 .../apache/doris/nereids/memo/StructInfoMap.java   |   140 +-
 .../doris/nereids/minidump/MinidumpUtils.java      |     5 +-
 .../doris/nereids/parser/LogicalPlanBuilder.java   |   377 +-
 .../parser/LogicalPlanBuilderForCreateView.java    |   214 +
 .../apache/doris/nereids/parser/NereidsParser.java |   189 +-
 .../doris/nereids/parser/PartitionTableInfo.java   |   115 +-
 .../parser/plsql/PLSqlLogicalPlanBuilder.java      |     4 +
 .../nereids/pattern/ExpressionPatternRules.java    |   112 +
 .../ExpressionPatternTraverseListeners.java        |   112 +
 .../doris/nereids/pattern/ParentTypeIdMapping.java |    59 +
 .../org/apache/doris/nereids/pattern/Pattern.java  |     4 +
 .../apache/doris/nereids/pattern/TypeMappings.java |   133 +
 .../generator/ExpressionTypeMappingGenerator.java  |   159 +
 .../nereids/pattern/generator/JavaAstAnalyzer.java |   229 +
 .../generator/LogicalBinaryPatternGenerator.java   |     4 +-
 .../generator/LogicalLeafPatternGenerator.java     |     4 +-
 .../generator/LogicalUnaryPatternGenerator.java    |     4 +-
 .../generator/PatternDescribableProcessor.java     |    34 +-
 .../pattern/generator/PatternGenerator.java        |   339 -
 .../generator/PatternGeneratorAnalyzer.java        |   226 -
 .../generator/PhysicalBinaryPatternGenerator.java  |     4 +-
 .../generator/PhysicalLeafPatternGenerator.java    |     4 +-
 .../generator/PhysicalUnaryPatternGenerator.java   |     4 +-
 .../pattern/generator/PlanPatternGenerator.java    |   339 +
 .../generator/PlanPatternGeneratorAnalyzer.java    |    73 +
 .../generator/PlanTypeMappingGenerator.java        |   159 +
 .../processor/post/AddOffsetIntoDistribute.java    |     3 +-
 .../processor/post/ColumnPruningPostProcessor.java |   109 +
 .../post/CommonSubExpressionCollector.java         |    65 +
 .../processor/post/CommonSubExpressionOpt.java     |   126 +
 .../nereids/processor/post/PlanPostProcessors.java |     6 +-
 .../post/PushDownFilterThroughProject.java         |    15 +-
 .../processor/post/RuntimeFilterContext.java       |    24 +-
 .../processor/post/RuntimeFilterGenerator.java     |   225 +-
 .../processor/post/RuntimeFilterPruner.java        |    35 +-
 .../post/RuntimeFilterPushDownVisitor.java         |   439 +
 .../doris/nereids/processor/post/TopNScanOpt.java  |    50 +-
 .../doris/nereids/processor/post/Validator.java    |    12 +-
 .../processor/pre/PullUpSubqueryAliasToCTE.java    |    11 +-
 .../pre/TurnOffPageCacheForInsertIntoSelect.java   |     8 +
 .../properties/ChildOutputPropertyDeriver.java     |   104 +-
 .../properties/ChildrenPropertiesRegulator.java    |   144 +-
 .../DistributionSpecTableSinkHashPartitioned.java  |     3 -
 .../nereids/properties/FunctionalDependencies.java |    70 +-
 .../nereids/properties/LogicalProperties.java      |    50 +-
 .../nereids/properties/PhysicalProperties.java     |     6 +-
 .../nereids/properties/RequestPropertyDeriver.java |    12 +
 .../java/org/apache/doris/nereids/rules/Rule.java  |     6 +-
 .../org/apache/doris/nereids/rules/RuleSet.java    |    20 +-
 .../org/apache/doris/nereids/rules/RuleType.java   |    53 +-
 .../rules/analysis/AddInitMaterializationHook.java |    54 +
 .../AdjustAggregateNullableForEmptySet.java        |    29 +-
 .../nereids/rules/analysis/BindExpression.java     |   239 +-
 .../doris/nereids/rules/analysis/BindRelation.java |   344 +-
 .../doris/nereids/rules/analysis/BindSink.java     |   272 +-
 .../nereids/rules/analysis/BindSlotWithPaths.java  |    86 -
 .../nereids/rules/analysis/CheckAfterRewrite.java  |    89 +-
 .../nereids/rules/analysis/CheckAnalysis.java      |    39 +-
 .../doris/nereids/rules/analysis/CheckPolicy.java  |    34 +-
 .../rules/analysis/EliminateGroupByConstant.java   |     2 +-
 .../nereids/rules/analysis/ExpressionAnalyzer.java |   296 +-
 .../nereids/rules/analysis/FillUpMissingSlots.java |   156 +-
 .../doris/nereids/rules/analysis/LeadingJoin.java  |     2 +-
 .../LogicalResultSinkToShortCircuitPointQuery.java |   112 +
 .../nereids/rules/analysis/NormalizeAggregate.java |   120 +-
 .../nereids/rules/analysis/NormalizeRepeat.java    |   297 +-
 .../analysis/ReplaceExpressionByChildOutput.java   |    48 +-
 .../ResolveOrdinalInOrderByAndGroupBy.java         |   102 -
 .../doris/nereids/rules/analysis/SlotBinder.java   |   326 -
 .../nereids/rules/analysis/SubExprAnalyzer.java    |    13 +
 .../nereids/rules/analysis/SubqueryToApply.java    |    77 +-
 .../nereids/rules/analysis/UserAuthentication.java |    18 +-
 .../nereids/rules/analysis/VariableToLiteral.java  |    39 +
 .../rules/exploration/IntersectReorder.java        |    69 +
 .../rules/exploration/TransposeAggSemiJoin.java    |     4 +-
 .../exploration/TransposeAggSemiJoinProject.java   |     4 +-
 .../rules/exploration/join/JoinCommute.java        |     7 +
 .../rules/exploration/join/OuterJoinLAsscom.java   |     2 +-
 .../join/SemiJoinSemiJoinTransposeProject.java     |    13 +-
 .../mv/AbstractMaterializedViewAggregateRule.java  |   727 +-
 .../mv/AbstractMaterializedViewJoinRule.java       |    14 +-
 .../mv/AbstractMaterializedViewRule.java           |   641 +-
 .../mv/AsyncMaterializationContext.java            |   174 +
 .../rules/exploration/mv/EquivalenceClass.java     |    41 +-
 .../rules/exploration/mv/HyperGraphComparator.java |   114 +-
 .../InitConsistentMaterializationContextHook.java  |    61 +
 .../mv/InitMaterializationContextHook.java         |   109 +-
 .../mv/LogicalCompatibilityContext.java            |    87 +-
 .../exploration/mv/MaterializationContext.java     |   403 +-
 ...terializedViewAggregateOnNoneAggregateRule.java |   135 +
 .../mv/MaterializedViewAggregateRule.java          |     3 +-
 .../mv/MaterializedViewFilterAggregateRule.java    |    10 +-
 .../mv/MaterializedViewFilterJoinRule.java         |     5 +-
 ...MaterializedViewFilterProjectAggregateRule.java |    10 +-
 .../mv/MaterializedViewFilterProjectJoinRule.java  |    10 +-
 .../mv/MaterializedViewFilterProjectScanRule.java  |    48 +
 .../mv/MaterializedViewFilterScanRule.java         |    45 +
 .../mv/MaterializedViewOnlyJoinRule.java           |     5 +-
 .../mv/MaterializedViewProjectAggregateRule.java   |    10 +-
 ...MaterializedViewProjectFilterAggregateRule.java |     7 +-
 .../mv/MaterializedViewProjectFilterJoinRule.java  |    10 +-
 .../mv/MaterializedViewProjectFilterScanRule.java  |    48 +
 .../mv/MaterializedViewProjectJoinRule.java        |    10 +-
 .../mv/MaterializedViewProjectScanRule.java        |    45 +
 .../exploration/mv/MaterializedViewScanRule.java   |    59 +-
 .../exploration/mv/MaterializedViewUtils.java      |   527 +-
 .../nereids/rules/exploration/mv/Predicates.java   |    19 +-
 .../rules/exploration/mv/PredicatesSplitter.java   |     8 +-
 .../nereids/rules/exploration/mv/StructInfo.java   |   433 +-
 .../mv/mapping/EquivalenceClassMapping.java        |    71 +
 .../mv/mapping/EquivalenceClassSetMapping.java     |    68 -
 .../exploration/mv/mapping/ExpressionMapping.java  |    23 -
 .../rules/exploration/mv/mapping/Mapping.java      |    40 +-
 .../exploration/mv/mapping/RelationMapping.java    |    44 +-
 .../rules/exploration/mv/mapping/SlotMapping.java  |    63 +-
 .../mv/rollup/AggFunctionRollUpHandler.java        |    84 +
 .../mv/rollup/BothCombinatorRollupHandler.java     |    67 +
 .../ContainDistinctFunctionRollupHandler.java      |   133 +
 .../exploration/mv/rollup/DirectRollupHandler.java |    67 +
 .../mv/rollup/MappingRollupHandler.java            |   183 +
 .../mv/rollup/SingleCombinatorRollupHandler.java   |    78 +
 .../expression/ExpressionBottomUpRewriter.java     |   124 +
 .../expression/ExpressionListenerMatcher.java      |    41 +
 .../rules/expression/ExpressionMatchingAction.java |    25 +
 .../expression/ExpressionMatchingContext.java      |    46 +
 .../rules/expression/ExpressionNormalization.java  |    31 +-
 .../ExpressionNormalizationAndOptimization.java    |    33 +
 .../rules/expression/ExpressionOptimization.java   |    28 +-
 .../expression/ExpressionPatternMatchRule.java     |    64 +
 .../rules/expression/ExpressionPatternMatcher.java |    41 +
 .../expression/ExpressionPatternRuleFactory.java   |    84 +
 .../rules/expression/ExpressionRewrite.java        |    56 +-
 .../rules/expression/ExpressionRewriteContext.java |     4 +-
 .../rules/expression/ExpressionRuleExecutor.java   |    16 +-
 .../expression/ExpressionTraverseListener.java     |    31 +
 .../ExpressionTraverseListenerFactory.java         |    79 +
 .../ExpressionTraverseListenerMapping.java         |    59 +
 .../nereids/rules/expression/check/CheckCast.java  |    46 +-
 .../rules/ArrayContainToArrayOverlap.java          |    94 +-
 .../rules/expression/rules/CaseWhenToIf.java       |    18 +-
 .../rules/expression/rules/ColumnRange.java        |     8 +
 .../expression/rules/ConvertAggStateCast.java      |    65 +-
 .../expression/rules/DateFunctionRewrite.java      |    34 +-
 .../expression/rules/DigitalMaskingConvert.java    |    23 +-
 .../expression/rules/DistinctPredicatesRule.java   |    18 +-
 .../expression/rules/ExtractCommonFactorRule.java  |   222 +-
 .../rules/expression/rules/FoldConstantRule.java   |    32 +-
 .../expression/rules/FoldConstantRuleOnBE.java     |   541 +-
 .../expression/rules/FoldConstantRuleOnFE.java     |   187 +-
 .../rules/expression/rules/FunctionBinder.java     |   408 -
 .../rules/expression/rules/InPredicateDedup.java   |    40 +-
 .../expression/rules/InPredicateToEqualToRule.java |    25 +-
 .../rules/expression/rules/LikeToEqualRewrite.java |    70 +
 .../rules/expression/rules/MergeDateTrunc.java     |    78 +
 .../rules/NormalizeBinaryPredicatesRule.java       |    21 +-
 .../expression/rules/NullSafeEqualToEqual.java     |    47 +-
 .../rules/OneListPartitionEvaluator.java           |     2 +-
 .../rules/OneRangePartitionEvaluator.java          |   492 +-
 .../nereids/rules/expression/rules/OrToIn.java     |    36 +-
 .../rules/PartitionPruneExpressionExtractor.java   |   177 +
 .../rules/expression/rules/PartitionPruner.java    |    42 +-
 .../expression/rules/PartitionRangeExpander.java   |   115 +-
 .../rules/expression/rules/PartitionSlotInput.java |     5 +-
 .../rules/PredicateRewriteForPartitionPrune.java   |     4 +-
 .../rules/RangePartitionValueIterator.java         |    64 +
 .../expression/rules/ReplaceVariableByLiteral.java |    28 +-
 .../rules/SimplifyArithmeticComparisonRule.java    |   105 +-
 .../expression/rules/SimplifyArithmeticRule.java   |    70 +-
 .../rules/expression/rules/SimplifyCastRule.java   |    21 +-
 .../rules/SimplifyComparisonPredicate.java         |    42 +-
 .../rules/SimplifyDecimalV3Comparison.java         |    32 +-
 .../expression/rules/SimplifyInPredicate.java      |    20 +-
 .../expression/rules/SimplifyNotExprRule.java      |    34 +-
 .../rules/expression/rules/SimplifyRange.java      |    81 +-
 .../expression/rules/SupportJavaDateFormatter.java |    44 +-
 .../nereids/rules/expression/rules/TopnToMax.java  |    29 +-
 .../rules/TryEliminateUninterestedPredicates.java  |   144 -
 .../rules/implementation/AggregateStrategies.java  |   209 +-
 .../LogicalFileScanToPhysicalFileScan.java         |     6 +-
 ...ogicalHiveTableSinkToPhysicalHiveTableSink.java |     3 +-
 .../LogicalHudiScanToPhysicalHudiScan.java         |    49 +
 ...IcebergTableSinkToPhysicalIcebergTableSink.java |    48 +
 .../LogicalOlapScanToPhysicalOlapScan.java         |    12 +-
 .../rules/rewrite/AdjustConjunctsReturnType.java   |     9 +-
 .../nereids/rules/rewrite/AdjustNullable.java      |   103 +-
 .../nereids/rules/rewrite/AdjustPreAggStatus.java  |   751 +
 .../rules/rewrite/CheckMatchExpression.java        |     7 +-
 .../nereids/rules/rewrite/CheckPrivileges.java     |    56 +-
 .../nereids/rules/rewrite/ClearContextStatus.java  |    40 +
 .../rules/rewrite/CollectCteConsumerOutput.java    |    41 +
 .../rules/rewrite/CollectProjectAboveConsumer.java |    81 -
 .../doris/nereids/rules/rewrite/ColumnPruning.java |   146 +-
 .../rules/rewrite/CountDistinctRewrite.java        |    60 +-
 .../nereids/rules/rewrite/CountLiteralRewrite.java |    37 +-
 .../rewrite/CreatePartitionTopNFromWindow.java     |   101 +-
 .../rules/rewrite/DeferMaterializeTopNResult.java  |     4 +-
 .../rules/rewrite/EliminateAggCaseWhen.java        |    83 +
 .../rules/rewrite/EliminateEmptyRelation.java      |    38 +-
 .../nereids/rules/rewrite/EliminateFilter.java     |    13 +-
 .../nereids/rules/rewrite/EliminateGroupBy.java    |    58 +-
 .../nereids/rules/rewrite/EliminateLimit.java      |     6 +-
 .../nereids/rules/rewrite/EliminateMarkJoin.java   |    17 +-
 .../nereids/rules/rewrite/EliminateNotNull.java    |    41 +-
 .../rules/rewrite/EliminateOrderByConstant.java    |    16 +-
 .../doris/nereids/rules/rewrite/EliminateSort.java |     4 +-
 .../ExtractAndNormalizeWindowExpression.java       |   164 +-
 ...xtractSingleTableExpressionFromDisjunction.java |     9 +-
 .../doris/nereids/rules/rewrite/InApplyToJoin.java |     1 +
 .../nereids/rules/rewrite/InferJoinNotNull.java    |     4 +-
 .../nereids/rules/rewrite/MergeAggregate.java      |    63 +-
 .../rules/rewrite/MergePercentileToArray.java      |   218 +
 .../doris/nereids/rules/rewrite/MergeProjects.java |    10 +-
 .../doris/nereids/rules/rewrite/NormalizeSort.java |    59 +-
 .../nereids/rules/rewrite/NormalizeToSlot.java     |    54 +-
 .../doris/nereids/rules/rewrite/OrExpansion.java   |   208 +-
 ...ProjectOtherJoinConditionForNestedLoopJoin.java |   131 +
 .../nereids/rules/rewrite/PruneEmptyPartition.java |    11 +-
 .../rules/rewrite/PruneOlapScanPartition.java      |   120 +-
 .../nereids/rules/rewrite/PruneOlapScanTablet.java |    69 +-
 .../nereids/rules/rewrite/PullUpPredicates.java    |    70 +-
 .../rewrite/PushDownFilterThroughAggregation.java  |    12 +-
 .../PushDownFilterThroughPartitionTopN.java        |    21 +-
 .../rewrite/PushDownFilterThroughProject.java      |    34 +-
 .../rules/rewrite/PushDownFilterThroughWindow.java |    15 +-
 .../doris/nereids/rules/rewrite/PushDownLimit.java |    27 +-
 .../rules/rewrite/PushDownTopNThroughWindow.java   |    20 +-
 .../rules/rewrite/PushProjectIntoUnion.java        |     5 +-
 .../rewrite/ReduceAggregateChildOutputRows.java    |    89 +
 .../doris/nereids/rules/rewrite/ReorderJoin.java   |     6 +-
 .../nereids/rules/rewrite/RewriteCteChildren.java  |    29 +-
 .../nereids/rules/rewrite/SimplifyAggGroupBy.java  |    23 +-
 .../rules/rewrite/SimplifyWindowExpression.java    |   133 +
 .../nereids/rules/rewrite/SumLiteralRewrite.java   |    25 +-
 .../rules/rewrite/TransposeSemiJoinAgg.java        |     1 +
 .../rules/rewrite/TransposeSemiJoinAggProject.java |     1 +
 .../rewrite/UnCorrelatedApplyAggregateFilter.java  |    18 +-
 .../rules/rewrite/VariantSubPathPruning.java       |   777 +
 .../mv/AbstractSelectMaterializedIndexRule.java    |   184 +-
 .../mv/SelectMaterializedIndexWithAggregate.java   |   318 +-
 .../SelectMaterializedIndexWithoutAggregate.java   |    65 +-
 .../doris/nereids/stats/FilterEstimation.java      |   192 +-
 .../apache/doris/nereids/stats/JoinEstimation.java |     4 +-
 .../doris/nereids/stats/StatsCalculator.java       |   138 +-
 .../doris/nereids/trees/AbstractTreeNode.java      |    22 +-
 .../org/apache/doris/nereids/trees/TreeNode.java   |    25 +-
 .../trees/copier/LogicalPlanDeepCopier.java        |   149 +-
 .../doris/nereids/trees/expressions/Alias.java     |     8 +-
 .../trees/expressions/ArrayItemReference.java      |    16 +-
 .../nereids/trees/expressions/BinaryOperator.java  |     6 -
 .../doris/nereids/trees/expressions/Cast.java      |     4 +
 .../trees/expressions/ComparisonPredicate.java     |     4 +-
 .../trees/expressions/DefaultValueSlot.java        |     9 +-
 .../doris/nereids/trees/expressions/ExprId.java    |     9 +-
 .../nereids/trees/expressions/Expression.java      |   130 +-
 .../trees/expressions/ExpressionEvaluator.java     |    13 +-
 .../nereids/trees/expressions/InPredicate.java     |     5 +-
 .../nereids/trees/expressions/InSubquery.java      |     2 +-
 .../trees/expressions/MarkJoinSlotReference.java   |     6 +
 .../nereids/trees/expressions/Placeholder.java     |    94 +
 .../doris/nereids/trees/expressions/Slot.java      |    23 +-
 .../nereids/trees/expressions/SlotReference.java   |   111 +-
 .../expressions/StatementScopeIdGenerator.java     |    13 +-
 .../trees/expressions/VirtualSlotReference.java    |    21 +-
 .../trees/expressions/WindowExpression.java        |     6 +
 .../nereids/trees/expressions/WindowFrame.java     |    28 +-
 .../functions/AggCombinerFunctionBuilder.java      |    33 +-
 .../trees/expressions/functions/BoundFunction.java |    36 +-
 .../functions/BuiltinFunctionBuilder.java          |     8 +-
 .../functions/ComputePrecisionForRound.java        |    29 +-
 .../ComputeSignatureForDateArithmetic.java         |    59 +
 .../functions/ComputeSignatureHelper.java          |    10 +-
 .../expressions/functions/ExpressionTrait.java     |    14 +
 .../trees/expressions/functions/Function.java      |    13 +-
 .../expressions/functions/FunctionBuilder.java     |    10 +-
 .../trees/expressions/functions/Monotonic.java     |    36 +
 .../expressions/functions/Nondeterministic.java    |    27 -
 .../expressions/functions/SearchSignature.java     |     5 +
 .../functions/agg/AggregateFunction.java           |    21 +-
 .../expressions/functions/agg/AvgWeighted.java     |    10 +-
 .../trees/expressions/functions/agg/BitmapAgg.java |     8 +-
 .../expressions/functions/agg/BitmapUnion.java     |     7 +-
 .../functions/agg/BitmapUnionCount.java            |     7 +-
 .../expressions/functions/agg/CollectList.java     |     6 -
 .../trees/expressions/functions/agg/Corr.java      |    14 +-
 .../expressions/functions/agg/CouldRollUp.java     |    34 -
 .../trees/expressions/functions/agg/Count.java     |     7 +-
 .../trees/expressions/functions/agg/Covar.java     |    10 +-
 .../trees/expressions/functions/agg/CovarSamp.java |    14 +-
 .../functions/agg/GroupArrayIntersect.java         |    76 +
 .../expressions/functions/agg/GroupBitAnd.java     |     8 +-
 .../expressions/functions/agg/GroupBitOr.java      |     8 +-
 .../expressions/functions/agg/GroupBitXor.java     |     8 +-
 .../expressions/functions/agg/GroupConcat.java     |   101 +-
 .../trees/expressions/functions/agg/Histogram.java |     4 +-
 .../trees/expressions/functions/agg/HllUnion.java  |     7 +-
 .../expressions/functions/agg/HllUnionAgg.java     |     7 +-
 .../trees/expressions/functions/agg/Max.java       |     7 +-
 .../trees/expressions/functions/agg/Min.java       |     7 +-
 .../functions/agg/MultiDistinctCount.java          |    35 +-
 .../functions/agg/MultiDistinctGroupConcat.java    |    83 +-
 .../functions/agg/MultiDistinctSum.java            |    43 +-
 .../functions/agg/MultiDistinctSum0.java           |    92 +
 .../functions/agg/MultiDistinction.java            |     1 +
 .../trees/expressions/functions/agg/Ndv.java       |     7 +-
 .../expressions/functions/agg/Percentile.java      |    20 +-
 .../expressions/functions/agg/RollUpTrait.java     |    40 +
 .../trees/expressions/functions/agg/Stddev.java    |    11 +-
 .../expressions/functions/agg/StddevSamp.java      |    11 +-
 .../trees/expressions/functions/agg/Sum.java       |     7 +-
 .../trees/expressions/functions/agg/Sum0.java      |   130 +
 .../expressions/functions/agg/TopNWeighted.java    |    73 +-
 .../trees/expressions/functions/agg/Variance.java  |    11 +-
 .../expressions/functions/agg/VarianceSamp.java    |    11 +-
 .../functions/combinator/Combinator.java           |    29 +
 .../functions/combinator/ForEachCombinator.java    |    20 +-
 .../functions/combinator/MergeCombinator.java      |    24 +-
 .../functions/combinator/StateCombinator.java      |    35 +-
 .../functions/combinator/UnionCombinator.java      |    24 +-
 .../functions/executable/DateTimeArithmetic.java   |    24 +
 .../executable/DateTimeExtractAndTransform.java    |   581 +-
 .../functions/executable/ExecutableFunctions.java  |    27 +-
 .../functions/executable/NumericArithmetic.java    |     8 +-
 .../functions/executable/TimeRoundSeries.java      |    27 +-
 .../generator/ExplodeJsonArrayDouble.java          |     2 +
 .../generator/ExplodeJsonArrayDoubleOuter.java     |     2 +
 .../functions/generator/ExplodeJsonArrayInt.java   |     2 +
 .../generator/ExplodeJsonArrayIntOuter.java        |     2 +
 .../functions/generator/ExplodeJsonArrayJson.java  |     2 +
 .../generator/ExplodeJsonArrayJsonOuter.java       |     2 +
 .../generator/ExplodeJsonArrayString.java          |     2 +
 .../generator/ExplodeJsonArrayStringOuter.java     |     2 +
 .../functions/generator/ExplodeJsonObject.java     |    70 +
 .../generator/ExplodeJsonObjectOuter.java          |    68 +
 .../trees/expressions/functions/scalar/Acos.java   |     4 +-
 .../functions/scalar/AesCryptoFunction.java        |    25 +-
 .../expressions/functions/scalar/AesDecrypt.java   |    34 +-
 .../expressions/functions/scalar/AesDecryptV2.java |    74 -
 .../expressions/functions/scalar/AesEncrypt.java   |    34 +-
 .../expressions/functions/scalar/AesEncryptV2.java |    74 -
 .../expressions/functions/scalar/ArrayApply.java   |    10 +
 .../expressions/functions/scalar/ArrayAvg.java     |     4 +-
 .../expressions/functions/scalar/ArrayCumSum.java  |     4 +-
 .../functions/scalar/ArrayDifference.java          |     2 +-
 .../functions/scalar/ArrayEnumerateUniq.java       |     3 +-
 .../expressions/functions/scalar/ArrayFilter.java  |     2 +-
 .../expressions/functions/scalar/ArrayFirst.java   |     5 -
 .../functions/scalar/ArrayIntersect.java           |    18 +-
 .../expressions/functions/scalar/ArrayLast.java    |     5 -
 .../expressions/functions/scalar/ArrayMax.java     |     9 +
 .../expressions/functions/scalar/ArrayMin.java     |     9 +
 .../expressions/functions/scalar/ArrayProduct.java |     4 +-
 .../functions/scalar/ArrayPushBack.java            |     4 +-
 .../functions/scalar/ArrayPushFront.java           |     4 +-
 .../functions/scalar/ArrayReverseSort.java         |    10 +
 .../expressions/functions/scalar/ArraySort.java    |    10 +
 .../expressions/functions/scalar/ArraySortBy.java  |     2 +-
 .../functions/scalar/ArrayWithConstant.java        |     4 +-
 .../trees/expressions/functions/scalar/Asin.java   |     4 +-
 .../functions/scalar/AutoPartitionName.java        |   105 +
 .../functions/scalar/BitmapFromArray.java          |     6 +-
 .../trees/expressions/functions/scalar/Char.java   |    14 +
 .../expressions/functions/scalar/Coalesce.java     |     6 +-
 .../expressions/functions/scalar/ConnectionId.java |     5 +
 .../expressions/functions/scalar/ConvertTz.java    |    19 +-
 .../expressions/functions/scalar/CurrentDate.java  |     8 +-
 .../expressions/functions/scalar/CurrentTime.java  |     8 +-
 .../expressions/functions/scalar/CurrentUser.java  |     5 +
 .../expressions/functions/scalar/CutIpv6.java      |    67 +
 .../expressions/functions/scalar/Database.java     |     5 +
 .../trees/expressions/functions/scalar/Date.java   |    19 +-
 .../expressions/functions/scalar/DateDiff.java     |     4 +-
 .../expressions/functions/scalar/DateTrunc.java    |    21 +-
 .../expressions/functions/scalar/DaysAdd.java      |     4 +-
 .../expressions/functions/scalar/DaysDiff.java     |     4 +-
 .../expressions/functions/scalar/DaysSub.java      |     4 +-
 .../trees/expressions/functions/scalar/Dsqrt.java  |     4 +-
 .../expressions/functions/scalar/ElementAt.java    |     2 +-
 .../expressions/functions/scalar/EsQuery.java      |     4 +-
 .../trees/expressions/functions/scalar/Fmod.java   |     4 +-
 .../expressions/functions/scalar/FromDays.java     |     4 +-
 .../expressions/functions/scalar/Greatest.java     |    47 +-
 .../functions/scalar/HllCardinality.java           |     9 +-
 .../functions/scalar/HllFromBase64.java            |    71 +
 .../expressions/functions/scalar/HllToBase64.java  |    69 +
 .../trees/expressions/functions/scalar/If.java     |    16 +-
 .../expressions/functions/scalar/InttoUuid.java    |    68 +
 .../expressions/functions/scalar/Ipv4ToIpv6.java   |    65 +
 .../expressions/functions/scalar/JsonKeys.java     |    84 +
 .../trees/expressions/functions/scalar/Lambda.java |     2 +-
 .../expressions/functions/scalar/LastDay.java      |     6 +-
 .../trees/expressions/functions/scalar/Least.java  |    47 +-
 .../expressions/functions/scalar/MaskFirstN.java   |     8 +
 .../expressions/functions/scalar/MaskLastN.java    |     8 +
 .../functions/scalar/MicroSecondsAdd.java          |    11 +-
 .../functions/scalar/MicroSecondsSub.java          |    11 +-
 .../expressions/functions/scalar/Microsecond.java  |     4 +-
 .../functions/scalar/MilliSecondsAdd.java          |    11 +-
 .../functions/scalar/MilliSecondsSub.java          |    11 +-
 .../expressions/functions/scalar/MinutesDiff.java  |     2 +-
 .../expressions/functions/scalar/MonthsAdd.java    |    15 +-
 .../expressions/functions/scalar/MonthsSub.java    |    15 +-
 .../expressions/functions/scalar/MultiMatch.java   |    63 +
 .../trees/expressions/functions/scalar/Now.java    |     8 +-
 .../trees/expressions/functions/scalar/Pmod.java   |    42 +-
 .../scalar/PushDownToProjectionFunction.java       |    85 -
 .../trees/expressions/functions/scalar/Quote.java  |    69 +
 .../trees/expressions/functions/scalar/Random.java |    29 +-
 .../expressions/functions/scalar/RandomBytes.java  |    10 +
 .../functions/scalar/RegexpExtractOrNull.java      |    73 +
 .../expressions/functions/scalar/ReplaceEmpty.java |    72 +
 .../expressions/functions/scalar/Sm4Decrypt.java   |    15 +-
 .../expressions/functions/scalar/Sm4DecryptV2.java |    69 -
 .../expressions/functions/scalar/Sm4Encrypt.java   |    15 +-
 .../expressions/functions/scalar/Sm4EncryptV2.java |    72 -
 .../trees/expressions/functions/scalar/Sqrt.java   |     4 +-
 .../trees/expressions/functions/scalar/Strcmp.java |    70 +
 .../expressions/functions/scalar/TimeDiff.java     |    18 -
 .../expressions/functions/scalar/Tokenize.java     |    10 +-
 .../functions/scalar/UnixTimestamp.java            |    14 +-
 .../trees/expressions/functions/scalar/User.java   |     5 +
 .../expressions/functions/scalar/UtcTimestamp.java |     8 +-
 .../trees/expressions/functions/scalar/Uuid.java   |     8 +-
 .../expressions/functions/scalar/UuidNumeric.java  |     8 +-
 .../expressions/functions/scalar/UuidtoInt.java    |    70 +
 .../expressions/functions/scalar/WeeksAdd.java     |     4 +-
 .../expressions/functions/scalar/WeeksSub.java     |     4 +-
 .../expressions/functions/scalar/YearsAdd.java     |    15 +-
 .../expressions/functions/scalar/YearsSub.java     |    15 +-
 .../trees/expressions/functions/table/Hdfs.java    |     3 +-
 .../trees/expressions/functions/table/Local.java   |     3 +-
 .../expressions/functions/table/Partitions.java    |    58 +
 .../trees/expressions/functions/table/Query.java   |    56 +
 .../trees/expressions/functions/table/S3.java      |     3 +-
 .../functions/table/TableValuedFunction.java       |    13 +-
 .../expressions/functions/udf/AliasUdfBuilder.java |    34 +-
 .../trees/expressions/functions/udf/JavaUdaf.java  |     4 +-
 .../expressions/functions/udf/JavaUdafBuilder.java |    21 +-
 .../trees/expressions/functions/udf/JavaUdf.java   |     4 +-
 .../expressions/functions/udf/JavaUdfBuilder.java  |     7 +-
 .../trees/expressions/functions/window/Lag.java    |     2 +-
 .../trees/expressions/functions/window/Lead.java   |     2 +-
 .../trees/expressions/functions/window/Ntile.java  |    24 +
 .../functions/window/RequireTrivialTypes.java      |     2 -
 .../trees/expressions/literal/DateLiteral.java     |   125 +-
 .../trees/expressions/literal/DateTimeLiteral.java |    94 +-
 .../expressions/literal/DateTimeV2Literal.java     |   149 +-
 .../trees/expressions/literal/DateV2Literal.java   |    24 +-
 .../trees/expressions/literal/DecimalLiteral.java  |    15 +
 .../expressions/literal/DecimalV3Literal.java      |    15 +
 .../trees/expressions/literal/Interval.java        |    37 +-
 .../nereids/trees/expressions/literal/Literal.java |   206 +
 .../trees/expressions/literal/MapLiteral.java      |     5 +-
 .../expressions/literal/StringLikeLiteral.java     |    16 +-
 .../trees/expressions/literal/StructLiteral.java   |     5 +-
 .../visitor/AggregateFunctionVisitor.java          |    19 +-
 .../visitor/DefaultExpressionRewriter.java         |    17 +-
 .../expressions/visitor/ExpressionVisitor.java     |     5 +
 .../expressions/visitor/ExpressionVisitors.java    |    21 +
 .../expressions/visitor/ScalarFunctionVisitor.java |   133 +-
 .../visitor/TableGeneratingFunctionVisitor.java    |    10 +
 .../visitor/TableValuedFunctionVisitor.java        |    10 +
 .../doris/nereids/trees/plans/AbstractPlan.java    |    60 +-
 .../trees/plans/BlockFuncDepsPropagation.java      |    23 +-
 .../nereids/trees/plans/ComputeResultSet.java      |    55 +
 .../apache/doris/nereids/trees/plans/FakePlan.java |    11 +-
 .../doris/nereids/trees/plans/PlaceholderId.java   |    63 +
 .../org/apache/doris/nereids/trees/plans/Plan.java |    65 +-
 .../apache/doris/nereids/trees/plans/PlanType.java |    15 +-
 .../doris/nereids/trees/plans/PreAggStatus.java    |    16 +-
 .../nereids/trees/plans/PropagateFuncDeps.java     |    25 +-
 .../apache/doris/nereids/trees/plans/TableId.java  |    59 +
 .../doris/nereids/trees/plans/TreeStringPlan.java  |   112 +
 .../nereids/trees/plans/algebra/Aggregate.java     |    49 +-
 .../doris/nereids/trees/plans/algebra/Project.java |    31 +-
 .../doris/nereids/trees/plans/algebra/Repeat.java  |    32 +
 .../nereids/trees/plans/algebra/SqlCache.java      |    36 +
 .../trees/plans/commands/AddConstraintCommand.java |     2 +-
 .../trees/plans/commands/AlterViewCommand.java     |    50 +
 .../nereids/trees/plans/commands/Command.java      |     6 +
 .../trees/plans/commands/CreatePolicyCommand.java  |     1 +
 .../trees/plans/commands/CreateTableCommand.java   |    63 +-
 .../plans/commands/CreateTableLikeCommand.java     |    49 +
 .../trees/plans/commands/CreateViewCommand.java    |    50 +
 .../trees/plans/commands/DeleteFromCommand.java    |   124 +-
 .../plans/commands/DeleteFromUsingCommand.java     |    94 +-
 .../plans/commands/DropConstraintCommand.java      |     2 +-
 .../trees/plans/commands/ExecuteCommand.java       |   105 +
 .../trees/plans/commands/ExplainCommand.java       |     2 +-
 .../trees/plans/commands/ExportCommand.java        |    32 +-
 .../nereids/trees/plans/commands/LoadCommand.java  |     7 +-
 .../trees/plans/commands/PrepareCommand.java       |   125 +
 .../plans/commands/ShowCreateMTMVCommand.java      |    49 +
 .../plans/commands/ShowCreateProcedureCommand.java |     6 +-
 .../plans/commands/ShowProcedureStatusCommand.java |     6 +-
 .../trees/plans/commands/UnsupportedCommand.java   |    46 +
 .../trees/plans/commands/UpdateCommand.java        |    15 +-
 .../plans/commands/UpdateMvByPartitionCommand.java |   231 +-
 .../trees/plans/commands/info/AlterMTMVInfo.java   |    12 +-
 .../plans/commands/info/AlterMTMVRenameInfo.java   |     1 +
 .../plans/commands/info/AlterMTMVReplaceInfo.java  |   101 +
 .../trees/plans/commands/info/AlterViewInfo.java   |   115 +
 .../trees/plans/commands/info/BaseViewInfo.java    |   399 +
 .../plans/commands/info/CancelMTMVTaskInfo.java    |     2 +-
 .../plans/commands/info/ColumnDefinition.java      |    30 +-
 .../trees/plans/commands/info/CreateMTMVInfo.java  |   272 +-
 .../trees/plans/commands/info/CreateTableInfo.java |   241 +-
 .../plans/commands/info/CreateTableLikeInfo.java   |    77 +
 .../trees/plans/commands/info/CreateViewInfo.java  |   108 +
 .../trees/plans/commands/info/DefaultValue.java    |     4 +-
 .../commands/info/DistributionDescriptor.java      |     7 +
 .../trees/plans/commands/info/DropMTMVInfo.java    |     4 +-
 .../trees/plans/commands/info/IndexDefinition.java |     4 +-
 .../commands/info/MTMVPartitionDefinition.java     |   210 +
 .../trees/plans/commands/info/PauseMTMVInfo.java   |     2 +-
 .../trees/plans/commands/info/RefreshMTMVInfo.java |     2 +-
 .../trees/plans/commands/info/ResumeMTMVInfo.java  |     2 +-
 .../plans/commands/info/ShowCreateMTMVInfo.java    |   106 +
 .../commands/info/SimpleColumnDefinition.java      |     6 +
 .../commands/insert/AbstractInsertExecutor.java    |    29 +-
 .../BaseExternalTableInsertCommandContext.java     |    33 +
 .../insert/BaseExternalTableInsertExecutor.java    |   162 +
 .../insert/BatchInsertIntoTableCommand.java        |    28 +-
 .../commands/insert/HiveInsertCommandContext.java  |    21 +-
 .../plans/commands/insert/HiveInsertExecutor.java  |    89 +-
 .../insert/IcebergInsertCommandContext.java        |    24 +
 .../commands/insert/IcebergInsertExecutor.java     |    79 +
 .../commands/insert/InsertIntoTableCommand.java    |    70 +-
 .../insert/InsertOverwriteTableCommand.java        |   190 +-
 .../trees/plans/commands/insert/InsertUtils.java   |    93 +-
 .../commands/insert/OlapInsertCommandContext.java  |    22 +-
 .../plans/commands/insert/OlapInsertExecutor.java  |    94 +-
 .../trees/plans/logical/LogicalAggregate.java      |   128 +-
 .../trees/plans/logical/LogicalAssertNumRows.java  |    39 +-
 .../trees/plans/logical/LogicalCTEConsumer.java    |    99 +-
 .../plans/logical/LogicalCatalogRelation.java      |   192 +-
 .../trees/plans/logical/LogicalCheckPolicy.java    |    15 +-
 .../logical/LogicalDeferMaterializeOlapScan.java   |     6 +
 .../plans/logical/LogicalDeferMaterializeTopN.java |    34 +-
 .../trees/plans/logical/LogicalEmptyRelation.java  |     7 +-
 .../nereids/trees/plans/logical/LogicalEsScan.java |    24 +-
 .../nereids/trees/plans/logical/LogicalExcept.java |    72 +-
 .../plans/logical/LogicalExternalRelation.java     |    68 +
 .../trees/plans/logical/LogicalFileScan.java       |    54 +-
 .../nereids/trees/plans/logical/LogicalFilter.java |    35 +-
 .../trees/plans/logical/LogicalGenerate.java       |    24 +-
 .../nereids/trees/plans/logical/LogicalHaving.java |    27 +-
 .../trees/plans/logical/LogicalHiveTableSink.java  |    27 +-
 .../trees/plans/logical/LogicalHudiScan.java       |   229 +
 .../plans/logical/LogicalIcebergTableSink.java     |   150 +
 .../trees/plans/logical/LogicalIntersect.java      |    36 +-
 .../trees/plans/logical/LogicalJdbcScan.java       |    24 +-
 .../nereids/trees/plans/logical/LogicalJoin.java   |   146 +-
 .../nereids/trees/plans/logical/LogicalLimit.java  |    35 +-
 .../trees/plans/logical/LogicalOdbcScan.java       |    24 +-
 .../trees/plans/logical/LogicalOlapScan.java       |   200 +-
 .../trees/plans/logical/LogicalOlapTableSink.java  |     8 +-
 .../trees/plans/logical/LogicalOneRowRelation.java |    42 +-
 .../nereids/trees/plans/logical/LogicalPlan.java   |    20 +-
 .../trees/plans/logical/LogicalProject.java        |    90 +-
 .../trees/plans/logical/LogicalRelation.java       |     2 +
 .../nereids/trees/plans/logical/LogicalRepeat.java |    24 +-
 .../trees/plans/logical/LogicalSchemaScan.java     |     5 +
 .../nereids/trees/plans/logical/LogicalSort.java   |    19 +-
 .../trees/plans/logical/LogicalSqlCache.java       |   145 +
 .../trees/plans/logical/LogicalSubQueryAlias.java  |    52 +-
 .../trees/plans/logical/LogicalTVFRelation.java    |     7 +-
 .../trees/plans/logical/LogicalTableSink.java      |    17 +-
 .../trees/plans/logical/LogicalTestScan.java       |    11 +
 .../nereids/trees/plans/logical/LogicalTopN.java   |    55 +-
 .../nereids/trees/plans/logical/LogicalUnion.java  |    88 +-
 .../nereids/trees/plans/logical/LogicalView.java   |    40 +-
 .../nereids/trees/plans/logical/LogicalWindow.java |   273 +-
 .../trees/plans/physical/AbstractPhysicalPlan.java |    81 +-
 .../physical/PhysicalBaseExternalTableSink.java    |    79 +
 .../trees/plans/physical/PhysicalCTEConsumer.java  |    38 +-
 .../plans/physical/PhysicalCatalogRelation.java    |    24 +-
 .../trees/plans/physical/PhysicalDistribute.java   |    36 -
 .../plans/physical/PhysicalEmptyRelation.java      |    39 +-
 .../trees/plans/physical/PhysicalFileScan.java     |    61 +-
 .../plans/physical/PhysicalHashAggregate.java      |    30 -
 .../trees/plans/physical/PhysicalHashJoin.java     |    90 -
 .../plans/physical/PhysicalHiveTableSink.java      |    73 +-
 .../trees/plans/physical/PhysicalHudiScan.java     |   133 +
 .../plans/physical/PhysicalIcebergTableSink.java   |   133 +
 .../plans/physical/PhysicalNestedLoopJoin.java     |    20 -
 .../trees/plans/physical/PhysicalOlapScan.java     |     4 +-
 .../plans/physical/PhysicalOlapTableSink.java      |    26 +-
 .../plans/physical/PhysicalOneRowRelation.java     |    49 +-
 .../trees/plans/physical/PhysicalProject.java      |   159 +-
 .../trees/plans/physical/PhysicalRepeat.java       |     7 +
 .../trees/plans/physical/PhysicalResultSink.java   |    22 +-
 .../trees/plans/physical/PhysicalSetOperation.java |    51 -
 .../trees/plans/physical/PhysicalSqlCache.java     |   173 +
 .../trees/plans/physical/PhysicalTVFRelation.java  |     2 +-
 .../trees/plans/physical/PhysicalTableSink.java    |     3 +
 .../trees/plans/physical/RuntimeFilter.java        |     7 +-
 .../trees/plans/visitor/CommandVisitor.java        |    25 +
 .../plans/visitor/ExpressionLineageReplacer.java   |    31 +-
 .../visitor/NondeterministicFunctionCollector.java |    21 +-
 .../nereids/trees/plans/visitor/PlanVisitor.java   |    13 +-
 .../trees/plans/visitor/RelationVisitor.java       |    63 +-
 .../nereids/trees/plans/visitor/SinkVisitor.java   |    15 +
 .../trees/plans/visitor/TableCollector.java        |    77 +-
 .../apache/doris/nereids/types/AggStateType.java   |     2 +-
 .../org/apache/doris/nereids/types/DataType.java   |    14 +-
 .../apache/doris/nereids/types/DecimalV2Type.java  |     4 +
 .../org/apache/doris/nereids/types/TimeType.java   |     3 +-
 .../org/apache/doris/nereids/types/TimeV2Type.java |     3 +-
 .../nereids/types/coercion/CharacterType.java      |     4 +
 .../doris/nereids/types/coercion/DateLikeType.java |     2 +-
 .../doris/nereids/types/coercion/NumericType.java  |     2 +-
 .../nereids/types/coercion/RangeScalable.java      |    30 +
 .../doris/nereids/util/DateTimeFormatterUtils.java |     4 +-
 .../org/apache/doris/nereids/util/DateUtils.java   |    15 +-
 .../apache/doris/nereids/util/ExpressionUtils.java |   324 +-
 .../doris/nereids/util/ImmutableEqualSet.java      |    71 +-
 .../org/apache/doris/nereids/util/JoinUtils.java   |    72 +-
 .../org/apache/doris/nereids/util/PlanUtils.java   |    55 +-
 .../apache/doris/nereids/util/RelationUtil.java    |    16 +-
 .../doris/nereids/util/TypeCoercionUtils.java      |   184 +-
 .../java/org/apache/doris/nereids/util/Utils.java  |   138 +-
 .../apache/doris/persist/DropPartitionInfo.java    |    26 +-
 .../java/org/apache/doris/persist/EditLog.java     |    30 +-
 .../apache/doris/persist/TruncateTableInfo.java    |    12 +-
 .../org/apache/doris/persist/gson/GsonUtils.java   |    58 +-
 .../org/apache/doris/planner/AggregationNode.java  |    28 +-
 .../planner/BackendPartitionedSchemaScanNode.java  |    13 +-
 .../doris/planner/BaseExternalTableDataSink.java   |    97 +
 .../org/apache/doris/planner/DataGenScanNode.java  |     9 +
 .../java/org/apache/doris/planner/DataSink.java    |     3 +
 .../org/apache/doris/planner/FileLoadScanNode.java |     6 +-
 .../apache/doris/planner/GroupCommitPlanner.java   |    27 +-
 .../org/apache/doris/planner/HiveTableSink.java    |   121 +-
 .../org/apache/doris/planner/IcebergTableSink.java |   146 +
 .../org/apache/doris/planner/JoinNodeBase.java     |     6 +
 .../apache/doris/planner/NestedLoopJoinNode.java   |     6 +-
 .../org/apache/doris/planner/OlapScanNode.java     |   126 +-
 .../org/apache/doris/planner/OlapTableSink.java    |   141 +-
 .../org/apache/doris/planner/OriginalPlanner.java  |     8 +-
 .../java/org/apache/doris/planner/PlanNode.java    |    38 +-
 .../java/org/apache/doris/planner/Planner.java     |     4 -
 .../org/apache/doris/planner/RuntimeFilter.java    |     6 +-
 .../java/org/apache/doris/planner/ScanNode.java    |    68 +-
 .../org/apache/doris/planner/SchemaScanNode.java   |    20 +
 .../apache/doris/planner/SingleNodePlanner.java    |    10 +-
 .../apache/doris/planner/StreamLoadPlanner.java    |    92 +-
 .../src/main/java/org/apache/doris/plsql/Exec.java |     6 -
 .../src/main/java/org/apache/doris/plsql/Stmt.java |     2 +-
 .../doris/plsql/executor/DorisRowResult.java       |     2 +-
 .../doris/plsql/executor/PlsqlQueryExecutor.java   |     1 +
 .../apache/doris/plsql/executor/PlsqlResult.java   |     3 +-
 .../apache/doris/plsql/executor/QueryResult.java   |     4 +
 .../apache/doris/plsql/metastore/PlsqlManager.java |    16 +-
 .../doris/plugin/audit/AuditStreamLoader.java      |    17 +-
 .../main/java/org/apache/doris/policy/Policy.java  |     3 +-
 .../java/org/apache/doris/policy/PolicyMgr.java    |   110 +
 .../java/org/apache/doris/policy/RowPolicy.java    |    20 +-
 .../org/apache/doris/policy/StoragePolicy.java     |     8 +-
 .../org/apache/doris/qe/AuditEventProcessor.java   |    13 +-
 .../java/org/apache/doris/qe/AuditLogHelper.java   |    18 +-
 .../java/org/apache/doris/qe/ConnectContext.java   |   106 +-
 .../java/org/apache/doris/qe/ConnectProcessor.java |   275 +-
 .../java/org/apache/doris/qe/ConnectScheduler.java |    12 +-
 .../java/org/apache/doris/qe/CoordInterface.java   |     4 +-
 .../main/java/org/apache/doris/qe/Coordinator.java |  1095 +-
 .../main/java/org/apache/doris/qe/DdlExecutor.java |    13 +-
 .../java/org/apache/doris/qe/FEOpExecutor.java     |   216 +
 .../java/org/apache/doris/qe/GlobalVariable.java   |    39 +
 .../apache/doris/qe/InsertStreamTxnExecutor.java   |   154 +-
 .../org/apache/doris/qe/MasterCatalogExecutor.java |    13 +-
 .../java/org/apache/doris/qe/MasterOpExecutor.java |    64 +-
 .../org/apache/doris/qe/MysqlConnectProcessor.java |   208 +-
 .../java/org/apache/doris/qe/PointQueryExec.java   |    32 +-
 .../org/apache/doris/qe/PointQueryExecutor.java    |   327 +
 .../org/apache/doris/qe/PrepareStmtContext.java    |    15 +-
 .../apache/doris/qe/PreparedStatementContext.java  |    50 +
 .../main/java/org/apache/doris/qe/QeProcessor.java |     2 -
 .../java/org/apache/doris/qe/QeProcessorImpl.java  |    90 +-
 .../org/apache/doris/qe/QueryCancelWorker.java     |     6 +-
 .../java/org/apache/doris/qe/ResultReceiver.java   |    63 +-
 .../java/org/apache/doris/qe/SessionVariable.java  |   781 +-
 .../apache/doris/qe/ShortCircuitQueryContext.java  |    96 +
 .../java/org/apache/doris/qe/ShowExecutor.java     |   222 +-
 .../java/org/apache/doris/qe/StmtExecutor.java     |   764 +-
 .../main/java/org/apache/doris/qe/VariableMgr.java |   125 +-
 .../org/apache/doris/qe/VariableVarConverters.java |    23 +
 .../main/java/org/apache/doris/qe/cache/Cache.java |    19 +-
 .../org/apache/doris/qe/cache/CacheAnalyzer.java   |   177 +-
 .../org/apache/doris/qe/cache/CacheBeProxy.java    |    18 +-
 .../apache/doris/qe/cache/CacheCoordinator.java    |    10 +-
 .../java/org/apache/doris/qe/cache/CacheProxy.java |     1 -
 .../org/apache/doris/qe/cache/PartitionCache.java  |     3 +-
 .../org/apache/doris/qe/cache/RowBatchBuilder.java |     5 +-
 .../java/org/apache/doris/qe/cache/SqlCache.java   |    61 +-
 .../apache/doris/resource/AdmissionControl.java    |   148 +
 .../main/java/org/apache/doris/resource/Tag.java   |     2 +
 .../doris/resource/workloadgroup/QueryQueue.java   |   101 +-
 .../doris/resource/workloadgroup/QueueToken.java   |   129 +-
 .../resource/workloadgroup/WorkloadGroup.java      |   138 +-
 .../resource/workloadgroup/WorkloadGroupMgr.java   |   191 +-
 .../workloadschedpolicy/WorkloadActionMeta.java    |    12 +-
 .../workloadschedpolicy/WorkloadCondition.java     |     2 +
 .../WorkloadConditionBeScanBytes.java              |    11 +-
 .../WorkloadConditionBeScanRows.java               |    11 +-
 .../workloadschedpolicy/WorkloadConditionMeta.java |    14 +-
 .../WorkloadConditionQueryBeMemory.java            |    56 +
 .../WorkloadConditionQueryTime.java                |    11 +-
 .../workloadschedpolicy/WorkloadMetricType.java    |     2 +-
 .../WorkloadRuntimeStatusMgr.java                  |   184 +-
 .../workloadschedpolicy/WorkloadSchedPolicy.java   |    72 +-
 .../WorkloadSchedPolicyMgr.java                    |   184 +-
 .../java/org/apache/doris/rewrite/FEFunctions.java |   124 +
 .../apache/doris/rewrite/FoldConstantsRule.java    |     3 +-
 .../org/apache/doris/rewrite/FunctionAlias.java    |     2 +-
 .../doris/rewrite/RewriteInPredicateRule.java      |     7 +-
 .../org/apache/doris/rpc/BackendServiceClient.java |    18 +-
 .../org/apache/doris/rpc/BackendServiceProxy.java  |    69 +-
 .../java/org/apache/doris/service/ExecuteEnv.java  |     6 +-
 .../java/org/apache/doris/service/FeServer.java    |     4 +-
 .../apache/doris/service/FrontendServiceImpl.java  |   505 +-
 .../arrowflight/DorisFlightSqlProducer.java        |     8 +-
 .../service/arrowflight/DorisFlightSqlService.java |    16 +-
 .../arrowflight/FlightSqlConnectProcessor.java     |    11 +-
 .../auth2/FlightBearerTokenAuthenticator.java      |     2 +-
 .../sessions/FlightSessionsWithTokenManager.java   |    46 +-
 .../arrowflight/tokens/FlightTokenManagerImpl.java |    90 +-
 .../org/apache/doris/statistics/AnalysisInfo.java  |    35 +-
 .../doris/statistics/AnalysisInfoBuilder.java      |    21 +-
 .../org/apache/doris/statistics/AnalysisJob.java   |     4 +-
 .../apache/doris/statistics/AnalysisManager.java   |   240 +-
 .../doris/statistics/AnalysisTaskExecutor.java     |     5 +
 .../apache/doris/statistics/BaseAnalysisTask.java  |    35 +-
 .../doris/statistics/BasicAsyncCacheLoader.java    |     4 +-
 .../org/apache/doris/statistics/ColStatsData.java  |     2 +-
 .../apache/doris/statistics/ColumnStatistic.java   |   135 +-
 .../statistics/ColumnStatisticsCacheLoader.java    |    34 +-
 .../doris/statistics/ExternalAnalysisTask.java     |     9 +-
 .../org/apache/doris/statistics/Histogram.java     |     2 +-
 .../org/apache/doris/statistics/HistogramTask.java |     3 +-
 .../apache/doris/statistics/JdbcAnalysisTask.java  |     3 +
 .../apache/doris/statistics/OlapAnalysisTask.java  |    29 +-
 .../apache/doris/statistics/StatisticRange.java    |    22 +-
 .../org/apache/doris/statistics/Statistics.java    |    24 +-
 .../doris/statistics/StatisticsAutoCollector.java  |    47 +-
 .../apache/doris/statistics/StatisticsCache.java   |    69 +-
 .../doris/statistics/StatisticsCacheKey.java       |    11 +-
 .../apache/doris/statistics/StatisticsCleaner.java |    68 +-
 .../doris/statistics/StatisticsCollector.java      |     2 +-
 .../doris/statistics/StatisticsRepository.java     |   141 +-
 .../apache/doris/statistics/TableStatsMeta.java    |   140 +-
 .../doris/statistics/query/DataBaseStats.java      |     2 +-
 .../apache/doris/statistics/query/IndexStats.java  |     3 +-
 .../apache/doris/statistics/query/QueryStats.java  |    15 +-
 .../apache/doris/statistics/query/TableStats.java  |     3 +-
 .../org/apache/doris/statistics/util/Hll128.java   |   214 +
 .../doris/statistics/util/InternalQueryBuffer.java |     3 +-
 .../doris/statistics/util/StatisticsUtil.java      |   129 +-
 .../main/java/org/apache/doris/system/Backend.java |    46 +
 .../org/apache/doris/system/BeSelectionPolicy.java |     7 +
 .../java/org/apache/doris/system/Diagnoser.java    |    16 +-
 .../java/org/apache/doris/system/HeartbeatMgr.java |    23 +-
 .../org/apache/doris/system/SystemInfoService.java |     4 +-
 .../ExternalFileTableValuedFunction.java           |    91 +-
 .../tablefunction/HdfsTableValuedFunction.java     |     7 +-
 .../tablefunction/JdbcQueryTableValueFunction.java |    58 +
 .../tablefunction/LocalTableValuedFunction.java    |    38 +-
 .../doris/tablefunction/MetadataGenerator.java     |   769 +-
 .../tablefunction/MetadataTableValuedFunction.java |     4 +-
 .../tablefunction/MvInfosTableValuedFunction.java  |    18 +-
 .../PartitionsTableValuedFunction.java             |   243 +
 .../tablefunction/QueryTableValueFunction.java     |    91 +
 .../doris/tablefunction/S3TableValuedFunction.java |    72 +-
 .../doris/tablefunction/TableValuedFunctionIf.java |    11 +-
 .../WorkloadSchedPolicyTableValuedFunction.java    |    88 -
 .../java/org/apache/doris/task/AgentBatchTask.java |    20 +
 .../org/apache/doris/task/AlterReplicaTask.java    |    49 +-
 .../java/org/apache/doris/task/CleanTrashTask.java |    37 +
 .../org/apache/doris/task/CreateReplicaTask.java   |    61 +-
 .../java/org/apache/doris/task/LoadTaskInfo.java   |     2 +-
 .../org/apache/doris/task/PublishVersionTask.java  |    19 +-
 .../main/java/org/apache/doris/task/PushTask.java  |    12 +
 .../java/org/apache/doris/task/StreamLoadTask.java |     2 +-
 .../doris/task/UpdateVisibleVersionTask.java       |    40 +
 .../doris/transaction/DatabaseTransactionMgr.java  |   207 +-
 .../doris/transaction/GlobalTransactionMgr.java    |    44 +-
 .../doris/transaction/HiveTransactionManager.java  |    81 +
 .../transaction/IcebergTransactionManager.java     |    73 +
 .../doris/transaction/PartitionCommitInfo.java     |    13 +-
 .../doris/transaction/PublishVersionDaemon.java    |   284 +-
 .../org/apache/doris/transaction/Transaction.java  |    27 +
 .../apache/doris/transaction/TransactionEntry.java |   184 +-
 .../doris/transaction/TransactionManager.java      |    31 +
 .../transaction/TransactionManagerFactory.java     |    36 +
 .../apache/doris/transaction/TransactionState.java |    15 +-
 .../apache/doris/transaction/TransactionType.java  |    24 +
 .../hadoop/hive/metastore/HiveMetaStoreClient.java |     5 +-
 fe/fe-core/src/main/jflex/sql_scanner.flex         |     9 +-
 .../apache/doris/alter/AddExistsPartitionTest.java |    65 +
 .../java/org/apache/doris/alter/AlterTest.java     |    30 +-
 .../doris/alter/MaterializedViewHandlerTest.java   |     6 +-
 .../org/apache/doris/alter/RollupJobV2Test.java    |    10 +-
 .../apache/doris/alter/SchemaChangeJobV2Test.java  |     6 +-
 .../org/apache/doris/analysis/AccessTestUtil.java  |    10 +-
 .../doris/analysis/AddColumnsClauseTest.java       |    12 +-
 .../analysis/AdminCancelRebalanceDiskStmtTest.java |     2 +-
 .../doris/analysis/AdminRebalanceDiskStmtTest.java |     2 +-
 .../doris/analysis/AlterCatalogNameStmtTest.java   |     2 +-
 .../doris/analysis/AlterCatalogPropsStmtTest.java  |    12 +-
 .../doris/analysis/AlterDatabaseQuotaStmtTest.java |     4 +-
 .../doris/analysis/AlterRoutineLoadStmtTest.java   |     4 +-
 .../doris/analysis/AlterSqlBlockRuleStmtTest.java  |     2 +-
 .../apache/doris/analysis/AlterTableStmtTest.java  |     4 +-
 .../apache/doris/analysis/ArrayLiteralTest.java    |   177 +-
 .../java/org/apache/doris/analysis/BackupTest.java |     3 +
 .../doris/analysis/CancelExportStmtTest.java       |     6 +-
 .../apache/doris/analysis/CancelLoadStmtTest.java  |     4 +-
 .../org/apache/doris/analysis/ColumnDefTest.java   |    10 +-
 .../doris/analysis/CreateCatalogStmtTest.java      |     2 +-
 .../doris/analysis/CreateDataSyncJobStmtTest.java  |     2 +-
 .../apache/doris/analysis/CreateDbStmtTest.java    |    11 +-
 .../doris/analysis/CreateRoutineLoadStmtTest.java  |     6 +
 .../doris/analysis/CreateSqlBlockRuleStmtTest.java |     2 +-
 .../analysis/CreateTableAsSelectStmtTest.java      |   115 +-
 .../apache/doris/analysis/CreateTableStmtTest.java |    45 +-
 .../org/apache/doris/analysis/DateLiteralTest.java |    20 +-
 .../apache/doris/analysis/DecimalLiteralTest.java  |     4 +-
 .../org/apache/doris/analysis/DeleteStmtTest.java  |     2 +-
 .../apache/doris/analysis/DropCatalogStmtTest.java |     2 +-
 .../org/apache/doris/analysis/DropDbStmtTest.java  |     9 +-
 .../analysis/DropMaterializedViewStmtTest.java     |     4 +-
 .../apache/doris/analysis/DropTableStmtTest.java   |     6 +-
 .../apache/doris/analysis/DropUserStmtTest.java    |     2 +-
 .../analysis/ExportToOutfileLogicalPlanTest.java   |    20 +-
 .../java/org/apache/doris/analysis/ExprTest.java   |    10 +
 .../apache/doris/analysis/FloatLiteralTest.java    |     7 +-
 .../org/apache/doris/analysis/GrantStmtTest.java   |     4 +-
 .../org/apache/doris/analysis/LoadStmtTest.java    |    12 +-
 .../org/apache/doris/analysis/MapLiteralTest.java  |   188 +-
 .../doris/analysis/PartitionPruneTestBase.java     |     4 +-
 .../doris/analysis/RangePartitionPruneTest.java    |     5 +-
 .../org/apache/doris/analysis/SelectStmtTest.java  |    30 +-
 .../doris/analysis/SetOperationStmtTest.java       |     2 +-
 .../org/apache/doris/analysis/SetPassVarTest.java  |     2 +-
 .../org/apache/doris/analysis/SetStmtTest.java     |     2 +-
 .../doris/analysis/SetUserPropertyStmtTest.java    |     2 +-
 .../java/org/apache/doris/analysis/SetVarTest.java |     2 +-
 .../apache/doris/analysis/ShowBackupStmtTest.java  |     2 +-
 .../doris/analysis/ShowBuildIndexStmtTest.java     |     8 +-
 .../doris/analysis/ShowCreateDbStmtTest.java       |     5 +-
 .../doris/analysis/ShowCreateFunctionTest.java     |     4 +-
 .../analysis/ShowCreateMaterializedViewTest.java   |     3 +-
 .../doris/analysis/ShowCreateTableStmtTest.java    |     2 +-
 .../apache/doris/analysis/ShowDataStmtTest.java    |     4 +-
 .../doris/analysis/ShowDataTypesStmtTest.java      |     2 +-
 .../apache/doris/analysis/ShowDbIdStmtTest.java    |     2 +-
 .../doris/analysis/ShowEncryptKeysStmtTest.java    |     4 +-
 .../doris/analysis/ShowFunctionsStmtTest.java      |     4 +-
 .../apache/doris/analysis/ShowIndexStmtTest.java   |     2 +-
 .../doris/analysis/ShowPartitionIdStmtTest.java    |     2 +-
 .../org/apache/doris/analysis/ShowReplicaTest.java |     9 +-
 .../doris/analysis/ShowTableCreationStmtTest.java  |     2 +-
 .../apache/doris/analysis/ShowTableIdStmtTest.java |     2 +-
 .../apache/doris/analysis/ShowTableStmtTest.java   |    25 +-
 .../doris/analysis/ShowUserPropertyStmtTest.java   |     2 +-
 .../org/apache/doris/analysis/SqlModeTest.java     |     2 +-
 .../apache/doris/analysis/StructLiteralTest.java   |    68 +-
 .../org/apache/doris/analysis/UseStmtTest.java     |     2 +-
 .../org/apache/doris/backup/BackupHandlerTest.java |     1 +
 .../org/apache/doris/backup/BrokerStorageTest.java |     2 +-
 .../org/apache/doris/backup/CatalogMocker.java     |     4 +-
 .../org/apache/doris/backup/RepositoryTest.java    |     8 +-
 .../org/apache/doris/backup/RestoreJobTest.java    |    29 +-
 .../org/apache/doris/binlog/BinlogManagerTest.java |    27 +-
 .../java/org/apache/doris/binlog/DbBinlogTest.java |     8 +-
 .../org/apache/doris/binlog/TableBinlogTest.java   |     2 +-
 .../apache/doris/catalog/ColocateTableTest.java    |     6 +-
 .../org/apache/doris/catalog/ColumnTypeTest.java   |    12 +-
 .../apache/doris/catalog/CreateFunctionTest.java   |    41 +-
 .../org/apache/doris/catalog/CreateTableTest.java  |    29 +-
 .../org/apache/doris/catalog/CreateViewTest.java   |     1 +
 .../doris/catalog/DropMaterializedViewTest.java    |   158 +
 .../doris/catalog/DynamicPartitionTableTest.java   |    62 +
 .../org/apache/doris/catalog/JdbcResourceTest.java |     4 +-
 .../org/apache/doris/catalog/QueryTabletTest.java  |    84 +
 .../apache/doris/catalog/RefreshCatalogTest.java   |   142 -
 .../org/apache/doris/catalog/RefreshDbTest.java    |    13 +-
 .../org/apache/doris/catalog/RefreshTableTest.java |    19 +-
 .../java/org/apache/doris/catalog/ReplicaTest.java |    21 +-
 .../java/org/apache/doris/catalog/TabletTest.java  |    17 +-
 .../apache/doris/catalog/TruncateTableTest.java    |    56 +
 .../apache/doris/clone/BeDownCancelCloneTest.java  |   148 +
 .../doris/clone/ClusterLoadStatisticsTest.java     |     2 +-
 .../org/apache/doris/clone/DiskRebalanceTest.java  |     2 +-
 .../doris/clone/DiskReblanceWhenSchedulerIdle.java |     3 +-
 .../doris/clone/PartitionRebalancerTest.java       |    78 +
 .../java/org/apache/doris/clone/PathSlotTest.java  |    67 +
 .../java/org/apache/doris/clone/RebalanceTest.java |     2 +-
 .../org/apache/doris/clone/RebalancerTestUtil.java |     5 +-
 .../org/apache/doris/clone/RepairVersionTest.java  |     8 +-
 .../org/apache/doris/clone/TabletHealthTest.java   |   361 +
 .../doris/clone/TabletReplicaTooSlowTest.java      |     4 +-
 .../org/apache/doris/clone/TabletSchedCtxTest.java |    16 +-
 .../TwoDimensionalGreedyRebalanceAlgoTest.java     |     4 +-
 .../doris/cluster/DecommissionBackendTest.java     |   110 +-
 .../apache/doris/common/CacheBulkLoaderTest.java   |    20 +-
 .../org/apache/doris/common/CacheFactoryTest.java  |   291 +
 .../org/apache/doris/common/GenericPoolTest.java   |     5 -
 .../doris/common/proc/IndexesProcNodeTest.java     |   102 +
 .../apache/doris/common/util/BrokerUtilTest.java   |     2 +-
 .../apache/doris/common/util/DebugUtilTest.java    |    45 +
 .../apache/doris/common/util/LocationPathTest.java |    50 +-
 .../common/util/QueryableReentrantLockTest.java    |     4 +-
 .../doris/common/util/RuntimeProfileTest.java      |     2 +-
 .../org/apache/doris/common/util/S3URITest.java    |   166 +-
 .../apache/doris/common/util/TimeUtilsTest.java    |     5 -
 .../org/apache/doris/common/util/UnitTestUtil.java |     1 +
 .../apache/doris/datasource/CatalogMgrTest.java    |    42 +-
 .../doris/datasource/RefreshCatalogTest.java       |   100 +-
 .../doris/datasource/TestHMSCachedClient.java      |   340 +
 .../datasource/hive/HiveDDLAndDMLPlanTest.java     |   721 +
 .../doris/datasource/hive/HiveMetadataOpsTest.java |   173 +
 .../doris/datasource/hive/HmsCommitTest.java       |   515 +-
 .../datasource/iceberg/CreateIcebergTableTest.java |   204 +
 .../datasource/iceberg/IcebergPredicateTest.java   |   256 +
 .../datasource/iceberg/IcebergTransactionTest.java |   371 +
 .../datasource/jdbc/JdbcExternalCatalogTest.java   |    26 +-
 .../datasource/property/PropertyConverterTest.java |   137 +-
 .../property/PropertyPassThroughTest.java          |    68 +
 .../apache/doris/deploy/K8sDeployManagerTest.java  |     8 +-
 .../doris/external/elasticsearch/EsUtilTest.java   |    18 +-
 .../external/elasticsearch/QueryBuildersTest.java  |    36 +
 .../apache/doris/external/hms/HmsCatalogTest.java  |     7 +
 .../external/iceberg/IcebergHadoopCatalogTest.java |    92 +
 .../org/apache/doris/fs/obj/S3FileSystemTest.java  |     8 +-
 .../org/apache/doris/fs/obj/S3ObjStorageTest.java  |    10 +-
 .../job/base/JobExecutionConfigurationTest.java    |     5 +-
 .../apache/doris/job/manager/JobManagerTest.java   |    65 +
 .../apache/doris/ldap/LdapAuthenticateTest.java    |   203 -
 .../java/org/apache/doris/ldap/LdapClientTest.java |   147 -
 .../org/apache/doris/ldap/LdapManagerTest.java     |    88 -
 .../apache/doris/load/loadv2/LoadManagerTest.java  |    38 +
 .../doris/load/loadv2/SparkEtlJobHandlerTest.java  |     2 +-
 .../load/routineload/KafkaRoutineLoadJobTest.java  |    18 +
 .../doris/load/routineload/RoutineLoadJobTest.java |    18 +-
 .../load/routineload/RoutineLoadManagerTest.java   |    25 +-
 .../apache/doris/mtmv/MTMVPartitionUtilTest.java   |    65 +-
 .../apache/doris/mtmv/MTMVRefreshSnapshotTest.java |    54 +-
 ...TMVRelatedPartitionDescRollUpGeneratorTest.java |   152 +
 ...RelatedPartitionDescSyncLimitGeneratorTest.java |    94 +
 .../apache/doris/mtmv/MTMVRelationManagerTest.java |   166 +
 .../org/apache/doris/mtmv/MTMVRewriteUtilTest.java |    82 +-
 .../java/org/apache/doris/mtmv/MTMVTaskTest.java   |    52 +-
 .../test/java/org/apache/doris/mtmv/MTMVTest.java  |   147 +
 .../java/org/apache/doris/mtmv/MTMVUtilTest.java   |    65 -
 .../org/apache/doris/mysql/MysqlProtoTest.java     |    63 +-
 .../mysql/authenticate/AuthenticateTypeTest.java   |    57 +
 .../authenticate/DefaultAuthenticatorTest.java     |   100 +
 .../authenticate/ldap/LdapAuthenticatorTest.java   |   146 +
 .../mysql/authenticate/ldap/LdapClientTest.java    |   148 +
 .../mysql/authenticate/ldap/LdapManagerTest.java   |    88 +
 .../org/apache/doris/mysql/privilege/AuthTest.java |   232 +-
 .../apache/doris/mysql/privilege/MockedAuth.java   |     9 +-
 .../apache/doris/mysql/privilege/RangerTest.java   |   230 +
 .../apache/doris/nereids/DistributeHintTest.java   |    26 +-
 .../apache/doris/nereids/UnsupportedTypeTest.java  |     2 +-
 .../apache/doris/nereids/cost/CostModelV1Test.java |    42 +
 .../doris/nereids/jobs/RewriteTopDownJobTest.java  |     6 +
 .../nereids/jobs/cascades/DeriveStatsJobTest.java  |     3 +
 .../doris/nereids/jobs/joinorder/TPCHTest.java     |     1 +
 .../joinorder/hypergraph/CompareOuterJoinTest.java |    71 +-
 .../jobs/joinorder/hypergraph/HyperGraphTest.java  |    12 +-
 .../jobs/joinorder/hypergraph/InferJoinTest.java   |    48 +-
 .../joinorder/hypergraph/InferPredicateTest.java   |    22 +-
 .../jobs/joinorder/hypergraph/OtherJoinTest.java   |    20 +-
 .../joinorder/hypergraph/PullupExpressionTest.java |    43 +-
 .../joinorder/joinhint/DistributeHintTest.java     |     4 +-
 .../org/apache/doris/nereids/memo/RankTest.java    |     6 +-
 .../doris/nereids/memo/StructInfoMapTest.java      |    60 +-
 .../doris/nereids/minidump/MinidumpUtTest.java     |     2 +
 .../doris/nereids/mv/IdStatisticsMapTest.java      |    89 +
 .../doris/nereids/mv/MvTableIdIsLongTest.java      |    77 +
 .../doris/nereids/parser/NereidsParserTest.java    |    17 +-
 .../ColumnPruningPostProcessorTest.java            |    62 +
 .../postprocess/CommonSubExpressionTest.java       |   131 +
 .../doris/nereids/preprocess/SelectHintTest.java   |     2 +-
 .../properties/ChildOutputPropertyDeriverTest.java |    36 +-
 .../doris/nereids/properties/EqualSetTest.java     |   231 +
 .../properties/FunctionalDependenciesTest.java     |     5 +-
 .../doris/nereids/properties/UniformTest.java      |   208 +
 .../doris/nereids/properties/UniqueTest.java       |   386 +
 .../nereids/rules/analysis/AnalyzeCTETest.java     |     2 +-
 .../rules/analysis/AnalyzeSubQueryTest.java        |     2 +-
 .../rules/analysis/AnalyzeWhereSubqueryTest.java   |     3 +-
 .../nereids/rules/analysis/BindFunctionTest.java   |     1 +
 .../nereids/rules/analysis/BindRelationTest.java   |    35 +-
 .../rules/analysis/BindSlotReferenceTest.java      |    40 +-
 .../nereids/rules/analysis/CheckRowPolicyTest.java |    97 +
 .../rules/analysis/FillUpMissingSlotsTest.java     |     9 +-
 .../rules/analysis/FunctionRegistryTest.java       |     2 +-
 .../nereids/rules/analysis/GenerateFunction.java   |     4 -
 .../rules/analysis/NormalizeRepeatTest.java        |    39 +-
 .../rules/exploration/IntersectReorderTest.java    |    69 +
 .../exploration/TransposeAggSemiJoinTest.java      |    18 +
 .../rules/exploration/join/JoinCommuteTest.java    |    24 +-
 .../join/SemiJoinSemiJoinTransposeProjectTest.java |    24 +
 .../rules/exploration/mv/BuildStructInfoTest.java  |    13 +-
 .../rules/exploration/mv/EliminateJoinTest.java    |    61 +-
 .../rules/exploration/mv/HyperGraphAggTest.java    |    16 +-
 .../exploration/mv/HyperGraphComparatorTest.java   |    44 +-
 .../exploration/mv/MaterializedViewUtilsTest.java  |   405 +-
 .../rules/expression/ExpressionRewriteTest.java    |    88 +-
 .../expression/ExpressionRewriteTestHelper.java    |    12 +-
 .../nereids/rules/expression/FoldConstantTest.java |   180 +-
 .../rules/expression/MergeDateTruncTest.java       |    57 +
 .../PartitionPruneExpressionExtractorTest.java     |   273 +
 .../rules/expression/PredicatesSplitterTest.java   |     6 +-
 .../expression/SimplifyArithmeticRuleTest.java     |    64 +-
 .../rules/expression/SimplifyInPredicateTest.java  |     8 +-
 .../rules/expression/SimplifyRangeTest.java        |    51 +-
 .../expression/rules/LikeToEqualRewriteTest.java   |   147 +
 .../expression/rules/NullSafeEqualToEqualTest.java |    58 +-
 .../SimplifyArithmeticComparisonRuleTest.java      |     7 +-
 .../expression/rules/SimplifyCastRuleTest.java     |    27 +-
 .../rules/SimplifyComparisonPredicateSqlTest.java  |     5 +-
 .../rules/SimplifyComparisonPredicateTest.java     |    37 +-
 .../rules/SimplifyDecimalV3ComparisonTest.java     |     6 +-
 .../rules/expression/rules/TopnToMaxTest.java      |     4 +-
 .../nereids/rules/rewrite/ColumnPruningTest.java   |    62 +-
 .../rules/rewrite/CountLiteralRewriteTest.java     |     1 +
 .../nereids/rules/rewrite/EliminateFilterTest.java |    54 +-
 .../rules/rewrite/EliminateGroupByTest.java        |    22 +-
 .../rules/rewrite/EliminateJoinByFkTest.java       |     2 +
 .../rules/rewrite/EliminateJoinByUniqueTest.java   |     1 +
 .../nereids/rules/rewrite/EliminateLimitTest.java  |     1 +
 .../nereids/rules/rewrite/EliminateSortTest.java   |     3 +
 .../nereids/rules/rewrite/InferPredicatesTest.java |    65 +
 .../rules/rewrite/MergePercentileToArrayTest.java  |    55 +
 .../nereids/rules/rewrite/OrExpansionTest.java     |    90 +
 .../doris/nereids/rules/rewrite/OrToInTest.java    |    19 +-
 ...ectOtherJoinConditionForNestedLoopJoinTest.java |    82 +
 .../rules/rewrite/PullUpProjectUnderLimitTest.java |     5 +-
 .../rules/rewrite/PullUpProjectUnderTopNTest.java  |     5 +-
 .../PushDownExpressionsInHashConditionTest.java    |     2 +-
 .../PushDownFilterThroughAggregationTest.java      |     4 +-
 .../PushDownLimitDistinctThroughJoinTest.java      |     1 +
 .../nereids/rules/rewrite/PushDownLimitTest.java   |     3 +
 .../rules/rewrite/PushDownTopNThroughJoinTest.java |     1 +
 .../nereids/rules/rewrite/ReorderJoinTest.java     |    23 +-
 .../rules/rewrite/SimplifyAggGroupByTest.java      |    19 +-
 .../rules/rewrite/SumLiteralRewriteTest.java       |    31 +
 .../rewrite/TransposeSemiJoinAggProjectTest.java   |    15 +
 .../rules/rewrite/mv/SelectMvIndexTest.java        |     4 +-
 .../rules/rewrite/mv/SelectRollupIndexTest.java    |    64 +-
 .../nereids/sqltest/CascadesJoinReorderTest.java   |     5 +
 .../apache/doris/nereids/sqltest/InferTest.java    |     5 +
 .../doris/nereids/sqltest/JoinOrderJobTest.java    |     6 +-
 .../org/apache/doris/nereids/sqltest/JoinTest.java |     4 +
 .../doris/nereids/sqltest/MultiJoinTest.java       |     7 +
 .../org/apache/doris/nereids/sqltest/SortTest.java |     1 +
 .../apache/doris/nereids/sqltest/SqlTestBase.java  |    27 +
 .../doris/nereids/stats/FilterEstimationTest.java  |   263 +-
 .../nereids/trees/expressions/ExpressionTest.java  |    26 +
 .../nereids/trees/expressions/LiteralTest.java     |   265 +
 .../doris/nereids/trees/expressions/ViewTest.java  |     2 +-
 .../functions/ComputeSignatureHelperTest.java      |    11 +
 .../functions/DateTimeExtractAndTransformTest.java |    59 +
 .../functions/ExecutableFunctionsTest.java         |    64 +
 .../expressions/literal/DateTimeLiteralTest.java   |   113 +-
 .../trees/plans/CreateTableCommandTest.java        |   118 +-
 .../trees/plans/DeleteFromUsingCommandTest.java    |     1 +
 .../trees/plans/ExplainInsertCommandTest.java      |     2 +-
 .../doris/nereids/trees/plans/OutFileTest.java     |     2 +-
 .../nereids/trees/plans/PlanToStringTest.java      |     2 +-
 .../doris/nereids/trees/plans/PlanVisitorTest.java |   252 +-
 .../nereids/trees/plans/SetOperationTest.java      |    38 +
 .../nereids/trees/plans/UpdateCommandTest.java     |     1 +
 .../doris/nereids/util/ExpressionUtilsTest.java    |     9 +-
 .../doris/nereids/util/HyperGraphBuilder.java      |    16 +-
 .../doris/nereids/util/LogicalPlanBuilder.java     |     6 +
 .../org/apache/doris/nereids/util/PlanChecker.java |    29 +-
 .../apache/doris/nereids/util/ReadLockTest.java    |    10 +-
 .../doris/nereids/util/TypeCoercionUtilsTest.java  |    90 +
 .../doris/persist/DropPartitionInfoTest.java       |    15 +-
 .../org/apache/doris/planner/ColocatePlanTest.java |     2 +-
 .../apache/doris/planner/ConstantExpressTest.java  |     4 +-
 .../doris/planner/FederationBackendPolicyTest.java |    96 +-
 .../java/org/apache/doris/planner/PlannerTest.java |    24 +-
 .../org/apache/doris/planner/QueryPlanTest.java    |    45 +-
 .../doris/planner/RuntimeFilterGeneratorTest.java  |    88 +-
 .../apache/doris/planner/StatisticDeriveTest.java  |     1 +
 .../doris/planner/TableFunctionPlanTest.java       |    54 +-
 .../java/org/apache/doris/planner/TpchTest.java    |     1 +
 .../java/org/apache/doris/policy/PolicyTest.java   |    36 +-
 .../java/org/apache/doris/qe/CoordinatorTest.java  |    28 +-
 .../org/apache/doris/qe/HmsQueryCacheTest.java     |    50 +-
 .../org/apache/doris/qe/OlapQueryCacheTest.java    |    54 +-
 .../java/org/apache/doris/qe/SetExecutorTest.java  |     4 +-
 .../java/org/apache/doris/qe/ShowExecutorTest.java |    15 +-
 .../java/org/apache/doris/qe/StmtExecutorTest.java |    21 +-
 .../java/org/apache/doris/qe/VariableMgrTest.java  |    38 +
 .../workloadgroup/WorkloadGroupMgrTest.java        |    40 +-
 .../ExtractCommonFactorsRuleFunctionTest.java      |    16 +-
 .../apache/doris/rewrite/InferFiltersRuleTest.java |     4 +-
 .../org/apache/doris/service/FlightSqlJDBC.java    |     1 -
 .../doris/service/FrontendServiceImplTest.java     |    26 +-
 .../doris/statistics/AnalysisManagerTest.java      |    71 +-
 .../doris/statistics/AnalysisTaskExecutorTest.java |    18 +-
 .../org/apache/doris/statistics/AnalyzeTest.java   |    11 +-
 .../org/apache/doris/statistics/CacheTest.java     |    48 +-
 .../apache/doris/statistics/HistogramTaskTest.java |     1 -
 .../org/apache/doris/statistics/HistogramTest.java |     4 +-
 .../doris/statistics/OlapAnalysisTaskTest.java     |    12 +-
 .../statistics/StatisticsAutoCollectorTest.java    |   121 +-
 .../doris/statistics/TableStatsMetaTest.java       |    14 +-
 .../apache/doris/statistics/util/Hll128Test.java   |   204 +
 .../apache/doris/system/SystemInfoServiceTest.java |    17 +-
 .../java/org/apache/doris/task/AgentTaskTest.java  |     5 +-
 .../transaction/DatabaseTransactionMgrTest.java    |    16 +-
 .../transaction/GlobalTransactionMgrTest.java      |    40 +-
 .../doris/transaction/TransactionStateTest.java    |     5 +-
 .../apache/doris/utframe/MockedBackendFactory.java |    45 +-
 .../apache/doris/utframe/TestWithFeService.java    |    83 +-
 fe/pom.xml                                         |   381 +-
 .../doris/plugin/audit/AuditLoaderPlugin.java      |     2 +-
 gensrc/proto/descriptors.proto                     |    11 +-
 gensrc/proto/internal_service.proto                |    67 +-
 gensrc/proto/olap_file.proto                       |    18 +
 gensrc/proto/types.proto                           |     7 +
 gensrc/script/doris_builtins_functions.py          |    42 +-
 gensrc/script/gen_build_version.sh                 |     7 +-
 gensrc/thrift/AgentService.thrift                  |    18 +-
 gensrc/thrift/BackendService.thrift                |    40 +-
 gensrc/thrift/DataSinks.thrift                     |    61 +-
 gensrc/thrift/Descriptors.thrift                   |   144 +-
 gensrc/thrift/Exprs.thrift                         |     8 +
 gensrc/thrift/FrontendService.thrift               |   115 +-
 gensrc/thrift/MasterService.thrift                 |     4 +-
 gensrc/thrift/Opcodes.thrift                       |    10 +-
 gensrc/thrift/PaloInternalService.thrift           |    50 +-
 gensrc/thrift/PlanNodes.thrift                     |    43 +-
 gensrc/thrift/Status.thrift                        |    41 +-
 gensrc/thrift/Types.thrift                         |     9 +-
 regression-test/README.md                          |    37 +-
 regression-test/conf/regression-conf.groovy        |    46 +-
 .../data/alter_p1/test_alter_modify_bucket.out     |     6 +
 regression-test/data/auth_p0/test_strict_mode.csv  |     2 +
 ..._with.out => test_backup_restore_with_view.out} |     0
 .../data/bloom_filter_p0/test_bloom_filter_hit.out |     7 +
 .../test_bloom_filter_is_not_null.out              |    10 -
 .../test_create_table_with_bloom_filter.out        |   104 +-
 .../data/clone_p0/test_decommission_mtmv.out       |    13 +
 .../data/compaction/test_base_compaction.out       |     7 +
 .../compaction/test_base_compaction_no_value.out   |     7 +
 .../test_compaction_agg_keys_with_array_map.out    |    13 +
 ...st_compaction_uniq_cluster_keys_with_delete.out |    15 -
 .../test_compaction_uniq_keys_cluster_key.out      |    13 -
 .../test_compaction_uniq_keys_row_store.out        |    32 +-
 .../test_compaction_with_visible_version.out       |   448 +
 .../data/compaction/test_full_compaction.out       |     2 +
 .../test_full_compaction_by_table_id.out           |     2 +
 ... => test_single_compaction_fault_injection.out} |     0
 ...ngle_compaction_with_variant_inverted_index.out |     4 +
 .../test_time_series_compaction_policy.out         |    10 +
 .../spark_connector/spark_connector_arrow.out      |    14 +-
 .../spark_connector/spark_connector_read_type.out  |     4 +-
 .../data/correctness/test_cast_as_decimalv3.out    |     6 -
 .../test_from_millisecond_microsecond.out          |    25 +-
 regression-test/data/correctness/test_in_null.out  |    14 -
 .../correctness/test_scan_with_cast_null_value.out |    33 +
 .../data/correctness/test_str_to_date.out          |    34 +-
 .../correctness/test_time_diff_microseconds.out    |     5 +-
 .../data/correctness/test_time_function.out        |    48 -
 .../data/correctness/test_timev2_fold.out          |    23 +-
 .../data/correctness/test_view_varchar_length.out  |     2 +-
 .../test_always_nullable_window_function.out       |    12 +
 regression-test/data/correctness_p0/test_avg.out   |     5 +-
 .../data/correctness_p0/test_bit_function.out      |    17 +
 .../data/correctness_p0/test_cast_date_decimal.out |    14 +-
 .../data/correctness_p0/test_cast_null.out         |     3 -
 .../data/correctness_p0/test_constant_having.out   |     2 -
 .../data/correctness_p0/test_date_diff.out         |    21 +
 .../correctness_p0/test_default_bitmap_empty.out   |    43 +
 .../test_default_bitmap_empty_streamload.csv       |     2 +
 .../correctness_p0/test_div_decimal_overflow.out   |     5 +-
 .../data/correctness_p0/test_function_conjunct.out |     2 -
 .../correctness_p0/test_group_having_alias.out     |     2 -
 .../correctness_p0/test_in_predicate_push_down.out |     5 +
 .../test_inlineview_with_project.out               |    13 +-
 .../data/correctness_p0/test_orderby_mod.out       |     7 +
 .../data/correctness_p0/test_set_operation.out     |     1 +
 .../correctness_p0/test_string_pad_function.out    |    30 +
 .../aggregate/test_aggregate_table.out             |    64 +-
 .../storage/test_dup_tab_auto_inc_col.out          |     8 +-
 .../test_dup_tab_auto_inc_start_value_col.out      |     8 +-
 .../duplicate/test_duplicate_table.out             |    24 +-
 .../test_duplicate_table_without_keys.out          |    36 +-
 .../data_model_p0/unique/test_default_value.out    |     9 +
 .../data_model_p0/unique/test_sequence_column.out  |     7 +
 .../unique/test_unique_auto_inc_concurrent.out     |     7 +
 .../data_model_p0/unique/test_unique_table.out     |    22 +-
 .../unique/test_unique_table_auto_inc.out          |    62 +
 ..._auto_inc_partial_update_consistency_insert.out |    97 +
 ..._inc_partial_update_consistency_stream_load.out |    95 +
 .../unique/test_unique_table_like.out              |    28 +-
 .../unique/test_unique_table_new_sequence.out      |    64 +-
 .../agg_state/max/test_agg_state_max.out           |    27 -
 .../agg_state/nereids/test_agg_state_nereids.out   |     4 +
 .../data/datatype_p0/agg_state/test_agg_state.out  |     4 +
 .../data/datatype_p0/bitmap/test_bitmap_int.out    |   Bin 350 -> 350 bytes
 .../data/datatype_p0/date/test_from_unixtime.out   |     6 +-
 .../datetimev1/test_datetimev1_calc.out            |    18 -
 .../data/datatype_p0/datetimev2/only_date.csv      |     2 +
 .../data/datatype_p0/datetimev2/test_exprs.out     |     3 -
 .../datatype_p0/datetimev2/test_invalid_hour.out   |     1 -
 .../data/datatype_p0/datetimev2/test_timezone.out  |    14 +-
 .../datatype_p0/datetimev2/test_tz_streamload.csv  |     6 +-
 .../datatype_p0/datetimev2/test_tz_streamload.out  |     4 +
 .../datatype_p0/datetimev2/test_tz_streamload2.csv |     6 +-
 .../decimalv2/test_decimalv2_cast_to_string.out    |    46 +
 .../datatype_p0/decimalv2/test_decimalv2_load.out  |     8 -
 .../decimalv2/test_decimalv2_overflow2.out         |    11 +-
 .../decimalv3/test_decimalv3_cast_to_string.out    |    26 +
 .../decimalv3/test_decimalv3_overflow.out          |     3 +
 .../test_predicate_with_implicit_cast.out          |     9 -
 .../datatype_p0/decimalv3/test_show_decimalv3.out  |    16 +-
 .../data/datatype_p0/double/test_double_nan.out    |     7 +
 .../data/datatype_p0/float/test_float_nan.out      |     7 +
 .../data/datatype_p0/ip/test_ip_basic.out          |     7 +
 .../datatype_p0/ip/test_ip_in_inverted_index.out   |   866 +
 .../data/datatype_p0/json/json_cast.out            |    88 +
 .../one_level_nestedtypes_with_s3data.out          |   480 +-
 .../three_level_nestedtypes_with_s3data.out        | 11484 ++--
 .../two_level_nestedtypes_with_s3data.out          |  2754 +-
 .../test_large_string_and_nested_type.out          |     4 +
 .../create_nestedtypes_with_replaceIfNOtNull.out   |    46 +
 .../ddl/create_nestedtypes_with_schemachange.out   |    46 +
 .../test_complextype_nested_version_schema.out     |    17 +-
 .../test_array_functions_array_intersect_sort.out  |   110 +-
 ...t_array_functions_concat_compact_difference.out |     4 +-
 .../test_array_push_pop_backfront.out              |     6 +-
 .../query/map_functions/test_map_with_agg.out      |     9 +
 .../query/test_nested_type_with_rowstore.out       |    12 +-
 .../test_nested_types_insert_into_with_literal.out |     8 +-
 .../query/test_nestedtypes_insert_into_select.out  |     4 +-
 .../get_assignment_compatible_type.out             |     8 +
 .../scalar_types/sql/infomation_schema.out         |     2 +-
 .../data/datatype_p0/serde/test_serde_dialect.out  |     7 +
 .../time_type/test_time_in_runtimepredicate.out    |    12 +
 .../data/ddl_p0/test_alter_view_nereids.out        |    17 +
 .../data/ddl_p0/test_create_table_like.out         |    30 +-
 .../data/ddl_p0/test_create_table_like_nereids.out |    26 +
 .../test_create_table_without_distribution.out     |    13 +
 regression-test/data/ddl_p0/test_create_view.out   |     2 +-
 .../data/ddl_p0/test_create_view_nereids.out       |   365 +
 .../data/ddl_p0/test_createtable_strlen.out        |     8 +-
 regression-test/data/delete_p0/test_delete.out     |     3 +
 .../data/delete_p0/test_delete_from_partition.out  |     7 +
 .../test_delete_from_random_distributed_tbl.out    |     8 +
 .../data/delete_p0/test_delete_on_value.out        |    94 -
 .../delete_p0/test_delete_predicate_on_value.out   |    88 +
 regression-test/data/delete_p0/test_new_delete.out |     5 +
 .../data/empty_relation/eliminate_empty.out        |    73 +-
 regression-test/data/export/test_struct_export.out |     8 +-
 .../outfile/csv/test_outfile_csv_array_type.out    |    16 +-
 .../outfile/csv/test_outfile_csv_complex_type.out  |    62 +-
 .../csv/test_outfile_csv_one_nested_type.out       |    86 +-
 .../export_p0/outfile/hdfs/test_outfile_hdfs.out   |   137 +
 .../orc/test_outfile_orc_one_nested_type.out       |   172 +-
 .../test_outfile_expr_generate_col_name.out        |    60 +-
 .../parquet/test_outfile_parquet_array_type.out    |    16 +-
 .../parquet/test_outfile_parquet_complex_type.out  |    88 +-
 .../test_outfile_parquet_one_nested_type.out       |   172 +-
 regression-test/data/export_p0/test_export_csv.out |   460 +-
 .../data/export_p0/test_export_data_types.out      |    48 +-
 regression-test/data/export_p0/test_export_orc.out |   400 +-
 .../data/export_p0/test_export_parquet.out         |   400 +-
 regression-test/data/export_p0/test_outfile.out    |  1998 +-
 .../export_p0/test_outfile_csv_variant_type.out    |    41 +
 .../data/export_p0/test_outfile_csv_with_names.out |    40 +-
 .../test_outfile_csv_with_names_and_types.out      |    40 +-
 .../data/export_p0/test_outfile_orc_array_type.out |    16 +-
 .../export_p0/test_outfile_orc_complex_type.out    |    88 +-
 .../export_p0/test_parquet_orc_compression.out     |   248 +
 .../data/export_p2/test_export_with_hdfs.out       |    73 -
 .../data/external_table_p0/es/test_es_query.out    |  1236 +-
 .../external_table_p0/es/test_es_query_nereids.out |    40 +-
 .../es/test_es_query_no_http_url.out               |     6 +-
 .../export/hive_read/orc/test_hive_read_orc.out    |    48 +-
 .../orc/test_hive_read_orc_complex_type.out        |   189 +-
 .../hive_read/parquet/test_hive_read_parquet.out   |    48 +-
 .../parquet/test_hive_read_parquet_comlex_type.out |   187 +-
 .../external_table_p0/hive/ddl/test_hive_ctas.out  |   401 +
 .../external_table_p0/hive/ddl/test_hive_ddl.out   |    60 +
 .../hive/ddl/test_hive_truncate_table.out          |    24 +
 .../hive/ddl/test_hive_write_type.out              |    61 +
 .../external_table_p0/hive/hive_tpch_sf1_orc.out   | 60390 +++++++++++++++++++
 .../hive/hive_tpch_sf1_parquet.out                 | 60390 +++++++++++++++++++
 .../hive/jdbc_hive_meta/test_jdbc_hive_orc.out     |   168 +-
 .../external_table_p0/hive/test_complex_types.out  |    97 +
 .../hive/test_different_column_orders.out          |    28 +
 .../hive/test_external_catalog_hive.out            |   237 +
 .../hive/test_external_catalog_hive_partition.out  |   145 +
 .../hive/test_external_credit_data.out             |    25 +
 .../hive/test_external_sql_block_rule.out          |    13 +
 .../hive/test_hive_basic_type.out                  |   936 +-
 .../hive/test_hive_broker_scan.out                 |     8 +
 .../hive/test_hive_compress_type.out               |  1145 +
 .../hive/test_hive_default_partition.out           |   349 +
 .../hive/test_hive_opt_fill_partition.out          |   101 +
 .../data/external_table_p0/hive/test_hive_orc.out  |   172 +
 .../hive/test_hive_orc_add_column.out              |   185 +
 .../external_table_p0/hive/test_hive_other.out     |   690 +
 .../external_table_p0/hive/test_hive_parquet.out   | 10158 ++++
 .../hive/test_hive_parquet_alter_column.out        |  3351 +
 .../hive/test_hive_parquet_skip_page.out           |   289 +
 .../hive/test_hive_partition_location.out          |    81 +
 .../hive/test_hive_partitions.out                  |   121 +
 .../hive/test_hive_query_cache.out                 |   212 +
 .../hive/test_hive_remove_partition.out            |     9 +
 .../hive/test_hive_rename_column_orc_parquet.out   |   435 +
 .../hive/test_hive_same_db_table_name.out          |    31 +
 .../hive/test_hive_schema_change.out               |    96 +
 .../hive/test_hive_schema_evolution.out            |    36 +
 .../hive/test_hive_serde_prop.out                  |    52 +
 .../hive/test_hive_special_char_partition.out      |   101 +
 .../hive/test_hive_star_qualifier.out              |   192 +
 .../hive/test_hive_struct_add_column.out           |   411 +
 .../hive/test_hive_text_complex_type.out           |   131 +
 .../external_table_p0/hive/test_hive_to_array.out  |    43 +
 .../external_table_p0/hive/test_hive_to_date.out   |    49 +
 .../hive/test_hive_use_meta_cache.out              |    77 +
 .../hive/test_information_schema_external.out      |   254 +-
 .../hive/test_mixed_par_locations.out              |    73 +
 .../external_table_p0/hive/test_multi_langs.out    |   294 +
 .../hive/test_prepare_hive_data_in_case.out        |    10 +
 .../hive/test_string_dict_filter.out               |   229 +
 .../hive/test_text_garbled_file.out                |   Bin 0 -> 593565 bytes
 .../hive/test_transactional_hive.out               |    38 +
 .../hive/test_truncate_char_or_varchar_columns.out |   169 +
 .../hive/test_upper_case_column_name.out           |    89 +
 .../external_table_p0/hive/test_wide_table.out     |    45 +
 .../hive/write/test_hive_ctas_to_doris.out         |    37 +
 .../hive/write/test_hive_write_different_path.out  |    21 +
 .../hive/write/test_hive_write_insert.out          |   449 +
 .../hive/write/test_hive_write_partitions.out      |   357 +
 .../iceberg/iceberg_complex_type.out               |   165 +
 .../iceberg_partition_upper_case_nereids.out       |     0
 .../iceberg/iceberg_schema_change.out              |   953 +
 .../test_external_catalog_iceberg_common.out       |     0
 .../test_external_catalog_iceberg_partition.out    |     0
 .../iceberg/test_gen_iceberg_by_api.out            |    10 +
 .../iceberg/test_iceberg_equality_delete.out       |    41 +
 .../iceberg/test_iceberg_filter.out                |    67 +
 .../iceberg/test_iceberg_optimize_count.out        |    25 +
 .../iceberg/test_iceberg_position_delete.out       |   196 +
 .../iceberg/test_iceberg_predicate_conversion.out  |    29 +
 .../iceberg/test_iceberg_read_with_posdelete.out   |     7 +
 .../iceberg/test_iceberg_time_travel.out           |    46 +
 .../test_iceberg_upper_case_column_name.out        |    45 +
 .../write/test_iceberg_insert_overwrite.out        |   177 +
 ...test_iceberg_overwrite_with_wrong_partition.out |    23 +
 .../write/test_iceberg_support_char_varchar.out    |    19 +
 .../iceberg/write/test_iceberg_write_insert.out    |   233 +
 .../write/test_iceberg_write_partitions.out        |   169 +
 .../jdbc/test_clickhouse_jdbc_catalog.out          |   Bin 5487 -> 4381 bytes
 .../jdbc/test_db2_jdbc_catalog.out                 |     1 +
 .../jdbc/test_doris_jdbc_catalog.out               |    79 +-
 .../external_table_p0/jdbc/test_jdbc_query_tvf.out |    44 +
 .../jdbc/test_mariadb_jdbc_catalog.out             |    33 +-
 .../jdbc/test_mysql_jdbc_catalog.out               |   154 +-
 .../jdbc/test_mysql_jdbc_catalog_nereids.out       |    31 +-
 .../jdbc/test_mysql_jdbc_driver5_catalog.out       |   113 +-
 .../jdbc/test_oracle_jdbc_catalog.out              |   106 +-
 .../jdbc/test_pg_jdbc_catalog.out                  |    55 +-
 .../jdbc/test_sqlserver_jdbc_catalog.out           |    66 +-
 .../kerberos/test_single_hive_kerberos.out         |     6 +
 .../kerberos/test_two_hive_kerberos.out            |    22 +
 .../mc/test_max_compute_complex_type.out           |    17 +
 .../paimon/paimon_base_filesystem.out              |     0
 .../paimon/paimon_timestamp_types.out              |   139 +
 .../paimon/test_paimon_catalog.out                 |  1783 +-
 .../external_table_p0/paimon/test_paimon_minio.out |    12 +
 .../tvf/compress/test_empty_snappy.snappy          |   Bin 0 -> 4 bytes
 .../tvf/compress/test_tvf.csv.bz2                  |   Bin
 .../tvf/compress/test_tvf.csv.deflate              |   Bin
 .../tvf/compress/test_tvf.csv.gz                   |   Bin
 .../tvf/compress/test_tvf.csv.lz4                  |   Bin
 .../tvf/compress/test_tvf.csv.snappy               |   Bin
 .../lf_crlf_and_quotes.csv                         |   134 +
 .../lf_crlf_and_quotes.csv.gz                      |   Bin 0 -> 337 bytes
 .../lf_crlf_not_quotes.csv                         |   135 +
 .../lf_crlf_not_quotes.csv.gz                      |   Bin 0 -> 264 bytes
 .../external_table_p0/tvf/test_ctas_with_hdfs.out  |   383 +
 .../data/external_table_p0/tvf/test_hdfs_tvf.out   |    41 +-
 .../tvf/test_hdfs_tvf_compression.out              |   268 +
 .../tvf/test_hdfs_tvf_error_uri.out                |     2 +-
 .../tvf/test_hms_partitions_tvf.out                |     8 +
 .../tvf/test_local_tvf_compression.out             |   152 +
 .../test_local_tvf_parquet_unsigned_integers.out   |   440 +
 .../tvf/test_local_tvf_with_complex_type.out       |   102 +-
 ...test_local_tvf_with_complex_type_element_at.out |   100 +-
 .../data/external_table_p0/tvf/test_numbers.out    |   122 +-
 .../external_table_p0/tvf/test_partitions_tvf.out  |    23 +
 .../tvf/test_path_partition_keys.out               |     0
 .../tvf/test_path_partition_keys/dt1=cyw/a.csv     |     0
 .../tvf/test_path_partition_keys/dt1=cyw/b.csv     |     0
 .../tvf/test_path_partition_keys/dt1=hello/c.csv   |     0
 .../test_path_partition_keys/dt2=two/dt1=cyw/a.csv |     0
 .../test_path_partition_keys/dt2=two/dt1=cyw/b.csv |     0
 .../dt2=two/dt1=hello/c.csv                        |     0
 .../tvf/test_read_csv_empty_line_as_null.out       |    31 +
 .../tvf/test_s3_tvf_compression.out                |     0
 ...st_s3_tvf.out => test_s3_tvf_with_resource.out} |     0
 .../data/external_table_p0/tvf/test_tvf_avro.out   |    20 +-
 .../tvf/test_tvf_csv_line_end.out                  |   201 +
 .../tvf/test_tvf_p2.out                            |     0
 .../data/external_table_p0/tvf/test_tvf_view.out   |    28 +
 .../tvf/unsigned_integers_1.parquet                |   Bin 0 -> 3202 bytes
 .../tvf/unsigned_integers_2.parquet                |   Bin 0 -> 3218 bytes
 .../tvf/unsigned_integers_3.parquet                |   Bin 0 -> 4727 bytes
 .../tvf/unsigned_integers_4.parquet                |   Bin 0 -> 704 bytes
 .../data/external_table_p0/upgrade/test.out        |    52 +
 .../external_table_p2/hive/test_complex_types.out  |    61 -
 .../external_table_p2/hive/test_compress_type.out  |   573 -
 .../hive/test_external_catalog_glue_table.out      |     3 +
 .../hive/test_external_catalog_hive.out            |   164 -
 .../hive/test_external_catalog_hive_partition.out  |   123 -
 .../hive/test_external_credit_data.out             |    13 -
 .../hive/test_hive_default_partition.out           |   175 -
 .../data/external_table_p2/hive/test_hive_hudi.out |   200 +-
 .../hive/test_hive_parquet_alter_column.out        |  1676 -
 .../hive/test_hive_partition_location.out          |    41 -
 .../hive/test_hive_remove_partition.out            |     5 -
 .../hive/test_hive_same_db_table_name.out          |    16 -
 .../hive/test_hive_schema_change.out               |     7 -
 .../hive/test_hive_special_char_partition.out      |    51 -
 .../hive/test_hive_star_qualifier.out              |    97 -
 .../hive/test_hive_text_complex_type.out           |    66 -
 .../external_table_p2/hive/test_hive_to_array.out  |    22 -
 .../external_table_p2/hive/test_hive_to_date.out   |    25 -
 .../hive/test_hive_write_insert_s3.out             |    61 +
 .../hive/test_mixed_par_locations.out              |    37 -
 .../external_table_p2/hive/test_multi_langs.out    |   148 -
 .../hive/test_text_garbled_file.out                |   Bin 296830 -> 0 bytes
 .../hive/test_truncate_char_or_varchar_columns.out |    85 -
 .../hive/test_upper_case_column_name.out           |    44 -
 .../external_table_p2/hive/test_wide_table.out     |    23 -
 .../hudi/test_hudi_timetravel.out                  |   125 +
 .../iceberg/iceberg_partition_upper_case.out       |   145 -
 .../iceberg/iceberg_schema_evolution.out           |    79 -
 .../iceberg_schema_evolution_iceberg_catalog.out   |    79 -
 ...est_external_catalog_iceberg_hadoop_catalog.out |    26 -
 .../iceberg/test_external_catalog_icebergv2.out    |    74 -
 .../test_external_catalog_icebergv2_nereids.out    |    74 -
 .../external_table_p2/paimon/paimon_base_types.out |    56 -
 .../paimon/paimon_timestamp_types.out              |    13 -
 .../tvf/test_hdfs_tvf_compression.out              |   268 -
 .../tvf/test_local_tvf_compression.out             |   150 -
 .../external_table_p2/tvf/test_tvf_view_p2.out     |    28 -
 .../{ => partial_update}/concurrency_update1.csv   |     0
 .../{ => partial_update}/concurrency_update2.csv   |     0
 .../{ => partial_update}/concurrency_update3.csv   |     0
 .../test_delete_publish_skip_read.out              |    19 +
 ...t_partial_update_column_num_fault_injection.out |     0
 ...rtial_update_compaction_with_higher_version.out |    11 +
 ...est_partial_update_conflict_skip_compaction.out |    11 +
 ..._partial_update_publish_conflict_with_error.out |     0
 .../test_partial_update_skip_compaction.out        |    11 +
 .../test_all_index_hit_fault_injection.out         |    55 +
 .../fault_injection_p0/test_build_index_fault.out  |     6 +
 .../test_delete_from_timeout.out                   |     8 +
 .../test_index_ddl_fault_injection.out             |    22 +
 .../test_index_inlist_fault_injection.out          |    73 +
 ...ut => test_index_not_found_fault_injection.out} |     0
 .../test_need_read_data_fault_injection.out        |   271 +
 .../test_no_index_null_fault_injection.out}        |     0
 .../test_topn_fault_injection.out                  |    55 +
 .../data/function_p0/test_agg_foreach_notnull.out  |    55 +
 .../data/index_p0/test_bitmap_index.out            |   148 +-
 .../test_decimal_bitmap_index_multi_page.out       |     2 +-
 .../insert_overwrite_auto_detect.out               |    96 +
 .../test_iot_auto_detect_concurrent.out            |    10 +
 .../group_commit}/group_commit_wal_msg.csv         |     0
 .../data/insert_p0/insert_group_commit_into.out    |     8 +
 .../insert_group_commit_with_prepare_stmt.out      |    16 +-
 regression-test/data/insert_p0/prepare_insert.out  |     1 +
 .../data/insert_p0/test_insert_row_count.out       |     7 +
 .../data/insert_p0/test_struct_insert.out          |     8 +-
 .../data/insert_p0/transaction/test_txn.out        |     4 +
 .../data/insert_p0/transaction/txn_insert.out      |   300 +
 .../txn_insert_values_with_schema_change.out       |    13 +
 ...pecify_columns_schema_change_add_key_column.out |    15 +
 ...cify_columns_schema_change_add_value_column.out |    15 +
 ...pecify_columns_schema_change_reorder_column.out |    19 +
 regression-test/data/insert_p0/txn_insert.out      |    41 -
 .../test_add_build_index_with_format_v2.out        |     6 +
 .../test_create_table_with_format_v2.out           |     6 +
 .../test_cumulative_compaction_with_format_v2.out  |     9 +
 .../test_drop_column_index_with_format_v2.out      |     6 +
 .../test_drop_column_with_format_v2.out            |     6 +
 .../test_drop_index_with_format_v2.out             |     6 +
 .../test_mor_table_with_format_v2.out              |     7 +
 .../test_mow_table_with_format_v2.out              |     7 +
 .../test_rename_column_with_format_v2.out          |    11 +
 ...st_single_replica_compaction_with_format_v2.out |     9 +
 .../test_array_contains_with_inverted_index.out    |    82 +
 .../sql/insert_with_query.out                      |   127 +
 .../test_array_with_inverted_index_all_type.json   |   101 +
 .../test_array_with_inverted_index_all_type.out    |  4801 ++
 ...est_array_with_inverted_index_all_type_agg.json |   101 +
 .../data/inverted_index_p0/test_bitmap_index.out   |    76 +-
 .../data/inverted_index_p0/test_compound_1.out     |    19 +
 .../inverted_index_p0/test_compound_inlist.out     |   121 +
 .../test_delete.out}                               |     0
 .../test_ignore_above_in_index.out                 |     7 +
 .../test_index_chinese_column.out                  |     7 +
 .../inverted_index_p0/test_index_complex_match.out |    19 +
 .../data/inverted_index_p0/test_index_delete.out   |    16 +
 .../test_index_match_phrase_edge.out               |    12 +
 .../test_index_match_phrase_ordered.out            |    67 +
 .../test_index_match_phrase_slop.out               |    75 +
 .../inverted_index_p0/test_index_match_regexp.out  |     3 +
 .../inverted_index_p0/test_index_multi_match.out   |    49 +
 .../test_index_no_need_read_data.out               |    83 +
 .../data/inverted_index_p0/test_index_rqg_bug.out  |    19 +
 .../data/inverted_index_p0/test_index_rqg_bug2.out |    19 +
 .../data/inverted_index_p0/test_index_rqg_bug3.out |    43 +
 .../data/inverted_index_p0/test_index_rqg_bug4.out |    18 +
 .../test_index_rqg_bug5.out}                       |     0
 .../data/inverted_index_p0/test_index_rqg_bug6.out |     7 +
 .../data/inverted_index_p0/test_inverted_index.out |   100 +-
 .../data/inverted_index_p0/test_need_read_data.out |    27 +
 .../data/inverted_index_p0/test_no_index_match.out |    25 +
 .../data/inverted_index_p0/test_or_not_match.out   |     5 +
 .../test_pk_no_need_read_data.out                  |    13 +
 ..._nested_index_file_http_action_with_variant.out |    13 +
 .../data/inverted_index_p0/test_stopwords.out      |    23 +
 .../data/inverted_index_p0/test_tokenize.out       |    15 +
 .../data/inverted_index_p0/topn_clear_block.out    |     5 +
 .../documents-1000.json                            |     0
 .../need_read_data/documents-1000.json             |  1000 +
 .../test_array_with_large_dataset.out              |     4 +
 .../test_variant_index_format_v1.out               |    10 +
 .../{test_javaudf_null.out => null/test.out}       |     0
 .../test_javaudaf_custom_lib_mysum_int.out         |    20 +
 .../test_javaudf_custom_lib_all_types.out          |    12 +
 .../data/javaudf_p0/test_javaudf_string.out        |    25 +
 .../data/javaudf_p0/test_javaudf_with_decimal.out  |     8 +-
 .../data/json_p0/test_json_load_and_function.out   |  6250 +-
 .../test_json_load_unique_key_and_function.out     |    76 +-
 regression-test/data/jsonb_p0/test_jsonb_cast.csv  |     4 +
 regression-test/data/jsonb_p0/test_jsonb_cast.out  |    27 +
 .../data/jsonb_p0/test_jsonb_load_and_function.out |  1129 +-
 .../test_jsonb_load_unique_key_and_function.out    |    76 +-
 .../data/jsonb_p0/test_jsonb_unescaped.csv         |     5 +
 .../data/jsonb_p0/test_jsonb_unescaped.json        |     5 +
 .../jsonb_p0/test_jsonb_with_unescaped_string.out  |    15 +
 .../load_p0/broker_load/test_compress_type.out     |     2 +-
 .../data/load_p0/broker_load/test_s3_load.out      |   336 -
 .../data/load_p0/http_stream/test_http_stream.out  |    12 +
 .../http_stream/test_http_stream_properties.out    |  1452 +-
 .../load_p0/insert/insert_select_empty_table.out   |    23 +
 .../load_p0/routine_load/test_routine_load.out     |  3708 +-
 .../routine_load/test_routine_load_offset.out      |     4 +
 .../routine_load/test_routine_load_property.out    |    10 +
 .../routine_load/test_routine_load_schedule.out    |    23 +
 .../test_routine_load_topic_change.out             |    16 +
 .../routine_load/test_routine_load_with_sc.out     |     4 +
 .../stream_load/basic_data_by_line.json.bz2        |   Bin 0 -> 3161 bytes
 .../load_p0/stream_load/basic_data_by_line.json.gz |   Bin 0 -> 3519 bytes
 .../stream_load/basic_data_by_line.json.lz4        |   Bin 0 -> 5520 bytes
 .../stream_load/load_json_parse_failed/test        |     4 +
 .../load_p0/stream_load/load_object_array_json.out |     4 +
 .../data/load_p0/stream_load/special_seperator.csv |     2 +
 .../stream_load/test_array_split_string.csv        |     1 +
 .../stream_load/test_array_with_func_load.out      |     4 +
 .../data/load_p0/stream_load/test_cast1.csv        |     1 +
 .../data/load_p0/stream_load/test_cast1.json       |     1 +
 .../data/load_p0/stream_load/test_cast2.csv        |     1 +
 .../data/load_p0/stream_load/test_cast2.json       |     1 +
 .../data/load_p0/stream_load/test_cast3.csv        |     1 +
 .../data/load_p0/stream_load/test_cast3.json       |     1 +
 .../stream_load/test_csv_special_seperator.out     |     5 +
 .../stream_load/test_duplicate_json_keys.json      |     1 +
 .../data/load_p0/stream_load/test_empty_file.csv   |     0
 .../data/load_p0/stream_load/test_error_url.csv    |     9 +
 .../data/load_p0/stream_load/test_error_url_1.csv  |     1 +
 .../load_p0/stream_load/test_hdfs_json_load.out    |     5 +
 .../test_json_extract_path_invalid_type.json       |    13 +
 .../data/load_p0/stream_load/test_json_load.out    |    15 +
 .../load_p0/stream_load/test_json_object_array.csv |     1 +
 .../data/load_p0/stream_load/test_keyword.csv      |    10 +
 .../test_load_block_to_single_tablet.csv           |  4100 ++
 .../test_load_block_to_single_tablet.out           |    11 +
 .../load_p0/stream_load/test_read_root_path.json   |     4 +
 .../load_p0/stream_load/test_special_key_json.json |     1 +
 .../data/load_p0/stream_load/test_stream_load.out  |    24 +-
 .../load_p0/stream_load/test_stream_load_cast.out  |    19 +
 .../stream_load/test_stream_load_empty_file.out}   |     0
 .../stream_load/test_stream_load_hll_type.csv      |    10 +
 .../stream_load/test_stream_load_keyword.out       |    13 +
 .../stream_load/test_stream_load_move_memtable.out |    24 +-
 .../load_p0/stream_load/test_stream_load_new.out   |    12 +
 .../stream_load/test_stream_load_properties.out    |  2370 +-
 .../data/load_p0/tvf/test_tvf_empty_file.out       |     8 +-
 .../data/load_p0/tvf/test_tvf_error_url.out        |     4 +-
 .../broker_load/test_s3_load_properties.out}       |     0
 .../broker_load/tvf/test_tvf_based_broker_load.out |    16 +
 .../data/manager/test_manager_interface_1.out      |    23 +
 .../one_row_relation_when_create.out               |     4 +
 .../data/mtmv_p0/test_auto_bucket_mtmv.out         |     6 +
 regression-test/data/mtmv_p0/test_base_mtmv.out    |    39 +-
 regression-test/data/mtmv_p0/test_bitmap_mtmv.out  |     6 +
 .../data/mtmv_p0/test_bloom_filter_mtmv.out        |     6 +
 regression-test/data/mtmv_p0/test_build_mtmv.out   |     8 +-
 .../data/mtmv_p0/test_colocate_with_mtmv.out       |     6 +
 regression-test/data/mtmv_p0/test_commit_mtmv.out  |    40 +
 .../data/mtmv_p0/test_compression_mtmv.out         |     6 +
 .../data/mtmv_p0/test_create_mv_mtmv.out           |    16 +
 .../data/mtmv_p0/test_create_rollup_mtmv.out       |    16 +
 .../data/mtmv_p0/test_create_view_mtmv.out         |    15 +
 .../data/mtmv_p0/test_create_with_null_type.out    |    13 +
 ...enable_date_non_deterministic_function_mtmv.out |    11 +
 regression-test/data/mtmv_p0/test_es_mtmv.out      |    18 +-
 .../data/mtmv_p0/test_hive_default_mtmv.out        |    11 +
 .../mtmv_p0/test_hive_limit_partition_mtmv.out     |    18 +
 regression-test/data/mtmv_p0/test_hive_mtmv.out    |    38 +-
 .../mtmv_p0/test_hive_multi_partition_mtmv.out     |    42 +
 .../data/mtmv_p0/test_hive_olap_mtmv.out           |    15 +
 .../data/mtmv_p0/test_hive_refresh_mtmv.out        |    16 +
 .../data/mtmv_p0/test_inverted_mtmv.out            |     6 +
 .../data/mtmv_p0/test_light_schema_change_mtmv.out |     6 +
 .../data/mtmv_p0/test_multi_level_mtmv.out         |    30 +
 .../data/mtmv_p0/test_multi_level_rename_mtmv.out  |     4 +
 .../data/mtmv_p0/test_multi_level_replace_mtmv.out |     4 +
 regression-test/data/mtmv_p0/test_mysql_mtmv.out   |     8 +
 regression-test/data/mtmv_p0/test_n_gram_mtmv.out  |     6 +
 .../data/mtmv_p0/test_null_partition_mtmv.out      |    19 +
 .../mtmv_p0/test_refresh_partition_num_mtmv.out    |     6 +
 regression-test/data/mtmv_p0/test_replace_mtmv.out |    25 +
 .../data/mtmv_p0/test_rollup_partition_mtmv.out    |    41 +
 .../data/mtmv_p0/test_row_column_mtmv.out          |    13 +
 .../data/mtmv_p0/test_schema_version_mtmv.out      |     6 +
 .../mtmv_p0/test_set_partition_version_mtmv.out    |     6 +
 .../data/mtmv_p0/test_start_time_mtmv.out          |    17 +
 .../data/mtmv_p0/test_tablet_type_mtmv.out         |     6 +
 .../data/mtmv_p0/test_truncate_table_mtmv.out      |    12 +
 .../data/mtmv_p0/test_version_info_mtmv.out        |     6 +
 .../test_upgrade_downgrade_olap_mtmv.out           |     9 +
 regression-test/data/mv_p0/k1s2m3/k1s2m3.out       |    28 -
 .../data/mv_p0/k1s2m3_auto_inc/k1s2m3_auto_inc.out |     9 +
 .../multi_agg_with_same_slot.out                   |    48 +
 .../multi_slot_k1a2p2ap3p.out                      |     6 +
 .../mv_ignore_predicate/mv_ignore_predicate.out    |    15 +
 .../data/mv_p0/mv_percentile/mv_percentile.out     |    36 +
 .../mv_p0/routine_load_hll/routine_load_hll.out    |     9 +
 .../test                                           |     0
 .../data/mv_p0/routine_load_mapping/test2          |     0
 regression-test/data/mv_p0/test_base/test_base.out |     9 +
 .../data/mv_p0/test_mv_mor/test_mv_mor.out         |    17 +
 regression-test/data/mv_p0/test_nvl/test_nvl.out   |    17 +
 .../data/mv_p0/test_row_store/test_row_store.out   |     4 +
 .../data/mv_p0/test_tbl_name/test_tbl_name.out     |     9 +
 .../mv_p0/test_upper_alias/test_upper_alias.out    |    13 +
 .../data/mv_p0/varchar_length/varchar_length.out   |     8 +-
 .../fts_input_data1.csv                            |     0
 .../fts_input_data2.csv                            |     0
 .../fts_input_data3.csv                            |     0
 .../fts_input_data4.csv                            |     0
 .../sql/basic_q01.out                              |    22 +
 .../sql/basic_q02.out                              |    22 +
 .../sql/fulltext_q01.out                           |    33 +
 .../sql/fulltext_q02.out                           |    33 +
 .../sql/large_records_q01.out                      |    29 +
 .../sql/large_records_q02.out                      |    29 +
 .../sql/large_records_q03.out                      |    28 +
 .../sql/large_records_q04.out                      |    28 +
 .../sql/large_records_q05.out                      |    19 +
 .../sql/large_records_q06.out                      |    19 +
 .../sql/large_records_q07.out                      |    19 +
 .../sql/large_records_q08.out                      |    19 +
 .../sql/test_join_q01.out                          |     3 +
 .../sql/test_join_q02.out                          |     3 +
 .../mysql_tupleconvert_p0/mysql_tupleconvert.out   |    10 -
 .../data/nereids_arith_p0/topn/accept_null.out     |    13 +
 .../load.out                                       |     0
 .../data/nereids_function_p0/agg_function/agg.out  |  1063 +-
 .../agg_function/group_unique_array.out            |     9 +
 .../nereids_function_p0/agg_function/test_corr.out |    42 +
 .../agg_function/test_covar_samp.out               |    14 +-
 .../cast_function/test_cast_map_function.out       |     4 +-
 .../data/nereids_function_p0/gen_function/gen.out  |    41 +
 .../data/nereids_function_p0/scalar_function/A.out |   171 +-
 .../nereids_function_p0/scalar_function/Array.out  |    27 +-
 .../data/nereids_function_p0/scalar_function/H.out |   116 +
 .../data/nereids_function_p0/scalar_function/J.out |   233 +-
 .../data/nereids_function_p0/scalar_function/R.out |    27 +-
 .../data/nereids_function_p0/type_coercion.out     |    64 +
 .../data/nereids_hint_tpcds_p0/shape/query1.out    |    41 +-
 .../data/nereids_hint_tpcds_p0/shape/query10.out   |    61 +
 .../data/nereids_hint_tpcds_p0/shape/query11.out   |    67 +
 .../data/nereids_hint_tpcds_p0/shape/query12.out   |    34 +
 .../data/nereids_hint_tpcds_p0/shape/query13.out   |    47 +
 .../data/nereids_hint_tpcds_p0/shape/query14.out   |   185 +
 .../data/nereids_hint_tpcds_p0/shape/query15.out   |    35 +
 .../data/nereids_hint_tpcds_p0/shape/query16.out   |    43 +
 .../data/nereids_hint_tpcds_p0/shape/query17.out   |    57 +
 .../data/nereids_hint_tpcds_p0/shape/query18.out   |    57 +
 .../data/nereids_hint_tpcds_p0/shape/query19.out   |    46 +
 .../data/nereids_hint_tpcds_p0/shape/query2.out    |    51 +
 .../data/nereids_hint_tpcds_p0/shape/query20.out   |    33 +
 .../data/nereids_hint_tpcds_p0/shape/query21.out   |    34 +
 .../data/nereids_hint_tpcds_p0/shape/query22.out   |    30 +
 .../data/nereids_hint_tpcds_p0/shape/query23.out   |    80 +
 .../data/nereids_hint_tpcds_p0/shape/query24.out   |    47 +-
 .../data/nereids_hint_tpcds_p0/shape/query25.out   |    56 +
 .../data/nereids_hint_tpcds_p0/shape/query26.out   |    41 +
 .../data/nereids_hint_tpcds_p0/shape/query27.out   |    43 +
 .../shape/query28.out                              |     0
 .../data/nereids_hint_tpcds_p0/shape/query29.out   |    56 +
 .../data/nereids_hint_tpcds_p0/shape/query3.out    |    30 +
 .../data/nereids_hint_tpcds_p0/shape/query30.out   |    52 +
 .../data/nereids_hint_tpcds_p0/shape/query31.out   |    82 +
 .../data/nereids_hint_tpcds_p0/shape/query32.out   |    33 +
 .../data/nereids_hint_tpcds_p0/shape/query33.out   |   106 +
 .../data/nereids_hint_tpcds_p0/shape/query34.out   |    42 +
 .../data/nereids_hint_tpcds_p0/shape/query35.out   |    59 +
 .../data/nereids_hint_tpcds_p0/shape/query36.out   |    42 +
 .../data/nereids_hint_tpcds_p0/shape/query37.out   |    35 +
 .../data/nereids_hint_tpcds_p0/shape/query38.out   |    65 +
 .../data/nereids_hint_tpcds_p0/shape/query39.out   |    42 +
 .../data/nereids_hint_tpcds_p0/shape/query4.out    |    91 +
 .../data/nereids_hint_tpcds_p0/shape/query40.out   |    38 +
 .../data/nereids_hint_tpcds_p0/shape/query41.out   |    24 +
 .../data/nereids_hint_tpcds_p0/shape/query42.out   |    29 +
 .../data/nereids_hint_tpcds_p0/shape/query43.out   |    29 +
 .../data/nereids_hint_tpcds_p0/shape/query44.out   |    80 +
 .../data/nereids_hint_tpcds_p0/shape/query45.out   |    42 +
 .../data/nereids_hint_tpcds_p0/shape/query46.out   |    52 +
 .../data/nereids_hint_tpcds_p0/shape/query47.out   |    55 +
 .../data/nereids_hint_tpcds_p0/shape/query48.out   |    39 +
 .../shape/query49.out                              |     0
 .../data/nereids_hint_tpcds_p0/shape/query5.out    |    88 +
 .../data/nereids_hint_tpcds_p0/shape/query50.out   |    37 +
 .../data/nereids_hint_tpcds_p0/shape/query51.out   |    50 +
 .../data/nereids_hint_tpcds_p0/shape/query52.out   |    29 +
 .../data/nereids_hint_tpcds_p0/shape/query53.out   |    40 +
 .../data/nereids_hint_tpcds_p0/shape/query54.out   |    89 +
 .../data/nereids_hint_tpcds_p0/shape/query55.out   |    30 +
 .../shape/query56.out                              |     0
 .../data/nereids_hint_tpcds_p0/shape/query57.out   |    55 +
 .../data/nereids_hint_tpcds_p0/shape/query58.out   |   103 +
 .../data/nereids_hint_tpcds_p0/shape/query59.out   |    56 +
 .../shape/query6.out                               |     0
 .../shape/query60.out                              |     0
 .../data/nereids_hint_tpcds_p0/shape/query61.out   |    80 +
 .../data/nereids_hint_tpcds_p0/shape/query62.out   |    38 +
 .../data/nereids_hint_tpcds_p0/shape/query63.out   |    40 +
 .../data/nereids_hint_tpcds_p0/shape/query64.out   |   181 +-
 .../data/nereids_hint_tpcds_p0/shape/query65.out   |    52 +
 .../shape/query66.out                              |     0
 .../data/nereids_hint_tpcds_p0/shape/query67.out   |     4 +-
 .../data/nereids_hint_tpcds_p0/shape/query68.out   |    50 +
 .../data/nereids_hint_tpcds_p0/shape/query69.out   |    58 +
 .../data/nereids_hint_tpcds_p0/shape/query7.out    |    41 +
 .../data/nereids_hint_tpcds_p0/shape/query70.out   |    54 +
 .../data/nereids_hint_tpcds_p0/shape/query71.out   |    56 +
 .../data/nereids_hint_tpcds_p0/shape/query72.out   |     4 +-
 .../data/nereids_hint_tpcds_p0/shape/query73.out   |    42 +
 .../data/nereids_hint_tpcds_p0/shape/query74.out   |    62 +
 .../shape/query75.out                              |     0
 .../data/nereids_hint_tpcds_p0/shape/query76.out   |    55 +
 .../shape/query77.out                              |     0
 .../data/nereids_hint_tpcds_p0/shape/query78.out   |     4 +-
 .../data/nereids_hint_tpcds_p0/shape/query79.out   |    42 +
 .../data/nereids_hint_tpcds_p0/shape/query8.out    |    51 +
 .../shape/query80.out                              |     0
 .../data/nereids_hint_tpcds_p0/shape/query81.out   |    54 +
 .../data/nereids_hint_tpcds_p0/shape/query82.out   |    35 +
 .../data/nereids_hint_tpcds_p0/shape/query83.out   |    97 +
 .../data/nereids_hint_tpcds_p0/shape/query84.out   |    41 +
 .../data/nereids_hint_tpcds_p0/shape/query85.out   |    57 +
 .../data/nereids_hint_tpcds_p0/shape/query86.out   |    35 +
 .../shape/query87.out                              |     0
 .../data/nereids_hint_tpcds_p0/shape/query88.out   |   215 +
 .../data/nereids_hint_tpcds_p0/shape/query89.out   |    41 +
 .../data/nereids_hint_tpcds_p0/shape/query9.out    |   115 +
 .../data/nereids_hint_tpcds_p0/shape/query90.out   |    61 +
 .../data/nereids_hint_tpcds_p0/shape/query91.out   |    53 +
 .../data/nereids_hint_tpcds_p0/shape/query92.out   |    32 +
 .../data/nereids_hint_tpcds_p0/shape/query93.out   |    27 +
 .../data/nereids_hint_tpcds_p0/shape/query94.out   |    38 +
 .../data/nereids_hint_tpcds_p0/shape/query95.out   |    51 +
 .../data/nereids_hint_tpcds_p0/shape/query96.out   |    33 +
 .../data/nereids_hint_tpcds_p0/shape/query97.out   |    42 +
 .../data/nereids_hint_tpcds_p0/shape/query98.out   |    33 +
 .../data/nereids_hint_tpcds_p0/shape/query99.out   |    38 +
 .../data/nereids_hint_tpch_p0/shape/q10.out        |    43 +-
 .../data/nereids_hint_tpch_p0/shape/q11.out        |    39 +-
 .../data/nereids_hint_tpch_p0/shape/q12.out        |     2 +-
 .../data/nereids_hint_tpch_p0/shape/q13.out        |     2 +-
 .../data/nereids_hint_tpch_p0/shape/q14.out        |     2 +-
 .../data/nereids_hint_tpch_p0/shape/q15.out        |    48 +-
 .../data/nereids_hint_tpch_p0/shape/q17.out        |     2 +-
 .../data/nereids_hint_tpch_p0/shape/q19.out        |     2 +-
 .../data/nereids_hint_tpch_p0/shape/q3.out         |    37 +-
 .../data/nereids_hint_tpch_p0/shape/q5.out         |     4 +-
 .../data/nereids_hint_tpch_p0/shape/q7.out         |    51 +-
 .../data/nereids_hint_tpch_p0/shape/q8.out         |    50 +-
 .../data/nereids_hint_tpch_p0/shape/q9.out         |    41 +-
 .../aggregate/agg_with_distinct_project.out        |    30 +
 .../data/nereids_p0/aggregate/aggregate.out        |   326 +-
 .../data/nereids_p0/aggregate/window_funnel.out    |   102 +
 .../create_table/test_create_blocked.out           |     8 +-
 .../data/nereids_p0/create_table/test_ctas.out     |     6 +
 .../datetime_functions/test_date_function.out      |   605 -
 .../delete/delete_mow_partial_update.out           |    16 +-
 .../nereids_p0/explain/test_pushdown_explain.out   |     4 +-
 .../explain/test_scan_preaggregation_explain.out   |     7 +
 .../fold_constant/fold_constant_by_be.out          |    18 +
 .../fold_constant/fold_constant_by_fe.out          |   200 +-
 .../data/nereids_p0/hint/fix_leading.out           |    65 +-
 .../data/nereids_p0/hint/multi_leading.out         |   605 +-
 .../data/nereids_p0/hint/{t3.csv => t5.csv}        |     0
 .../data/nereids_p0/hint/{t4.csv => t6.csv}        |     0
 .../data/nereids_p0/hint/test_distribute.out       |   315 +-
 regression-test/data/nereids_p0/hint/test_hint.out |    81 +
 .../data/nereids_p0/hint/test_leading.out          |  1210 +-
 .../nereids_p0/insert_into_table/insert_cte.out    |    32 +
 .../insert_into_table/partial_update.out           |    36 +
 .../insert_into_table/partial_update_seq_col.out   |   Bin 1412 -> 1416 bytes
 .../nereids_p0/join/test_join_local_shuffle.out    |     4 +
 .../data/nereids_p0/join/test_mark_join.out        |     3 +
 .../json_p0/test_json_load_and_function.out        |   784 +-
 .../test_json_load_unique_key_and_function.out     |    76 +-
 .../jsonb_p0/test_jsonb_load_and_function.out      |  1047 +-
 .../test_jsonb_load_unique_key_and_function.out    |    76 +-
 .../data/nereids_p0/outfile/test_outfile.out       |  1998 +-
 .../conditional_functions/test_query_in.out        |     2 +
 .../datetime_functions/test_date_function.out      |     6 +
 .../datetime_functions/test_time_lut.out           | 25200 ++++++++
 .../encryption_digest/test_encryption_function.out |    96 +-
 .../sql_functions/math_functions/test_conv.out     |     9 +
 .../math_functions/test_round_overflow.out         |    10 +
 .../search_functions/test_multi_string_search.out  |    24 +-
 .../string_functions/test_string_function.out      |     4 +-
 .../sql_functions/table_function/explode_map.out   |    43 +
 .../sql_functions/test_arith_functions.out         |     4 +
 .../data/nereids_p0/sql_functions/test_in_expr.out |     3 +
 .../window_functions/test_count_star.out           |     6 +
 .../window_functions/test_window_fn.out            |    46 +-
 .../window_functions/test_window_function.out      |   132 +-
 .../window_functions/window_funnel.out             |    79 -
 regression-test/data/nereids_p0/test_user_var.out  |     3 +
 .../test_string_literal_vs_other_literal.out       |    11 +
 .../bindExpression/bind_dbname_ignore_cluster.out  |     4 +
 .../nereids_rules_p0/eager_aggregate/basic.out     |    10 +-
 .../push_down_count_through_join.out               |     4 +-
 .../push_down_count_through_join_one_side.out      |    15 +-
 .../eager_aggregate/push_down_max_through_join.out |     2 +-
 .../eager_aggregate/push_down_min_through_join.out |     2 +-
 .../eager_aggregate/push_down_sum_through_join.out |     8 +-
 .../push_down_sum_through_join_one_side.out        |     2 +-
 .../eliminate_aggregate_casewhen.out               |   249 +
 .../eliminate_aggregate_constant.out               |   993 +
 .../eliminate_outer_join/eliminate_outer_join.out  |    72 +-
 .../test_having_with_aggregate_function.out        |     4 +
 .../push_down_alias_through_join.out               |    85 +-
 .../push_down_filter_other_condition.out           |     6 +-
 .../filter_push_down/push_filter_through.out       |   570 +-
 .../grouping_sets/grouping_alias_test.out          |   531 +
 .../grouping_sets/grouping_normalize_test.out      |    37 +
 .../infer_predicate/pull_up_predicate_literal.out  |  2427 +
 .../like_to_equal_to_rewrite.out                   |    24 +
 .../limit_push_down/limit_push_down.out            |    89 +-
 .../limit_push_down/order_push_down.out            |   216 +-
 .../merge_aggregate/merge_aggregate.out            |    60 +
 .../merge_percentile_to_array.out                  |    43 +
 .../mv/agg_on_none_agg/agg_on_none_agg.out         |   155 +
 .../mv/agg_variety/agg_variety.out                 |   141 +
 .../mv/agg_with_roll_up/aggregate_with_roll_up.out |   470 +-
 .../aggregate_without_roll_up.out                  |    54 +
 .../mv/availability/materialized_view_switch.out   |    29 +
 .../dml/external/dml_query_has_external_table.out  |     6 +
 .../mv/dml/insert/dml_insert_and_overwrite.out     |    19 +
 .../mv/dml/outfile/dml_into_outfile.out            |     9 +
 .../mv/external_table/part_partition_invalid.out   |    70 +
 .../mv/external_table/single_external_table.out    |    17 +
 .../mv/grouping_sets/grouping_sets.out             |   225 +
 .../mv/nested/nested_materialized_view.out         |    41 +
 .../nereids_rules_p0/mv/partition_mv_rewrite.out   |   107 +
 .../data/nereids_rules_p0/mv/scan/scan_table.out   |    33 +
 .../data/nereids_rules_p0/mv/ssb/mv_ssb_test.out   |  4466 +-
 .../mv/unsafe_equals/null_un_safe_equals.out       |    11 +
 .../nereids_rules_p0/mv/variant/variant_data.json  |    43 +
 .../nereids_rules_p0/mv/variant/variant_mv.out     |  1519 +
 .../normalize_aggregate_test.out                   |     6 +
 .../olap_scan_tablet_prune/test_decimal_type.out   |     4 +
 .../partition_prune/test_date_trunc_prune.out      |    10 +
 .../partition_prune/test_nullsafe_eq_prune.out     |     4 +
 .../push_down_filter_through_window.out            |    31 +
 .../push_down_top_n_distinct_through_join.out      |    15 +-
 .../push_down_top_n_through_union.out              |    18 +-
 .../simplify_window_expression.out                 |   275 +
 .../transposeJoin/transposeSemiJoinAgg.out         |     8 +
 .../data/nereids_ssb_shape_sf100_p0/shape/q2.1.out |    30 +-
 .../data/nereids_ssb_shape_sf100_p0/shape/q2.2.out |    35 +-
 .../data/nereids_ssb_shape_sf100_p0/shape/q2.3.out |    30 +-
 .../data/nereids_ssb_shape_sf100_p0/shape/q4.3.out |    21 +-
 .../data/nereids_syntax_p0/agg_4_phase.out         |    12 +-
 .../data/nereids_syntax_p0/alias_conflict.out      |    29 +
 .../data/nereids_syntax_p0/bind_priority.out       |     6 +
 regression-test/data/nereids_syntax_p0/cast.out    |     2 +-
 .../data/nereids_syntax_p0/constraint.out          |     8 +-
 .../data/nereids_syntax_p0/filter_with_alias.out   |    24 +
 .../data/nereids_syntax_p0/inpredicate.out         |     9 +
 regression-test/data/nereids_syntax_p0/match.out   |     8 +
 .../nereids_syntax_p0/order_by_bind_priority.out   |    47 +
 .../data/nereids_syntax_p0/rollup/agg.out          |    18 +-
 .../data/nereids_syntax_p0/rollup/agg_date.out     |    34 +-
 .../data/nereids_syntax_p0/rollup/hll/hll.out      |    14 +-
 .../rollup/hll_with_light_sc/hll_with_light_sc.out |    14 +-
 .../data/nereids_syntax_p0/runtime_filter.out      |    39 +
 .../data/nereids_syntax_p0/test_date_add.out       |    28 +-
 .../data/nereids_syntax_p0/test_date_sub.out       |    24 +-
 .../test_function_regexp_passall.out               |    37 +
 .../nereids_syntax_p0/test_subquery_conjunct.out   |    54 +
 .../bs_downgrade_shape/query13.out                 |    40 +
 .../{shape => bs_downgrade_shape}/query19.out      |     0
 .../bs_downgrade_shape/query44.out                 |    75 +
 .../bs_downgrade_shape/query45.out                 |    42 +
 .../bs_downgrade_shape/query54.out                 |    84 +
 .../{shape => bs_downgrade_shape}/query56.out      |     0
 .../{shape => bs_downgrade_shape}/query6.out       |     0
 .../bs_downgrade_shape/query61.out                 |    81 +
 .../{shape => bs_downgrade_shape}/query68.out      |     0
 .../bs_downgrade_shape/query8.out                  |    46 +
 .../{shape => bs_downgrade_shape}/query91.out      |     0
 .../bs_downgrade_shape/query95.out                 |    51 +
 .../eliminate_empty/query10_empty.out              |     5 +
 .../nereids_tpcds_shape_sf1000_p0/shape/query1.out |    30 +-
 .../shape/query10.out                              |    12 +-
 .../shape/query11.out                              |    23 +-
 .../shape/query13.out                              |     7 +-
 .../shape/query14.out                              |   128 +-
 .../shape/query15.out                              |    13 +-
 .../shape/query16.out                              |    56 +-
 .../shape/query17.out                              |     2 +-
 .../nereids_tpcds_shape_sf1000_p0/shape/query2.out |     2 +-
 .../shape/query21.out                              |    13 +-
 .../shape/query23.out                              |    37 +-
 .../shape/query24.out                              |    22 +-
 .../shape/query25.out                              |     2 +-
 .../shape/query26.out                              |    37 +-
 .../shape/query29.out                              |    47 +-
 .../shape/query30.out                              |     3 +-
 .../shape/query31.out                              |    48 +-
 .../shape/query33.out                              |    28 +-
 .../shape/query35.out                              |    52 +-
 .../shape/query38.out                              |    12 +-
 .../shape/query39.out                              |    10 +-
 .../nereids_tpcds_shape_sf1000_p0/shape/query4.out |    46 +-
 .../shape/query40.out                              |    21 +-
 .../shape/query41.out                              |     2 +-
 .../shape/query42.out                              |    13 +-
 .../shape/query44.out                              |    79 +-
 .../shape/query45.out                              |    42 +-
 .../shape/query47.out                              |     5 +-
 .../shape/query48.out                              |    15 +-
 .../nereids_tpcds_shape_sf1000_p0/shape/query5.out |    10 +-
 .../shape/query50.out                              |     2 +-
 .../shape/query51.out                              |    62 +-
 .../shape/query54.out                              |   121 +-
 .../shape/query57.out                              |     5 +-
 .../shape/query58.out                              |   109 +-
 .../shape/query59.out                              |    19 +-
 .../shape/query61.out                              |   135 +-
 .../shape/query62.out                              |    19 +-
 .../shape/query64.out                              |     4 +-
 .../shape/query69.out                              |    44 +-
 .../nereids_tpcds_shape_sf1000_p0/shape/query7.out |    37 +-
 .../shape/query70.out                              |    35 +-
 .../shape/query71.out                              |     4 +-
 .../shape/query72.out                              |    77 +-
 .../shape/query74.out                              |    23 +-
 .../shape/query76.out                              |    43 +-
 .../shape/query78.out                              |    57 +-
 .../nereids_tpcds_shape_sf1000_p0/shape/query8.out |     8 +-
 .../shape/query81.out                              |     3 +-
 .../shape/query83.out                              |    97 +-
 .../shape/query85.out                              |     7 +-
 .../shape/query90.out                              |    63 +-
 .../shape/query92.out                              |    45 +-
 .../shape/query93.out                              |    13 +-
 .../shape/query94.out                              |    56 +-
 .../shape/query95.out                              |    36 +-
 .../shape/query96.out                              |    43 +-
 .../shape/query99.out                              |    19 +-
 .../constraints/query23.out                        |    25 +-
 .../noStatsRfPrune/query1.out                      |     3 +-
 .../noStatsRfPrune/query11.out                     |    14 +-
 .../noStatsRfPrune/query13.out                     |     2 +-
 .../noStatsRfPrune/query14.out                     |   154 +-
 .../noStatsRfPrune/query16.out                     |    46 +-
 .../noStatsRfPrune/query17.out                     |     2 +-
 .../noStatsRfPrune/query2.out                      |    29 +-
 .../noStatsRfPrune/query23.out                     |    71 +-
 .../noStatsRfPrune/query24.out                     |    18 +-
 .../noStatsRfPrune/query25.out                     |    67 +-
 .../noStatsRfPrune/query28.out                     |     2 +-
 .../noStatsRfPrune/query29.out                     |    46 +-
 .../noStatsRfPrune/query30.out                     |    26 +-
 .../noStatsRfPrune/query31.out                     |    40 +-
 .../noStatsRfPrune/query38.out                     |    12 +-
 .../noStatsRfPrune/query39.out                     |    10 +-
 .../noStatsRfPrune/query4.out                      |    28 +-
 .../noStatsRfPrune/query40.out                     |    21 +-
 .../noStatsRfPrune/query41.out                     |     2 +-
 .../noStatsRfPrune/query42.out                     |    13 +-
 .../noStatsRfPrune/query44.out                     |    38 +-
 .../noStatsRfPrune/query47.out                     |    11 +-
 .../noStatsRfPrune/query5.out                      |     6 +-
 .../noStatsRfPrune/query50.out                     |     2 +-
 .../noStatsRfPrune/query51.out                     |    62 +-
 .../noStatsRfPrune/query54.out                     |   115 +-
 .../noStatsRfPrune/query57.out                     |    11 +-
 .../noStatsRfPrune/query59.out                     |    19 +-
 .../noStatsRfPrune/query6.out                      |    57 +-
 .../noStatsRfPrune/query61.out                     |   117 +-
 .../noStatsRfPrune/query62.out                     |    19 +-
 .../noStatsRfPrune/query64.out                     |    62 +-
 .../noStatsRfPrune/query70.out                     |    35 +-
 .../noStatsRfPrune/query71.out                     |     4 +-
 .../noStatsRfPrune/query74.out                     |    14 +-
 .../noStatsRfPrune/query75.out                     |    63 +-
 .../noStatsRfPrune/query76.out                     |    22 +-
 .../noStatsRfPrune/query77.out                     |    62 +-
 .../noStatsRfPrune/query78.out                     |    67 +-
 .../noStatsRfPrune/query8.out                      |     8 +-
 .../noStatsRfPrune/query80.out                     |    56 +-
 .../noStatsRfPrune/query81.out                     |    26 +-
 .../noStatsRfPrune/query90.out                     |    63 +-
 .../noStatsRfPrune/query92.out                     |    45 +-
 .../noStatsRfPrune/query94.out                     |    36 +-
 .../noStatsRfPrune/query95.out                     |    26 +-
 .../noStatsRfPrune/query96.out                     |    43 +-
 .../noStatsRfPrune/query99.out                     |    19 +-
 .../no_stats_shape/query1.out                      |     3 +-
 .../no_stats_shape/query11.out                     |    14 +-
 .../no_stats_shape/query13.out                     |     2 +-
 .../no_stats_shape/query14.out                     |   156 +-
 .../no_stats_shape/query16.out                     |    46 +-
 .../no_stats_shape/query17.out                     |     4 +-
 .../no_stats_shape/query2.out                      |    31 +-
 .../no_stats_shape/query23.out                     |    71 +-
 .../no_stats_shape/query24.out                     |    22 +-
 .../no_stats_shape/query25.out                     |    67 +-
 .../no_stats_shape/query28.out                     |     2 +-
 .../no_stats_shape/query29.out                     |    46 +-
 .../no_stats_shape/query30.out                     |    26 +-
 .../no_stats_shape/query31.out                     |    40 +-
 .../no_stats_shape/query38.out                     |    12 +-
 .../no_stats_shape/query39.out                     |    10 +-
 .../no_stats_shape/query4.out                      |    30 +-
 .../no_stats_shape/query40.out                     |    21 +-
 .../no_stats_shape/query41.out                     |     2 +-
 .../no_stats_shape/query42.out                     |    13 +-
 .../no_stats_shape/query44.out                     |    38 +-
 .../no_stats_shape/query47.out                     |    11 +-
 .../no_stats_shape/query5.out                      |    10 +-
 .../no_stats_shape/query50.out                     |     2 +-
 .../no_stats_shape/query51.out                     |    62 +-
 .../no_stats_shape/query54.out                     |   115 +-
 .../no_stats_shape/query57.out                     |    11 +-
 .../no_stats_shape/query59.out                     |    19 +-
 .../no_stats_shape/query6.out                      |    57 +-
 .../no_stats_shape/query61.out                     |   117 +-
 .../no_stats_shape/query62.out                     |    19 +-
 .../no_stats_shape/query64.out                     |    62 +-
 .../no_stats_shape/query70.out                     |    35 +-
 .../no_stats_shape/query71.out                     |     4 +-
 .../no_stats_shape/query74.out                     |    14 +-
 .../no_stats_shape/query75.out                     |    63 +-
 .../no_stats_shape/query76.out                     |    22 +-
 .../no_stats_shape/query77.out                     |    62 +-
 .../no_stats_shape/query78.out                     |    67 +-
 .../no_stats_shape/query8.out                      |     8 +-
 .../no_stats_shape/query80.out                     |    52 +-
 .../no_stats_shape/query81.out                     |    26 +-
 .../no_stats_shape/query85.out                     |     6 +-
 .../no_stats_shape/query90.out                     |    63 +-
 .../no_stats_shape/query92.out                     |    45 +-
 .../no_stats_shape/query94.out                     |    36 +-
 .../no_stats_shape/query95.out                     |    26 +-
 .../no_stats_shape/query96.out                     |    43 +-
 .../no_stats_shape/query99.out                     |    19 +-
 .../rf_prune/query1.out                            |    30 +-
 .../rf_prune/query10.out                           |    12 +-
 .../rf_prune/query11.out                           |    23 +-
 .../rf_prune/query13.out                           |     7 +-
 .../rf_prune/query14.out                           |   110 +-
 .../rf_prune/query15.out                           |    13 +-
 .../rf_prune/query16.out                           |    24 +-
 .../rf_prune/query21.out                           |    13 +-
 .../rf_prune/query23.out                           |    37 +-
 .../rf_prune/query24.out                           |    18 +-
 .../rf_prune/query26.out                           |    37 +-
 .../rf_prune/query28.out                           |     2 +-
 .../rf_prune/query29.out                           |    47 +-
 .../rf_prune/query30.out                           |     3 +-
 .../rf_prune/query31.out                           |    48 +-
 .../rf_prune/query33.out                           |    36 +-
 .../rf_prune/query35.out                           |    76 +-
 .../rf_prune/query38.out                           |    12 +-
 .../rf_prune/query39.out                           |    10 +-
 .../rf_prune/query4.out                            |    42 +-
 .../rf_prune/query40.out                           |    21 +-
 .../rf_prune/query41.out                           |     2 +-
 .../rf_prune/query42.out                           |    13 +-
 .../rf_prune/query44.out                           |    79 +-
 .../rf_prune/query45.out                           |    42 +-
 .../rf_prune/query46.out                           |    15 +-
 .../rf_prune/query47.out                           |     5 +-
 .../rf_prune/query48.out                           |    15 +-
 .../rf_prune/query5.out                            |     6 +-
 .../rf_prune/query50.out                           |     2 +-
 .../rf_prune/query51.out                           |    62 +-
 .../rf_prune/query54.out                           |   120 +-
 .../rf_prune/query57.out                           |     5 +-
 .../rf_prune/query58.out                           |   109 +-
 .../rf_prune/query59.out                           |    19 +-
 .../rf_prune/query61.out                           |   123 +-
 .../rf_prune/query62.out                           |    19 +-
 .../rf_prune/query64.out                           |   163 +-
 .../rf_prune/query69.out                           |    50 +-
 .../rf_prune/query7.out                            |    37 +-
 .../rf_prune/query70.out                           |    35 +-
 .../rf_prune/query71.out                           |     4 +-
 .../rf_prune/query74.out                           |    19 +-
 .../rf_prune/query76.out                           |    39 +-
 .../rf_prune/query78.out                           |    57 +-
 .../rf_prune/query8.out                            |     8 +-
 .../rf_prune/query81.out                           |     3 +-
 .../rf_prune/query83.out                           |    95 +-
 .../rf_prune/query85.out                           |     7 +-
 .../rf_prune/query90.out                           |    63 +-
 .../rf_prune/query92.out                           |    45 +-
 .../rf_prune/query93.out                           |    13 +-
 .../rf_prune/query94.out                           |    48 +-
 .../rf_prune/query95.out                           |    36 +-
 .../rf_prune/query96.out                           |    43 +-
 .../rf_prune/query99.out                           |    19 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query1.out  |    30 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query10.out |    12 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query11.out |    23 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query13.out |     7 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query14.out |   116 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query15.out |    13 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query16.out |    24 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query17.out |     2 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query2.out  |     2 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query21.out |    13 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query23.out |    37 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query24.out |    22 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query25.out |     2 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query26.out |    37 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query28.out |     2 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query29.out |    47 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query30.out |     3 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query31.out |    48 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query33.out |    28 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query35.out |    76 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query38.out |    12 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query39.out |    10 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query4.out  |    44 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query40.out |    21 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query41.out |     2 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query42.out |    13 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query44.out |    79 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query45.out |    42 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query46.out |    15 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query47.out |     5 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query48.out |    15 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query5.out  |    10 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query50.out |     2 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query51.out |    62 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query54.out |   120 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query57.out |     5 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query58.out |   109 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query59.out |    19 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query61.out |   123 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query62.out |    19 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query64.out |   112 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query69.out |    50 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query7.out  |    37 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query70.out |    35 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query71.out |     4 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query74.out |    19 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query76.out |    39 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query78.out |    57 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query8.out  |     8 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query81.out |     3 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query83.out |    95 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query85.out |     7 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query90.out |    63 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query92.out |    45 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query93.out |    13 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query94.out |    48 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query95.out |    36 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query96.out |    43 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query99.out |    19 +-
 .../nostats_rf_prune/q10.out                       |    45 +-
 .../nostats_rf_prune/q11.out                       |    33 +-
 .../nostats_rf_prune/q15.out                       |    39 +-
 .../nostats_rf_prune/q20-rewrite.out               |     2 +-
 .../nostats_rf_prune/q20.out                       |     2 +-
 .../nostats_rf_prune/q21.out                       |    16 +-
 .../nostats_rf_prune/q22.out                       |    23 +-
 .../nostats_rf_prune/q3.out                        |    33 +-
 .../nostats_rf_prune/q5.out                        |     2 +-
 .../nostats_rf_prune/q9.out                        |    12 +-
 .../nereids_tpch_shape_sf1000_p0/rf_prune/q10.out  |    18 +-
 .../nereids_tpch_shape_sf1000_p0/rf_prune/q11.out  |    25 +-
 .../nereids_tpch_shape_sf1000_p0/rf_prune/q15.out  |    39 +-
 .../nereids_tpch_shape_sf1000_p0/rf_prune/q16.out  |     4 +-
 .../rf_prune/q20-rewrite.out                       |    15 +-
 .../nereids_tpch_shape_sf1000_p0/rf_prune/q20.out  |    15 +-
 .../nereids_tpch_shape_sf1000_p0/rf_prune/q21.out  |    35 +-
 .../nereids_tpch_shape_sf1000_p0/rf_prune/q22.out  |    23 +-
 .../nereids_tpch_shape_sf1000_p0/rf_prune/q3.out   |    33 +-
 .../nereids_tpch_shape_sf1000_p0/rf_prune/q5.out   |    21 +-
 .../nereids_tpch_shape_sf1000_p0/rf_prune/q7.out   |    13 +-
 .../nereids_tpch_shape_sf1000_p0/rf_prune/q9.out   |    25 +-
 .../runtime_filter/test_pushdown_setop.out         |    38 +
 .../nereids_tpch_shape_sf1000_p0/shape/q10.out     |    18 +-
 .../nereids_tpch_shape_sf1000_p0/shape/q11.out     |    25 +-
 .../nereids_tpch_shape_sf1000_p0/shape/q15.out     |    39 +-
 .../nereids_tpch_shape_sf1000_p0/shape/q16.out     |     4 +-
 .../shape/q20-rewrite.out                          |    15 +-
 .../nereids_tpch_shape_sf1000_p0/shape/q20.out     |    15 +-
 .../nereids_tpch_shape_sf1000_p0/shape/q21.out     |    35 +-
 .../nereids_tpch_shape_sf1000_p0/shape/q22.out     |    23 +-
 .../data/nereids_tpch_shape_sf1000_p0/shape/q3.out |    33 +-
 .../data/nereids_tpch_shape_sf1000_p0/shape/q5.out |    23 +-
 .../data/nereids_tpch_shape_sf1000_p0/shape/q7.out |    13 +-
 .../data/nereids_tpch_shape_sf1000_p0/shape/q9.out |    27 +-
 .../shape_no_stats/q10.out                         |    45 +-
 .../shape_no_stats/q11.out                         |    33 +-
 .../shape_no_stats/q15.out                         |    39 +-
 .../shape_no_stats/q20-rewrite.out                 |     2 +-
 .../shape_no_stats/q20.out                         |     2 +-
 .../shape_no_stats/q21.out                         |    16 +-
 .../shape_no_stats/q22.out                         |    23 +-
 .../shape_no_stats/q3.out                          |    33 +-
 .../shape_no_stats/q5.out                          |     2 +-
 .../shape_no_stats/q9.out                          |    14 +-
 .../auto_partition/test_auto_list_partition.out    |    52 +
 .../test_auto_partition_behavior.out               |    19 +-
 .../auto_partition/test_auto_range_partition.out   |     7 +
 .../sql/two_instance_correctness.out}              |     0
 .../data/performance_p0/redundant_conjuncts.out    |    36 -
 .../data/plsql_p0/test_plsql_routine.out           |    38 +
 .../data/plsql_p0/test_plsql_variable.out          |    19 +
 .../data/point_query_p0/test_point_query.out       |   178 +-
 .../test_point_query_cluster_key.out               |   262 -
 .../point_query_p0/test_point_query_partition.out  |    15 +
 .../data/point_query_p0/test_rowstore.out          |    10 +-
 .../data/point_query_p0/test_rowstore_query.out    |     7 +
 .../data/prepared_stmt_p0/prepared_stmt.out        |   107 +
 .../data/query_p0/aggregate/aggregate.out          |     2 +
 .../aggregate/aggregate_group_by_metric_type.out   |     8 +-
 .../query_p0/aggregate/distinct_streaming_agg.out  |     6 +
 .../query_p0/aggregate/group_array_intersect.out   |    93 +
 .../data/query_p0/aggregate/map_agg.out            |     5 +
 .../aggregate/select_random_distributed_tbl.out    |   241 +
 .../data/query_p0/aggregate/window_funnel.out      |    31 -
 .../query_p0/cast/test_complextype_to_json.out     |    67 +
 regression-test/data/query_p0/dual/dual.out        |    73 +
 .../data/query_p0/except/test_query_except.out     |     2 +
 .../data/query_p0/having/having_between.out        |    15 -
 ...nnel_account_consume_history_reconciliation.csv |   200 +
 .../data/query_p0/join/dwd_oa_customer.csv         |   200 +
 .../join/no_null_str_rf/no_null_str_rf.out         |     4 +
 .../data/query_p0/join/rqg/rqg12257/rqg12257.out   |     5 +
 .../query_p0/join/rqg/rqg471923/rqg1333347798.out  |    16 +
 regression-test/data/query_p0/join/tb_media.csv    |    10 +
 .../query_p0/join/tb_reconciliation_detail.csv     |   200 +
 .../join/tb_reconciliation_media_order.csv         |   200 +
 .../query_p0/join/test_bitmap_filter_nereids.out   |    25 +
 regression-test/data/query_p0/join/test_join6.out  |     5 +
 .../query_p0/join/test_join_with_cast_array.out    |   194 +
 .../query_p0/join/test_runtime_filter_boolean.out  |     9 +
 .../data/query_p0/lateral_view/lateral_view.out    |     8 -
 .../data/query_p0/limit/sql/withGroupByUnion.out   |    52 +
 .../data/query_p0/operator/test_set_operator.out   |    12 +
 .../data/query_p0/operator/test_sort_operator.out  |    12 +
 .../data/query_p0/scan_range/test_scan_range.out   |    10 +
 .../sql/intersect_nullable_not_nullable.out        |    19 +
 .../query_p0/show/test_complex_type_unique_key.out |    16 +-
 .../test_aggregate_all_functions2.out              |    72 +
 .../array_functions/test_array_functions.out       |    86 +-
 .../test_array_functions_by_literal.out            |    19 +-
 .../array_functions/test_array_with_scale_type.out |    34 +-
 .../bitmap_functions/test_bitmap_function.out      |   117 -
 .../cast_function/test_cast_struct.out             |    18 +-
 .../conditional_functions/test_if_json.out         |    29 +
 .../datetime_functions/test_date_function.out      |    47 +-
 .../datetime_functions/test_time_diff.out          |     4 +-
 .../encryption_digest/test_encryption_function.out |    67 +-
 .../hll_functions/test_hll_functions.out           |    35 +
 .../ip_functions/test_cut_ipv6_function.out        |    19 +
 .../ip_functions/test_ip_functions.out             |   308 +
 .../ip_functions/test_ipv4_cidr_to_range.out       |    38 +-
 .../ip_functions/test_ipv4_to_ipv6_function.out    |    14 +
 .../test_ipv6_cidr_to_range_function.out           |    43 +-
 .../test_is_ip_address_in_range_function.out       |    56 +
 .../json_function/test_query_json_replace.out      |     5 +
 .../sql_functions/json_functions/json_table.out    |    32 +
 .../json_functions/test_json_function.out          |     9 +
 .../json_functions/test_mapagg_with_jsonfuncs.out  |     7 +
 .../math_functions/test_function_truncate.out      |   104 +
 .../test_math_unary_always_nullable.out            |    95 +
 .../sql_functions/math_functions/test_mod.out      |     6 +
 .../sql_functions/math_functions/test_round.out    |   202 +
 .../string_functions/test_money_format.out         |   154 +
 .../string_functions/test_string_function.out      |   Bin 4162 -> 4244 bytes
 .../test_string_function_regexp.out                |    12 +
 .../struct_functions/test_struct_functions.out     |    12 +-
 .../test_struct_functions_by_literal.out           |    20 +-
 .../table_function/explode_json_array.out          |    16 +-
 .../query_p0/system/test_metadata_name_ids.out     |    12 +-
 .../query_p0/system/test_partitions_schema.out     |    48 +
 .../data/query_p0/system/test_query_sys_tables.out |   218 +-
 .../data/query_p0/system/test_table_options.out    |    27 +
 .../data/query_p0/system/test_table_properties.out |   200 +
 .../data/query_p0/test_array_orderby_limit.out     |     3 +
 regression-test/data/query_p1/test_big_pad.out     |     4 +
 .../query_p2/big_join_build/big_join_build.out     |     4 +
 .../data/rollup/test_materialized_view_hll.out     |    14 +-
 .../test_materialized_view_hll_with_light_sc.out   |    14 +-
 .../data/rollup_p0/test_create_mv_and_mtmv.out     |    14 +
 .../data/rollup_p0/test_materialized_view.out      |    48 +-
 regression-test/data/rollup_p0/test_rollup_agg.out |    18 +-
 .../data/rollup_p0/test_rollup_agg_date.out        |    34 +-
 .../test_schema_change_datev2_with_delete.out      |    81 -
 .../datev2/test_dup_keys_schema_change_datev2.out  |    70 -
 .../schema_change_modify_mv_column_type_agg.out    |    55 +
 .../schema_change_modify_mv_column_type.out        |   103 +
 .../schema_change_modify_mv_column_type2.out       |    75 +
 .../schema_change_p0/test_add_rename_column.out    |     6 +
 .../test_alter_table_add_columns.out               |    16 +-
 .../schema_change_p0/test_alter_table_column.out   |    26 +-
 .../test_modify_reorder_column.out                 |    22 +
 .../data/schema_change_p0/test_rename_column.out   |   Bin 4117 -> 4117 bytes
 .../data/schema_change_p0/test_rename_rollup.out   |   Bin 1364 -> 1364 bytes
 .../data/schema_change_p0/test_schema_change.out   |    10 +-
 .../test_schema_change_auto_inc.out                |    10 +
 .../test_uniq_delete_sign_schema_change.out        |    24 +-
 .../test_unique_model_schema_key_change.out        |   201 -
 .../test_unique_model_schema_value_change.out      |   421 -
 .../test_unique_schema_key_change_add.out          |   111 +
 .../test_unique_schema_key_change_modify.out       |   141 +
 .../test_unique_schema_value_add.out               |   151 +
 .../test_unique_schema_value_modify.out            |   381 +
 .../test_unique_schema_value_modify1.out           |    81 +
 .../show_p0/test_show_create_table_and_views.out   |    10 +-
 .../test_show_create_table_and_views_nereids.out   |    46 +
 regression-test/data/spill_p0/aggregate_spill.out  |     4 +
 .../data/tpcds_sf1_p1/spill_test/q23.out           |    10 +
 regression-test/data/tpch_sf0.1_p1/sql/cse.out     |    38 +
 .../unsigned/test_unsigned_int_compatibility.out   |    14 +-
 .../cluster_key/test_delete_sign_delete_bitmap.out |    54 -
 .../cluster_key/test_mow_with_null_sequence.out    |    14 -
 .../cluster_key/test_schema_change.out             |   159 -
 .../cluster_key/test_unique_mow_sequence.out       |    25 -
 .../unique_with_mow_p0/partial_update/data1.csv    |     2 +
 .../partial_update/partial_update_autoinc1.csv     |     2 +
 .../partial_update/partial_update_autoinc2.csv     |     2 +
 .../partial_update/partial_update_autoinc3.csv     |     2 +
 .../partial_update/partial_update_autoinc4.csv     |     2 +
 .../partial_update/partial_update_delete.csv       |     3 +-
 .../partial_update_parallel_with_delete_sign.csv   |     5 +
 .../partial_update/test_mix_partial_update.out     |   365 +
 .../test_mix_partial_update_load1.csv              |     4 +
 .../test_mix_partial_update_load2.csv              |     1 +
 .../test_mix_partial_update_load3.csv              |     1 +
 .../test_mix_partial_update_load4.csv              |     1 +
 .../test_mix_partial_update_load5.csv              |     1 +
 .../test_mix_partial_update_load6.csv              |     1 +
 .../test_mix_partial_update_load7.csv              |     1 +
 .../test_mix_partial_update_load_A.csv             |     1 +
 .../test_mix_partial_update_load_B.csv             |     1 +
 .../test_mix_partial_update_load_C.csv             |     1 +
 .../test_mix_partial_update_load_D.csv             |     1 +
 .../test_new_partial_update_delete.out             |   105 +
 .../partial_update/test_partial_update.out         |    30 +
 .../test_partial_update_after_delete.out           |    13 +
 .../test_partial_update_auto_inc.out               |    73 +
 .../test_partial_update_complex_type.out           |    36 +-
 ...t_partial_update_complex_type_schema_change.out |    16 +-
 .../test_partial_update_conflict_be_restart.out    |    21 +
 .../partial_update/test_partial_update_delete.out  |   344 +-
 .../test_partial_update_delete_sign.out            |    82 +-
 ...st_partial_update_delete_sign_with_conflict.out |    19 +
 .../test_partial_update_insert_seq_col.out         |   Bin 1412 -> 1416 bytes
 .../test_partial_update_native_insert_stmt.out     |     8 +
 .../partial_update/test_partial_update_seq_col.out |   Bin 1411 -> 1415 bytes
 .../test_partial_update_seq_col_delete.out         |   Bin 1526 -> 1530 bytes
 .../ssb_unique_sql_zstd_cluster/sql/q1.1.out       |     4 -
 .../ssb_unique_sql_zstd_cluster/sql/q1.2.out       |     4 -
 .../ssb_unique_sql_zstd_cluster/sql/q1.3.out       |     4 -
 .../ssb_unique_sql_zstd_cluster/sql/q2.1.out       |    43 -
 .../ssb_unique_sql_zstd_cluster/sql/q2.2.out       |    11 -
 .../ssb_unique_sql_zstd_cluster/sql/q2.3.out       |     4 -
 .../ssb_unique_sql_zstd_cluster/sql/q3.1.out       |    28 -
 .../ssb_unique_sql_zstd_cluster/sql/q3.2.out       |    51 -
 .../ssb_unique_sql_zstd_cluster/sql/q3.3.out       |     4 -
 .../ssb_unique_sql_zstd_cluster/sql/q3.4.out       |     3 -
 .../ssb_unique_sql_zstd_cluster/sql/q4.1.out       |     8 -
 .../ssb_unique_sql_zstd_cluster/sql/q4.2.out       |     3 -
 .../ssb_unique_sql_zstd_cluster/sql/q4.3.out       |     3 -
 .../data/unique_with_mow_p0/test_delete_sign.out   |    69 +
 .../test_mow_enable_sequence_col.out               |    16 +
 .../test_mow_full_clone_exception.out              |    37 +
 .../ssb_unique_sql_zstd_cluster/sql/q1.1.out       |     4 -
 .../ssb_unique_sql_zstd_cluster/sql/q1.2.out       |     4 -
 .../ssb_unique_sql_zstd_cluster/sql/q1.3.out       |     4 -
 .../ssb_unique_sql_zstd_cluster/sql/q2.1.out       |    43 -
 .../ssb_unique_sql_zstd_cluster/sql/q2.2.out       |    11 -
 .../ssb_unique_sql_zstd_cluster/sql/q2.3.out       |     4 -
 .../ssb_unique_sql_zstd_cluster/sql/q3.1.out       |    28 -
 .../ssb_unique_sql_zstd_cluster/sql/q3.2.out       |    51 -
 .../ssb_unique_sql_zstd_cluster/sql/q3.3.out       |     4 -
 .../ssb_unique_sql_zstd_cluster/sql/q3.4.out       |     3 -
 .../ssb_unique_sql_zstd_cluster/sql/q4.1.out       |     8 -
 .../ssb_unique_sql_zstd_cluster/sql/q4.2.out       |     3 -
 .../ssb_unique_sql_zstd_cluster/sql/q4.3.out       |     3 -
 regression-test/data/update/test_new_update.out    |     4 +
 regression-test/data/update/test_update_mow.out    |     8 +-
 regression-test/data/update/test_update_unique.out |     8 +-
 .../data/variable_p0/set_and_unset_variable.out    |    24 +
 .../load.out                                       |     0
 .../sql}/affinityByIssuesAndPRs1.out               |     0
 .../sql}/affinityByIssuesAndPRs2.out               |     0
 .../sql}/authorsWithTheMostPushes.out              |     0
 .../sql}/countingStar1.out                         |     0
 .../sql}/countingStar2.out                         |     0
 .../sql}/countingStar3.out                         |     0
 .../sql}/distributionOfRepositoriesByStarCount.out |     0
 .../sql}/githubRoulette.out                        |     0
 ...heListOfTopRepositoriesChangedOverTheYears1.out |     0
 ...heListOfTopRepositoriesChangedOverTheYears2.out |     0
 ...heListOfTopRepositoriesChangedOverTheYears3.out |     0
 ...heListOfTopRepositoriesChangedOverTheYears4.out |     0
 ...heListOfTopRepositoriesChangedOverTheYears5.out |     0
 ...heListOfTopRepositoriesChangedOverTheYears6.out |     0
 .../howHasTheTotalNumberOfStarsChangedOverTime.out |     0
 .../sql}/issuesWithTheMostComments1.out            |     0
 .../sql}/issuesWithTheMostComments2.out            |     0
 .../sql}/issuesWithTheMostComments3.out            |     0
 .../sql}/issuesWithTheMostComments4.out            |     0
 .../sql}/issuesWithTheMostComments5.out            |     0
 .../sql}/issuesWithTheMostComments6.out            |     0
 .../sql}/issuesWithTheMostComments7.out            |     0
 .../sql}/mostForkedRepositories.out                |     0
 .../sql}/mostPopularCommentsOnGithub.out           |     0
 .../organizationsByTheNumberOfRepositories.out     |     0
 .../sql}/organizationsByTheNumberOfStars.out       |     0
 .../sql}/proportionsBetweenStarsAndForks1.out      |     0
 .../sql}/proportionsBetweenStarsAndForks2.out      |     0
 .../sql}/proportionsBetweenStarsAndForks3.out      |     0
 .../sql}/proportionsBetweenStarsAndForks4.out      |     0
 .../sql}/proportionsBetweenStarsAndForks5.out      |     0
 .../sql}/repositoriesByAmountOfModifiedCode.out    |     0
 .../sql}/repositoriesByTheNumberOfPushes.out       |     0
 ...epositoriesWithClickhouse_related_comments1.out |     0
 ...epositoriesWithClickhouse_related_comments2.out |     0
 .../repositoriesWithDoris_related_comments1.out    |     0
 .../repositoriesWithDoris_related_comments2.out    |     0
 .../sql}/repositoriesWithTheHighestGrowthYoY.out   |     0
 .../repositoriesWithTheMaximumAmountOfIssues1.out  |     0
 .../repositoriesWithTheMaximumAmountOfIssues2.out  |     0
 .../repositoriesWithTheMaximumAmountOfIssues3.out  |     0
 .../repositoriesWithTheMaximumAmountOfIssues4.out  |     0
 ...sitoriesWithTheMaximumAmountOfPullRequests1.out |     0
 ...sitoriesWithTheMaximumAmountOfPullRequests2.out |     0
 ...esWithTheMaximumNumberOfAcceptedInvitations.out |     0
 ...sitoriesWithTheMostPeopleWhoHavePushAccess1.out |     0
 .../repositoriesWithTheMostStarsOverOneDay1.out    |     0
 ...repositoriesWithTheMostSteadyGrowthOverTime.out |     0
 .../repositoriesWithTheWorstStagnation_order.out   |     0
 .../sql}/repositoryAffinityList1.out               |     0
 .../sql}/repositoryAffinityList2.out               |     0
 .../sql}/starsFromHeavyGithubUsers1.out            |     0
 .../sql}/starsFromHeavyGithubUsers2.out            |     0
 .../sql/test_distinct_streaming_agg.out            |     0
 .../sql}/theLongestRepositoryNames1.out            |     0
 .../sql}/theLongestRepositoryNames2.out            |     0
 .../sql}/theMostToughCodeReviews.out               |     0
 .../sql}/theTotalNumberOfRepositoriesOnGithub.out  |     0
 .../sql}/theTotalNumberOfUsersOnGithub1.out        |     0
 .../sql}/theTotalNumberOfUsersOnGithub2.out        |     0
 .../sql}/theTotalNumberOfUsersOnGithub3.out        |     0
 .../sql}/theTotalNumberOfUsersOnGithub4.out        |     0
 .../sql}/topRepositoriesByStars.out                |     0
 .../sql}/whatIsTheBestDayOfTheWeekToCatchAStar.out |     0
 .../sql}/whoAreAllThosePeopleGivingStars1.out      |     0
 .../sql}/whoAreAllThosePeopleGivingStars2.out      |     0
 .../sql}/whoAreAllThosePeopleGivingStars3.out      |     0
 .../data/variant_github_events_p0/load.out         |    13 -
 .../affinityByIssuesAndPRs1.out                    |     0
 .../affinityByIssuesAndPRs2.out                    |     0
 .../authorsWithTheMostPushes.out                   |     0
 .../countingStar1.out                              |     0
 .../countingStar2.out                              |     0
 .../countingStar3.out                              |     0
 .../distributionOfRepositoriesByStarCount.out      |     0
 .../githubRoulette.out                             |     0
 ...heListOfTopRepositoriesChangedOverTheYears1.out |     0
 ...heListOfTopRepositoriesChangedOverTheYears2.out |     0
 ...heListOfTopRepositoriesChangedOverTheYears3.out |     0
 ...heListOfTopRepositoriesChangedOverTheYears4.out |     0
 ...heListOfTopRepositoriesChangedOverTheYears5.out |     0
 ...heListOfTopRepositoriesChangedOverTheYears6.out |     0
 .../howHasTheTotalNumberOfStarsChangedOverTime.out |     0
 .../issuesWithTheMostComments1.out                 |     0
 .../issuesWithTheMostComments2.out                 |     0
 .../issuesWithTheMostComments3.out                 |     0
 .../issuesWithTheMostComments4.out                 |     0
 .../issuesWithTheMostComments5.out                 |     0
 .../issuesWithTheMostComments6.out                 |     0
 .../issuesWithTheMostComments7.out                 |     0
 .../data/variant_github_events_p2/load.out         |    23 +
 .../mostForkedRepositories.out                     |     0
 .../mostPopularCommentsOnGithub.out                |     0
 .../organizationsByTheNumberOfRepositories.out     |     0
 .../organizationsByTheNumberOfStars.out            |     0
 .../proportionsBetweenStarsAndForks1.out           |     0
 .../proportionsBetweenStarsAndForks2.out           |     0
 .../proportionsBetweenStarsAndForks3.out           |     0
 .../proportionsBetweenStarsAndForks4.out           |     0
 .../proportionsBetweenStarsAndForks5.out           |     0
 .../repositoriesByAmountOfModifiedCode.out         |     0
 .../repositoriesByTheNumberOfPushes.out            |     0
 ...epositoriesWithClickhouse_related_comments1.out |     0
 ...epositoriesWithClickhouse_related_comments2.out |     0
 .../repositoriesWithDoris_related_comments1.out    |     0
 .../repositoriesWithDoris_related_comments2.out    |     0
 .../repositoriesWithTheHighestGrowthYoY.out        |     0
 .../repositoriesWithTheMaximumAmountOfIssues1.out  |     0
 .../repositoriesWithTheMaximumAmountOfIssues2.out  |     0
 .../repositoriesWithTheMaximumAmountOfIssues3.out  |     0
 .../repositoriesWithTheMaximumAmountOfIssues4.out  |     0
 ...sitoriesWithTheMaximumAmountOfPullRequests1.out |     0
 ...sitoriesWithTheMaximumAmountOfPullRequests2.out |     0
 ...esWithTheMaximumNumberOfAcceptedInvitations.out |     0
 ...sitoriesWithTheMostPeopleWhoHavePushAccess1.out |     0
 .../repositoriesWithTheMostStarsOverOneDay1.out    |     0
 ...repositoriesWithTheMostSteadyGrowthOverTime.out |     0
 .../repositoriesWithTheWorstStagnation_order.out   |     0
 .../repositoryAffinityList1.out                    |     0
 .../repositoryAffinityList2.out                    |     0
 .../starsFromHeavyGithubUsers1.out                 |     0
 .../starsFromHeavyGithubUsers2.out                 |     0
 .../theLongestRepositoryNames1.out                 |     0
 .../theLongestRepositoryNames2.out                 |     0
 .../theMostToughCodeReviews.out                    |     0
 .../theTotalNumberOfRepositoriesOnGithub.out       |     0
 .../theTotalNumberOfUsersOnGithub1.out             |     0
 .../theTotalNumberOfUsersOnGithub2.out             |     0
 .../theTotalNumberOfUsersOnGithub3.out             |     0
 .../theTotalNumberOfUsersOnGithub4.out             |     0
 .../topRepositoriesByStars.out                     |     0
 .../whatIsTheBestDayOfTheWeekToCatchAStar.out      |     0
 .../whoAreAllThosePeopleGivingStars1.out           |     0
 .../whoAreAllThosePeopleGivingStars2.out           |     0
 .../whoAreAllThosePeopleGivingStars3.out           |     0
 regression-test/data/variant_log_data_p2/load.out  |    20 +
 regression-test/data/variant_p0/agg.out            |    78 +
 regression-test/data/variant_p0/column_name.out    |    17 +-
 .../data/variant_p0/compaction/test_compaction.out |   104 +
 .../data/variant_p0/compaction_sparse_column.out   |    97 -
 regression-test/data/variant_p0/delete_update.out  |    11 +-
 regression-test/data/variant_p0/desc.out           |   326 +-
 .../element_function.out}                          |     0
 regression-test/data/variant_p0/load.out           |    59 +-
 .../partial_update_parallel1.csv                   |     0
 .../partial_update_parallel2.csv                   |     0
 .../data/variant_p0/partial_update_parallel3.csv   |     5 +
 .../partial_update_parallel4.csv                   |     0
 regression-test/data/variant_p0/rqg/rqg1.out       |   215 +
 regression-test/data/variant_p0/rqg/rqg2.out       |    48 +
 regression-test/data/variant_p0/rqg/rqg3.out       |   130 +
 regression-test/data/variant_p0/rqg/rqg4.out       |    16 +
 .../data/variant_p0/schema_change/rename.out       |    13 +
 .../test_double_write_when_schema_change.out       |    12 -
 .../data/variant_p0/sql/implicit_cast.out          |    12 +
 .../data/variant_p0/sql/select_from_value.out      |     4 +
 .../data/variant_p0/test_sub_path_pruning.out      |   316 +
 .../data/variant_p0/topn_opt_read_by_rowids.out    |    14 +
 .../data/variant_p0/tpch/sql/q01_trans.out         |     8 +-
 .../data/variant_p0/tpch/sql/q05_trans.out         |     8 +-
 .../data/variant_p0/tpch/sql/q06_trans.out         |     2 +-
 .../data/variant_p0/tpch/sql/q08_trans.out         |     2 +-
 .../data/variant_p0/tpch/sql/q09_trans.out         |   298 +-
 .../data/variant_p0/tpch/sql/q10_trans.out         |    22 +-
 .../data/variant_p0/variant_with_rowstore.out      |    12 +
 .../data/variant_p0/with_index/var_index.out       |    12 +
 .../compaction/compaction_sparse_column.out        |    97 +
 .../compaction}/test_compaction_extract_root.out   |     0
 .../create_view_star_except_and_cast_to_sql.out    |    14 +
 .../data/workload_manager_p0/test_check_wg.out     |     9 +
 .../data/workload_manager_p0/test_curd_wlg.out     |   110 +-
 .../test_workload_sched_policy.out                 |    17 +-
 regression-test/framework/pom.xml                  |    11 +-
 .../org/apache/doris/regression/Config.groovy      |   141 +-
 .../apache/doris/regression/ConfigOptions.groovy   |     8 +
 .../doris/regression/action/ExplainAction.groovy   |    19 +-
 .../doris/regression/action/HttpCliAction.groovy   |     2 +
 .../doris/regression/action/TestAction.groovy      |     2 +-
 .../doris/regression/action/WaitForAction.groovy   |    29 +-
 .../org/apache/doris/regression/suite/Suite.groovy |   433 +-
 .../doris/regression/suite/SuiteCluster.groovy     |    12 +-
 .../doris/regression/suite/SuiteContext.groovy     |    68 +-
 .../apache/doris/regression/suite/Syncer.groovy    |    56 +-
 .../apache/doris/regression/util/JdbcUtils.groovy  |    30 +
 .../doris/regression/util/LoggerUtils.groovy       |    29 +-
 .../doris/regression/util/OutputUtils.groovy       |    28 +-
 .../doris/regression/util/ReusableIterator.groovy  |     7 +
 regression-test/pipeline/external/conf/be.conf     |    43 +-
 regression-test/pipeline/external/conf/fe.conf     |     6 +
 .../pipeline/external/conf/regression-conf.groovy  |    46 +-
 regression-test/pipeline/p0/conf/be.conf           |    13 +-
 regression-test/pipeline/p0/conf/fe.conf           |    10 +-
 .../pipeline/p0/conf/regression-conf.groovy        |    43 +-
 regression-test/pipeline/p1/conf/be.conf           |    12 +-
 regression-test/pipeline/p1/conf/fe.conf           |     2 +
 .../pipeline/p1/conf/regression-conf.groovy        |    22 +-
 .../performance/clickbench/check-query-result.sh   |     2 +-
 .../query-result-target/doris-q10.result           |     2 +-
 .../query-result-target/doris-q28.result           |    24 +-
 .../query-result-target/doris-q29.result           |    52 +-
 .../query-result-target/doris-q31.result           |     6 +-
 .../plugins/plugin_curl_requester.groovy           |   185 +-
 .../plugins/plugin_must_contains.groovy            |    30 +
 regression-test/plugins/test_helper.groovy         |    65 +
 .../suites/account_p0/test_grant_priv.groovy       |    86 +
 .../account_p0/test_grant_priv_resource.groovy     |    57 +
 .../account_p0/test_grant_priv_workload.groovy     |    57 +
 .../account_p0/test_nereids_authentication.groovy  |    24 +-
 .../account_p0/test_nereids_row_policy.groovy      |    20 -
 .../suites/account_p0/test_show_privileges.groovy  |    23 +
 .../alter_p0/test_alter_muti_modify_column.groovy  |    84 +
 .../test_decommission_with_replica_num_fail.groovy |    64 +
 .../alter_p1/test_alter_modify_bucket.groovy       |    86 +
 .../alter_p2/test_alter_colocate_group.groovy      |    46 +-
 .../alter_p2/test_alter_table_property.groovy      |     1 +
 .../auth_p0/test_admin_copy_tablet_auth.groovy     |    35 +
 .../suites/auth_p0/test_alter_policy_auth.groovy   |    37 +
 .../suites/auth_p0/test_alter_view_auth.groovy     |    66 +
 .../auth_p0/test_cancel_alter_system_auth.groovy   |    35 +
 .../suites/auth_p0/test_create_policy_auth.groovy  |    47 +
 .../suites/auth_p0/test_create_view_auth.groovy    |    62 +
 .../test_drop_materialized_view_auth.groovy        |    35 +
 .../suites/auth_p0/test_drop_policy_auth.groovy    |    43 +
 .../suites/auth_p0/test_grant_auth.groovy          |    28 +
 .../auth_p0/test_grant_nonexist_table.groovy       |    45 +
 .../test_master_slave_consistency_auth.groovy      |   341 +
 .../suites/auth_p0/test_select_column_auth.groovy  |   131 +
 .../test_set_ldap_admin_password_auth.groovy       |    35 +
 .../test_show_catalog_recycle_bin_auth.groovy      |    35 +
 .../auth_p0/test_show_create_database_auth.groovy  |    35 +
 .../test_show_create_repository_auth.groovy        |    35 +
 .../suites/auth_p0/test_show_data_auth.groovy      |    35 +
 .../auth_p0/test_show_encryptkeys_auth.groovy      |    36 +
 .../suites/auth_p0/test_show_plugins_auth.groovy   |    35 +
 .../auth_p0/test_show_repositories_auth.groovy     |    35 +
 .../suites/auth_p0/test_show_snapshot_auth.groovy  |    35 +
 .../auth_p0/test_show_stream_load_auth.groovy      |    75 +
 .../auth_p0/test_show_tablets_belong_auth.groovy   |    35 +
 .../auth_p0/test_show_transaction_auth.groovy      |    35 +
 regression-test/suites/auth_up_down_p0/load.groovy |   190 +
 .../auth_up_down_p0/test_grant_revoke_auth.groovy  |    75 +
 .../suites/autobucket/test_autobucket.groovy       |    42 +-
 .../test_autobucket_dynamic_partition.groovy       |    11 +-
 .../backup_restore/test_MoW_backup_restore.groovy  |    48 +-
 .../backup_restore/test_backup_cancelled.groovy    |   199 +
 .../test_backup_connectivity_failed.groovy         |    40 +
 .../backup_restore/test_backup_restore.groovy      |    17 +-
 .../test_backup_restore_alias.groovy               |    10 +-
 ...est_backup_restore_backup_temp_partition.groovy |    78 +
 .../test_backup_restore_bloom_filter.groovy        |    10 +-
 .../test_backup_restore_clean_restore.groovy       |   158 +
 .../backup_restore/test_backup_restore_db.groovy   |    10 +-
 ...t_backup_restore_diff_repo_same_snapshot.groovy |    18 +-
 ..._backup_restore_dup_without_default_keys.groovy |    10 +-
 .../test_backup_restore_exclude.groovy             |    10 +-
 .../backup_restore/test_backup_restore_hdfs.groovy |   107 +
 .../test_backup_restore_inverted_index.groovy      |    12 +-
 .../test_backup_restore_keep_on_local.groovy       |     4 +-
 .../backup_restore/test_backup_restore_mtmv.groovy |    99 +
 .../test_backup_restore_multi_tables.groovy        |    10 +-
 ...st_backup_restore_multi_tables_overwrite.groovy |    10 +-
 .../backup_restore/test_backup_restore_mv.groovy   |   126 +
 .../test_backup_restore_ngram_bloom_filter.groovy  |   168 +
 .../test_backup_restore_overwrite_indexes.groovy   |   172 +
 .../test_backup_restore_partition.groovy           |    14 +-
 ..._restore_reserve_dynamic_partition_false.groovy |    12 +-
 ...p_restore_reserve_dynamic_partition_true.groovy |    11 +-
 .../test_backup_restore_table_auto_bucket.groovy   |    10 +-
 .../backup_restore/test_backup_restore_with.groovy |    96 -
 .../test_backup_restore_with_hdfs.groovy           |    89 +
 ..._backup_restore_with_two_phase_fetch_opt.groovy |    10 +-
 .../test_backup_restore_with_view.groovy           |   104 +
 .../test_duplicate_backup_restore.groovy           |    24 +-
 .../test_restore_mix_exists_and_new_table.groovy   |    10 +-
 .../test_restore_to_new_table.groovy               |    10 +-
 .../test_unique_backup_restore.groovy              |    20 +-
 .../bloom_filter_p0/test_bloom_filter_hit.groovy   |    78 +
 ...est_bloom_filter_hit_with_renamed_column.groovy |   142 +
 .../test_bloom_filter_is_not_null.groovy           |    12 +-
 .../suites/brown_p2/sql/passwordLeaked.sql         |     3 +-
 .../recover_with_schema_change.groovy              |     2 +-
 .../ccr_mow_syncer_p0/test_get_binlog.groovy       |     1 -
 .../ccr_mow_syncer_p1/test_backup_restore.groovy   |    10 +-
 .../test_binlog_config_change.groovy               |   217 +
 .../inverted_index/test_get_binlog.groovy          |   238 +
 .../inverted_index/test_ingest_binlog.groovy       |   223 +
 .../inverted_index/test_multi_buckets.groovy       |   180 +
 .../inverted_index/test_backup_restore.groovy      |   196 +
 .../ccr_syncer_p1/test_backup_restore.groovy       |    10 +-
 .../clone_p0/test_clone_no_missing_version.groovy  |    78 +
 .../suites/clone_p0/test_decommission_mtmv.groovy  |    93 +
 .../test_drop_clone_tablet_path_race.groovy        |    82 +
 .../auth/test_disable_revoke_admin_auth.groovy     |    46 +
 .../modify_partition_add_policy.groovy             |     6 +-
 .../cold_heat_separation/policy/alter.groovy       |    11 +
 .../test_show_storage_policy_using.groovy          |   190 +
 .../compaction_width_array_column.groovy           |   137 +
 .../suites/compaction/ddl/column_witdh_array.sql   |    12 +
 .../compaction/ddl/column_witdh_array_load.sql     |     5 +
 .../suites/compaction/test_base_compaction.groovy  |   264 +
 .../test_base_compaction_no_value.groovy           |   264 +
 .../test_compaction_agg_keys_with_array_map.groovy |   154 +
 ...compaction_uniq_cluster_keys_with_delete.groovy |   178 -
 .../test_compaction_uniq_keys_cluster_key.groovy   |   162 -
 .../test_compaction_uniq_keys_row_store.groovy     |     4 +-
 .../test_compaction_with_visible_version.groovy    |   278 +
 .../suites/compaction/test_full_compaction.groovy  |     1 +
 .../test_full_compaction_by_table_id.groovy        |     1 +
 .../test_overall_compaction_status.groovy          |    32 +
 .../test_single_compaction_fault_injection.groovy  |   324 +
 ...e_compaction_with_variant_inverted_index.groovy |   237 +
 .../test_single_replica_compaction.groovy          |   410 +-
 .../test_time_series_compaction_policy.groovy      |   171 +
 .../spark_connector/spark_connector.groovy         |    13 +-
 .../spark_connector/spark_connector_arrow.groovy   |    10 +-
 .../spark_connector_read_type.groovy               |    10 +-
 .../control_p0/test_report_version_missing.groovy  |    73 -
 .../control_p1/test_report_version_missing.groovy  |    85 +
 .../correctness/test_cast_as_decimalv3.groovy      |    14 +-
 .../correctness/test_date_function_const.groovy    |    13 +-
 .../test_from_millisecond_microsecond.groovy       |    52 +-
 .../suites/correctness/test_in_null.groovy         |    15 +-
 .../test_scan_with_cast_null_value.groovy          |    64 +
 .../suites/correctness/test_str_to_date.groovy     |    28 +-
 .../correctness/test_time_diff_microseconds.groovy |    13 +-
 .../suites/correctness/test_time_function.groovy   |    68 +-
 .../suites/correctness/test_timev2_fold.groovy     |    34 +-
 .../correctness/test_trim_new_parameters.groovy    |     3 +
 .../correctness_p0/test_agg_materialize.groovy     |     1 -
 .../test_always_nullable_window_function.groovy    |     8 +-
 .../correctness_p0/test_assert_row_num.groovy      |     2 +-
 .../suites/correctness_p0/test_avg.groovy          |     6 -
 .../suites/correctness_p0/test_bit_function.groovy |    11 +-
 .../correctness_p0/test_bit_shift_lagency.groovy   |     4 +-
 .../correctness_p0/test_bucket_shuffle_join.groovy |    12 +-
 .../correctness_p0/test_cast_date_decimal.groovy   |    20 +-
 .../suites/correctness_p0/test_cast_decimal.groovy |    25 +-
 .../suites/correctness_p0/test_cast_in.groovy      |     3 -
 .../suites/correctness_p0/test_cast_null.groovy    |    17 -
 .../test_colocate_join_of_column_order.groovy      |   111 +
 .../correctness_p0/test_constant_having.groovy     |    21 -
 .../suites/correctness_p0/test_ctas_mv.groovy      |     7 +-
 .../correctness_p0/test_current_timestamp.groovy   |     2 +-
 .../suites/correctness_p0/test_date_diff.groovy    |    33 +
 .../test_default_bitmap_empty.groovy               |   137 +
 .../test_div_decimal_overflow.groovy               |     9 -
 .../correctness_p0/test_function_conjunct.groovy   |     5 -
 .../correctness_p0/test_group_having_alias.groovy  |    17 -
 .../suites/correctness_p0/test_implict_cast.groovy |     3 +-
 .../test_in_predicate_push_down.groovy             |    88 +
 .../test_inlineview_error_msg.groovy               |     1 -
 .../test_inlineview_with_lateralview.groovy        |     1 -
 .../test_inlineview_with_project.groovy            |   187 +-
 .../test_inlineview_with_window_function.groovy    |     1 -
 .../test_join_with_projection.groovy               |     1 -
 .../correctness_p0/test_mask_function.groovy       |    18 +
 .../suites/correctness_p0/test_mv_case.groovy      |    31 +
 .../suites/correctness_p0/test_orderby_mod.groovy  |    41 +
 .../test_outer_join_with_cross_join.groovy         |     3 +-
 .../test_outer_join_with_inline_view.groovy        |     1 -
 .../test_outer_join_with_null_value.groovy         |     1 -
 .../correctness_p0/test_outerjoin_jsonb.groovy     |     1 -
 .../test_push_conjunct_external_table.groovy       |     1 -
 .../correctness_p0/test_runtime_filter.groovy      |     1 +
 .../test_runtimefilter_with_window.groovy          |     2 +
 .../correctness_p0/test_select_constant.groovy     |     2 -
 .../correctness_p0/test_set_operation.groovy       |     2 +
 .../correctness_p0/test_string_pad_function.groovy |    11 +
 .../correctness_p0/test_subquery_with_agg.groovy   |    41 +
 .../correctness_p0/test_table_function.groovy      |     1 -
 .../suites/correctness_p0/test_time_round.groovy   |     4 +-
 .../test_window_function_error.groovy              |    47 +
 .../test_dup_tab_auto_inc_start_value_basic.groovy |     3 +
 .../data_model_p0/unique/test_default_value.groovy |    61 +
 .../unique/test_sequence_column.groovy             |    88 +
 .../unique/test_unique_auto_inc_concurrent.groovy  |    60 +
 .../data_model_p0/unique/test_unique_table.groovy  |     8 +-
 .../unique/test_unique_table_auto_inc.groovy       |    38 +
 ...to_inc_partial_update_consistency_insert.groovy |   221 +
 ...c_partial_update_consistency_stream_load.groovy |   255 +
 .../unique/test_unique_table_new_sequence.groovy   |    14 +-
 .../unique/test_unique_table_sequence.groovy       |    16 +-
 .../agg_state/max/test_agg_state_max.groovy        |    19 +-
 .../nereids/test_agg_state_nereids.groovy          |     2 +
 .../datatype_p0/agg_state/test_agg_state.groovy    |     2 +
 .../datatype_p0/bitmap/test_bitmap_int.groovy      |     2 +-
 .../datatype_p0/complex_types/test_map.groovy      |     1 -
 .../datatype_p0/date/test_from_unixtime.groovy     |     1 +
 .../datetimev1/test_datetimev1_calc.groovy         |    10 +-
 .../datatype_p0/datetimev2/test_exprs.groovy       |     3 +-
 .../datetimev2/test_invalid_hour.groovy            |    10 +-
 .../datatype_p0/datetimev2/test_timezone.groovy    |    46 +-
 .../datetimev2/test_tz_streamload.groovy           |    26 +-
 .../decimalv2/test_decimalv2_cast_to_string.groovy |   103 +
 .../decimalv2/test_decimalv2_load.groovy           |    36 -
 .../decimalv2/test_decimalv2_overflow2.groovy      |    18 +
 .../decimalv3/test_decimal256_index.groovy         |     3 +
 .../decimalv3/test_decimalv3_cast_to_string.groovy |    68 +
 .../decimalv3/test_decimalv3_overflow.groovy       |    15 +
 .../decimalv3/test_decimalv3_where.groovy          |     1 -
 .../test_predicate_with_implicit_cast.groovy       |     7 +-
 .../datatype_p0/double/test_double_nan.groovy      |    28 +
 .../suites/datatype_p0/float/test_float_nan.groovy |    28 +
 .../suites/datatype_p0/ip/test_ip_basic.groovy     |     2 +
 .../ip/test_ip_in_inverted_index.groovy            |   124 +
 .../suites/datatype_p0/json/json_cast.groovy       |    53 +
 .../one_level_nestedtypes_with_s3data.groovy       |     9 +-
 .../three_level_nestedtypes_with_s3data.groovy     |     6 -
 .../two_level_nestedtypes_with_s3data.groovy       |    40 +-
 .../test_large_string_and_nested_type.groovy       |    46 +
 ...create_nestedtypes_with_replaceIfNOtNull.groovy |   325 +
 .../create_nestedtypes_with_schemachange.groovy    |    65 +
 .../suites/datatype_p0/nested_types/load.groovy    |     1 -
 .../test_complextype_information_schema.groovy     |     1 -
 .../test_complextype_nested_version_schema.groovy  |     8 -
 ..._nested_types_insert_into_with_agg_table.groovy |   133 +-
 ..._nested_types_insert_into_with_dup_table.groovy |   131 +-
 ...sted_types_insert_into_with_unique_table.groovy |   263 +-
 .../test_array_element_at_and_slice.groovy         |     2 -
 ...est_array_functions_array_intersect_sort.groovy |    99 +-
 .../test_array_functions_array_join.groovy         |     2 -
 .../test_array_functions_array_with_const.groovy   |    23 +-
 ...rray_functions_concat_compact_difference.groovy |     2 -
 .../test_array_push_pop_backfront.groovy           |     3 -
 .../test_array_zip_array_enumerate_uniq.groovy     |    27 +-
 .../map_functions/test_basic_map_function.groovy   |     5 -
 .../query/map_functions/test_map_with_agg.groovy   |    55 +
 .../query/test_nested_type_with_count.groovy       |     3 -
 .../query/test_nested_type_with_rowstore.groovy    |     2 -
 .../test_nested_types_insert_into_with_s3.groovy   |     1 -
 ...test_nestedtypes_csv_insert_into_with_s3.groovy |     1 -
 .../test_nestedtypes_insert_into_select.groovy     |     4 +-
 ...est_nestedtypes_json_insert_into_with_s3.groovy |     1 -
 .../get_assignment_compatible_type.groovy          |    52 +
 .../suites/datatype_p0/scalar_types/load.groovy    |     2 +-
 .../datatype_p0/serde/test_serde_dialect.groovy    |   111 +
 .../time_type/test_time_in_runtimepredicate.groovy |    30 +
 .../suites/ddl_p0/test_alter_view_nereids.groovy   |    69 +
 .../suites/ddl_p0/test_create_table.groovy         |     8 +
 .../ddl_p0/test_create_table_auto_partition.groovy |    43 +
 .../suites/ddl_p0/test_create_table_like.groovy    |    54 +
 .../ddl_p0/test_create_table_like_nereids.groovy   |   109 +
 .../test_create_table_without_distribution.groovy  |    41 +
 .../suites/ddl_p0/test_create_view.groovy          |    33 +-
 .../suites/ddl_p0/test_create_view_nereids.groovy  |   393 +
 regression-test/suites/ddl_p0/test_ctas.groovy     |     6 -
 ...urrent_timestamp_as_column_default_value.groovy |     4 -
 .../delete_p0/test_array_column_delete.groovy      |     2 +-
 .../suites/delete_p0/test_delete.groovy            |    66 +
 .../delete_p0/test_delete_from_partition.groovy    |    31 +
 .../test_delete_from_random_distributed_tbl.groovy |    38 +
 .../suites/delete_p0/test_delete_handler.groovy    |    84 +
 .../suites/delete_p0/test_delete_on_value.groovy   |   155 -
 .../test_delete_predicate_on_value.groovy          |   151 +
 .../suites/delete_p0/test_map_column_delete.groovy |     2 +-
 .../suites/delete_p0/test_new_delete.groovy        |    61 +
 .../delete_p0/test_struct_column_delete.groovy     |     2 +-
 .../suites/demo_p0/streamLoad_action.groovy        |     9 +-
 regression-test/suites/demo_p0/test_action.groovy  |     2 +-
 .../suites/empty_relation/eliminate_empty.groovy   |   112 +-
 .../export_p0/export/test_show_export.groovy       |     4 +-
 .../outfile/csv/test_outfile_csv_array_type.groovy |    28 +-
 .../csv/test_outfile_csv_complex_type.groovy       |    14 +-
 .../outfile/csv/test_outfile_csv_map_type.groovy   |    36 +-
 .../csv/test_outfile_csv_one_nested_type.groovy    |    26 +-
 .../outfile/csv/test_outfile_empty_data.groovy     |     6 +-
 .../outfile/hdfs/test_outfile_hdfs.groovy          |    97 +
 .../orc/test_outfile_orc_one_nested_type.groovy    |    26 +-
 .../outfile/orc/test_outfile_orc_timestamp.groovy  |     2 +-
 .../test_outfile_expr_generate_col_name.groovy     |     7 +-
 .../parquet/test_outfile_parquet_array_type.groovy |    28 +-
 .../test_outfile_parquet_complex_type.groovy       |    14 +-
 .../parquet/test_outfile_parquet_map_type.groovy   |    36 +-
 .../test_outfile_parquet_one_nested_type.groovy    |    24 +-
 .../suites/export_p0/test_export_basic.groovy      |    33 +-
 .../suites/export_p0/test_export_csv.groovy        |    38 +-
 .../export_p0/test_export_data_consistency.groovy  |     3 +-
 .../suites/export_p0/test_export_data_types.groovy |    30 +-
 .../export_p0/test_export_empty_table.groovy       |   263 +-
 .../suites/export_p0/test_export_orc.groovy        |    10 +-
 .../suites/export_p0/test_export_parquet.groovy    |    12 +-
 .../suites/export_p0/test_export_view.groovy       |     2 +-
 .../suites/export_p0/test_outfile.groovy           |     5 +-
 .../export_p0/test_outfile_csv_variant_type.groovy |   141 +
 .../export_p0/test_outfile_csv_with_names.groovy   |    14 +-
 .../test_outfile_csv_with_names_and_types.groovy   |    16 +-
 .../export_p0/test_outfile_file_suffix.groovy      |     4 +-
 .../export_p0/test_outfile_orc_array_type.groovy   |    28 +-
 .../export_p0/test_outfile_orc_complex_type.groovy |    14 +-
 .../export_p0/test_outfile_orc_map_type.groovy     |    36 +-
 .../export_p0/test_parquet_orc_compression.groovy  |   177 +
 .../export_p0/test_show_create_database.groovy     |     2 +-
 .../suites/export_p0/test_with_bom.groovy          |     8 +-
 .../suites/export_p2/test_export_with_hdfs.groovy  |   118 -
 .../export_p2/test_export_with_parallelism.groovy  |     8 +-
 .../suites/export_p2/test_export_with_s3.groovy    |     3 +-
 .../broker_load/test_broker_load_func.groovy       |     2 +-
 .../es/test_es_catalog_http_open_api.groovy        |    84 +
 .../external_table_p0/es/test_es_query.groovy      |   314 +-
 .../export/hive_read/orc/test_hive_read_orc.groovy |   460 +-
 .../orc/test_hive_read_orc_complex_type.groovy     |   405 +-
 .../parquet/test_hive_read_parquet.groovy          |   468 +-
 .../test_hive_read_parquet_comlex_type.groovy      |   418 +-
 .../hive/ddl/test_hive_ctas.groovy                 |   575 +
 .../hive/ddl/test_hive_ddl.groovy                  |   742 +
 .../hive/ddl/test_hive_show_create_table.groovy    |    54 +
 .../hive/ddl/test_hive_truncate_table.groovy       |   100 +
 .../hive/ddl/test_hive_write_type.groovy           |   338 +
 .../hive/hive_tpch_sf1_orc.groovy                  |    15 +-
 .../hive/hive_tpch_sf1_parquet.groovy              |    15 +-
 .../hive/jdbc_hive_meta/test_jdbc_hive_orc.groovy  |    13 +-
 .../hive/test_autoinc_broker_load.groovy           |     2 +-
 .../hive/test_complex_types.groovy                 |    81 +
 .../hive/test_different_column_orders.groovy       |    11 +-
 .../hive/test_different_parquet_types.groovy       |   266 +-
 .../hive/test_drop_expired_table_stats.groovy      |    90 +
 .../hive/test_external_catalog_hive.groovy         |   186 +
 .../test_external_catalog_hive_partition.groovy    |    73 +
 .../hive/test_external_credit_data.groovy          |   166 +
 .../hive/test_external_sql_block_rule.groovy       |   102 +
 .../hive/test_hive_analyze_db.groovy               |    83 +
 .../hive/test_hive_basic_type.groovy               |   254 +-
 .../hive/test_hive_broker_scan.groovy              |    11 +-
 .../hive/test_hive_compress_type.groovy            |   131 +
 .../hive/test_hive_default_partition.groovy        |   250 +
 .../hive/test_hive_opt_fill_partition.groovy       |    74 +
 .../external_table_p0/hive/test_hive_orc.groovy    |    19 +-
 .../hive/test_hive_orc_add_column.groovy           |    95 +
 .../external_table_p0/hive/test_hive_other.groovy  |    19 +-
 .../hive/test_hive_parquet.groovy                  |    11 +-
 .../hive/test_hive_parquet_alter_column.groovy     |   230 +
 .../hive/test_hive_parquet_skip_page.groovy        |   131 +
 .../hive/test_hive_partition_column_analyze.groovy |   210 +
 .../hive/test_hive_partition_location.groovy       |    69 +
 .../hive/test_hive_partitions.groovy               |    11 +-
 .../hive/test_hive_query_cache.groovy              |    14 +-
 .../hive/test_hive_remove_partition.groovy         |    45 +
 .../test_hive_rename_column_orc_parquet.groovy     |   196 +
 .../hive/test_hive_same_db_table_name.groovy       |    59 +
 .../hive/test_hive_schema_change.groovy            |   118 +
 .../hive/test_hive_schema_evolution.groovy         |    13 +-
 .../hive/test_hive_serde_prop.groovy               |    37 +-
 .../hive/test_hive_special_char_partition.groovy   |    54 +
 .../hive/test_hive_star_qualifier.groovy           |    67 +
 .../hive/test_hive_statistic.groovy                |   344 +
 .../hive/test_hive_statistic_auto.groovy           |    91 +
 .../hive/test_hive_statistic_clean.groovy          |   127 +
 .../hive/test_hive_statistic_timeout.groovy        |    58 +
 .../hive/test_hive_statistics_all_type_p0.groovy   |    11 +-
 .../hive/test_hive_statistics_p0.groovy            |    11 +-
 .../hive/test_hive_struct_add_column.groovy        |   169 +
 .../hive/test_hive_tablesample_p0.groovy           |    11 +-
 .../hive/test_hive_text_complex_type.groovy        |    84 +
 .../hive/test_hive_to_array.groovy                 |    51 +
 .../hive/test_hive_to_date.groovy                  |    50 +
 .../hive/test_hive_use_meta_cache.groovy           |   102 +
 .../hive/test_hms_event_notification.groovy        |   392 +
 ...est_hms_event_notification_multi_catalog.groovy |   676 +
 .../hive/test_information_schema_external.groovy   |    54 +-
 .../hive/test_mixed_par_locations.groovy           |    57 +
 .../external_table_p0/hive/test_multi_langs.groovy |    66 +
 .../hive/test_partial_update_broker_load.groovy    |     2 +-
 .../hive/test_prepare_hive_data_in_case.groovy     |    10 +-
 .../hive/test_string_dict_filter.groovy            |   134 +
 .../hive/test_text_garbled_file.groovy             |    47 +
 .../hive/test_transactional_hive.groovy            |    11 +-
 .../test_truncate_char_or_varchar_columns.groovy   |    82 +
 .../hive/test_upper_case_column_name.groovy        |    71 +
 .../external_table_p0/hive/test_wide_table.groovy  |    77 +
 .../hive/write/test_hive_ctas_to_doris.groovy      |   100 +
 .../write/test_hive_write_different_path.groovy    |   105 +
 .../hive/write/test_hive_write_insert.groovy       |   916 +
 .../hive/write/test_hive_write_partitions.groovy   |   231 +
 .../iceberg/iceberg_complex_type.groovy            |    94 +
 .../iceberg_partition_upper_case_nereids.groovy    |    95 +
 .../iceberg/iceberg_schema_change.groovy           |   210 +
 .../test_external_catalog_iceberg_common.groovy    |    63 +
 .../test_external_catalog_iceberg_partition.groovy |    92 +
 .../iceberg/test_gen_iceberg_by_api.groovy         |   192 +
 .../iceberg/test_iceberg_equality_delete.groovy    |   152 +
 .../iceberg/test_iceberg_filter.groovy             |   118 +
 .../iceberg/test_iceberg_optimize_count.groovy     |   105 +
 .../iceberg/test_iceberg_position_delete.groovy    |   258 +
 .../test_iceberg_predicate_conversion.groovy       |   109 +
 .../test_iceberg_read_with_posdelete.groovy        |    46 +
 .../iceberg/test_iceberg_show_create.groovy        |    99 +
 .../iceberg/test_iceberg_table_stats.groovy        |     8 +
 .../iceberg/test_iceberg_time_travel.groovy        |    55 +
 .../test_iceberg_upper_case_column_name.groovy     |    78 +
 .../iceberg/write/test_iceberg_create_table.groovy |    76 +
 .../write/test_iceberg_insert_overwrite.groovy     |   856 +
 ...t_iceberg_overwrite_with_wrong_partition.groovy |    84 +
 .../write/test_iceberg_support_char_varchar.groovy |    90 +
 .../iceberg/write/test_iceberg_write_insert.groovy |   852 +
 .../write/test_iceberg_write_partitions.groovy     |   226 +
 .../info_schema_db/test_info_schema_db.groovy      |     4 +-
 .../jdbc/test_clickhouse_jdbc_catalog.groovy       |     4 +-
 .../jdbc/test_db2_jdbc_catalog.groovy              |     4 +-
 .../jdbc/test_doris_jdbc_catalog.groovy            |   121 +-
 .../jdbc/test_jdbc_query_mysql.groovy              |    60 +-
 .../jdbc/test_jdbc_query_tvf.groovy                |    49 +
 .../jdbc/test_mariadb_jdbc_catalog.groovy          |     2 +-
 .../jdbc/test_mysql_jdbc_catalog.groovy            |   288 +-
 .../jdbc/test_mysql_jdbc_catalog_nereids.groovy    |     2 +-
 .../jdbc/test_mysql_jdbc_driver5_catalog.groovy    |     3 +-
 .../jdbc/test_mysql_jdbc_statistics.groovy         |    47 +-
 .../jdbc/test_oracle_jdbc_catalog.groovy           |    28 +-
 .../jdbc/test_pg_jdbc_catalog.groovy               |     1 -
 .../jdbc/test_sqlserver_jdbc_catalog.groovy        |     1 -
 .../kerberos/test_single_hive_kerberos.groovy      |   101 +
 .../kerberos/test_two_hive_kerberos.groovy         |   128 +
 .../mc/test_max_compute_complex_type.groovy        |   175 +
 .../paimon/paimon_base_filesystem.groovy           |    70 +
 .../paimon/paimon_timestamp_types.groovy           |   348 +
 .../paimon/test_paimon_catalog.groovy              |   201 +-
 .../paimon/test_paimon_minio.groovy                |    66 +
 .../paimon/test_paimon_predict.groovy              |   127 +
 .../paimon/test_paimon_statistics.groovy           |     4 +-
 .../paimon/test_paimon_table_stats.groovy          |     4 +-
 .../tvf/test_ctas_with_hdfs.groovy                 |   129 +
 .../external_table_p0/tvf/test_hdfs_tvf.groovy     |    45 +-
 .../tvf/test_hdfs_tvf_compression.groovy           |   161 +
 .../tvf/test_hdfs_tvf_error_uri.groovy             |     2 +-
 .../tvf/test_hms_partitions_tvf.groovy             |    46 +
 .../test_insert_from_tvf_with_common_user.groovy   |     2 +-
 .../tvf/test_local_tvf_compression.groovy          |   176 +
 ...test_local_tvf_parquet_unsigned_integers.groovy |   102 +
 ...l_tvf_with_complex_type_insertinto_doris.groovy |     1 -
 .../external_table_p0/tvf/test_numbers.groovy      |   146 +-
 .../tvf/test_partitions_tvf.groovy                 |    78 +
 .../tvf/test_path_partition_keys.groovy            |   181 +
 .../tvf/test_read_csv_empty_line_as_null.groovy    |   111 +
 .../external_table_p0/tvf/test_s3_tvf.groovy       |    10 +-
 .../tvf/test_s3_tvf_compression.groovy             |   177 +
 .../tvf/test_s3_tvf_with_resource.groovy           |   225 +
 .../external_table_p0/tvf/test_tvf_avro.groovy     |   354 +-
 .../tvf/test_tvf_csv_line_end.groovy               |   243 +
 .../external_table_p0/tvf/test_tvf_p2.groovy       |    77 +
 .../external_table_p0/tvf/test_tvf_view.groovy     |    67 +
 .../tvf/test_tvf_view_count.groovy                 |    43 +
 .../suites/external_table_p0/upgrade/load.groovy   |   152 +
 .../suites/external_table_p0/upgrade/test.groovy   |    83 +
 .../hive/test_complex_types.groovy                 |    78 -
 .../hive/test_compress_type.groovy                 |   134 -
 .../hive/test_external_catalog_glue_table.groovy   |     1 +
 .../hive/test_external_catalog_hive.groovy         |   154 -
 .../test_external_catalog_hive_partition.groovy    |    69 -
 .../hive/test_external_credit_data.groovy          |   165 -
 .../hive/test_hive_analyze_db.groovy               |    78 -
 .../hive/test_hive_default_partition.groovy        |   245 -
 .../hive/test_hive_parquet_alter_column.groovy     |   228 -
 .../hive/test_hive_partition_column_analyze.groovy |   230 -
 .../hive/test_hive_partition_location.groovy       |    65 -
 .../hive/test_hive_partition_statistic.groovy      |     3 +
 .../hive/test_hive_remove_partition.groovy         |    40 -
 .../hive/test_hive_same_db_table_name.groovy       |    56 -
 .../hive/test_hive_schema_change.groovy            |    37 -
 .../hive/test_hive_special_char_partition.groovy   |    51 -
 .../hive/test_hive_star_qualifier.groovy           |    62 -
 .../hive/test_hive_statistic.groovy                |   338 -
 .../hive/test_hive_statistic_auto.groovy           |    87 -
 .../hive/test_hive_statistic_clean.groovy          |   121 -
 .../hive/test_hive_statistic_timeout.groovy        |    46 -
 .../hive/test_hive_statistics_from_hms.groovy      |   222 -
 .../hive/test_hive_text_complex_type.groovy        |    81 -
 .../hive/test_hive_to_array.groovy                 |    46 -
 .../hive/test_hive_to_date.groovy                  |    49 -
 .../hive/test_hive_write_insert_s3.groovy          |   167 +
 .../hive/test_mixed_par_locations.groovy           |    62 -
 .../external_table_p2/hive/test_multi_langs.groovy |    61 -
 .../hive/test_select_count_optimize.groovy         |    42 +-
 .../hive/test_text_garbled_file.groovy             |    46 -
 .../test_truncate_char_or_varchar_columns.groovy   |    78 -
 .../hive/test_upper_case_column_name.groovy        |    32 -
 .../external_table_p2/hive/test_wide_table.groovy  |    74 -
 .../hudi/test_hudi_timetravel.groovy               |   107 +
 .../iceberg/iceberg_partition_upper_case.groovy    |   103 -
 .../iceberg_partition_upper_case_nereids.groovy    |    84 -
 .../iceberg/iceberg_schema_evolution.groovy        |    67 -
 ...iceberg_schema_evolution_iceberg_catalog.groovy |    69 -
 .../test_external_catalog_iceberg_common.groovy    |    53 -
 ..._external_catalog_iceberg_hadoop_catalog.groovy |    49 -
 .../test_external_catalog_iceberg_partition.groovy |    84 -
 .../iceberg/test_external_catalog_icebergv2.groovy |    82 -
 .../test_external_catalog_icebergv2_nereids.groovy |    84 -
 .../paimon/paimon_base_filesystem.groovy           |    66 -
 .../paimon/paimon_base_types.groovy                |    79 -
 .../paimon/paimon_timestamp_types.groovy           |    55 -
 .../tvf/test_hdfs_tvf_compression.groovy           |   161 -
 .../tvf/test_local_tvf_compression.groovy          |   166 -
 .../tvf/test_path_partition_keys.groovy            |   181 -
 .../tvf/test_s3_tvf_compression.groovy             |   177 -
 .../external_table_p2/tvf/test_tvf_p2.groovy       |    77 -
 .../tvf/test_tvf_view_count_p2.groovy              |    50 -
 .../external_table_p2/tvf/test_tvf_view_p2.groovy  |    67 -
 .../test_delete_publish_skip_read.groovy           |   122 +
 ...artial_update_column_num_fault_injection.groovy |     0
 ...al_update_compaction_with_higher_version.groovy |   222 +
 ..._partial_update_conflict_skip_compaction.groovy |   212 +
 ...rtial_update_publish_conflict_with_error.groovy |     0
 .../test_partial_update_skip_compaction.groovy     |   193 +
 .../test_admin_clean_trash.groovy                  |   684 +
 .../test_all_index_hit_fault_injection.groovy      |   131 +
 .../test_build_index_fault.groovy                  |    30 +-
 .../test_build_index_with_clone_fault.groovy       |    93 +
 .../test_calc_crc_fault_injection.groovy           |   128 +
 .../test_commit_info_fault_injection.groovy        |    99 +
 .../test_delete_from_timeout.groovy                |    66 +
 .../test_full_compaciton_run_status.groovy         |   100 +
 ...oup_commit_async_wal_msg_fault_injection.groovy |    89 +-
 .../test_index_bkd_writer_fault_injection.groovy   |    51 +
 ...index_builder_drop_index_fault_injection.groovy |   129 +
 .../test_index_compaction_fault_injection.groovy   |     7 +-
 .../test_index_ddl_fault_injection.groovy          |   101 +
 .../test_index_inlist_fault_injection.groovy       |   130 +
 .../test_index_lowercase_fault_injection.groovy    |    14 +-
 .../test_index_mow_fault_injection.groovy          |     2 +-
 .../test_index_not_found_fault_injection.groovy    |    59 +
 .../test_load_stream_fault_injection.groovy        |     6 +-
 .../test_multi_replica_fault_injection.groovy      |    12 +-
 .../test_need_read_data_fault_injection.groovy     |   106 +
 .../test_no_index_null_fault_injection.groovy      |    65 +
 .../test_segcompaction_fault_injection.groovy      |    18 -
 .../test_too_many_segments_fault_injection.groovy  |    19 -
 .../test_topn_fault_injection.groovy               |   135 +
 .../test_writer_v2_fault_injection.groovy          |     4 +-
 ..._update_rowset_not_found_fault_injection.groovy |   112 +
 .../suites/function_p0/test_agg_foreach.groovy     |     4 +-
 .../function_p0/test_agg_foreach_notnull.groovy    |   133 +
 .../suites/github_events_p2/load.groovy            |     2 +-
 .../check_rpc_channel/check_rpc_channel.groovy     |    29 +
 .../reset_rpc_channel/reset_rpc_channel.groovy     |    27 +
 .../suites/index_p0/test_index_meta.groovy         |    22 +-
 .../insert_overwrite_auto_detect.groovy            |   165 +
 .../insert_overwrite_legacy_unpartitioned.groovy   |    31 +
 .../ddl/test_iot_auto_detect_concurrent.sql        |   108 +
 .../test_iot_auto_detect_concurrent.groovy         |   126 +
 .../group_commit/replay_wal_restart_fe.groovy      |    80 +
 .../group_commit/test_group_commit_error.groovy    |    79 +
 .../test_group_commit_replay_wal.groovy            |    96 +
 regression-test/suites/insert_p0/insert.groovy     |    29 +
 .../insert_p0/insert_group_commit_into.groovy      |    83 +-
 ...nsert_group_commit_into_max_filter_ratio.groovy |     2 +-
 .../insert_group_commit_with_exception.groovy      |    19 +-
 .../insert_group_commit_with_prepare_stmt.groovy   |     8 +-
 .../suites/insert_p0/prepare_insert.groovy         |    18 +-
 .../insert_p0/test_group_commit_timeout.groovy     |    55 +
 .../insert_p0/test_group_commit_variant.groovy     |    43 +
 .../test_insert_partition_fail_url.groovy          |    91 +
 .../suites/insert_p0/test_insert_row_count.groovy  |    77 +
 .../insert_p0/test_insert_strict_fail_url.groovy   |    87 +
 .../suites/insert_p0/transaction/test_txn.groovy   |    43 +
 .../suites/insert_p0/transaction/txn_insert.groovy |   217 +
 .../txn_insert_values_with_schema_change.groovy    |   109 +
 ...ify_columns_schema_change_add_key_column.groovy |   127 +
 ...y_columns_schema_change_add_value_column.groovy |   129 +
 ...ify_columns_schema_change_reorder_column.groovy |   129 +
 regression-test/suites/insert_p0/txn_insert.groovy |    94 -
 .../test_add_drop_index_on_table_with_mv.groovy    |   135 +
 .../test_index_compaction_dup_keys.groovy          |     2 +-
 .../test_index_compaction_null.groovy              |     6 +-
 .../test_index_compaction_unique_keys.groovy       |     3 +-
 ...dex_compaction_with_multi_index_segments.groovy |    10 +-
 .../test_add_build_index_with_format_v2.groovy     |   143 +
 .../test_create_table_with_format_v2.groovy        |    61 +
 ...est_cumulative_compaction_with_format_v2.groovy |   254 +
 .../test_drop_column_with_format_v2.groovy         |   125 +
 .../test_drop_index_with_format_v2.groovy          |    96 +
 .../test_index_change_format.groovy                |    51 +
 .../test_mor_table_with_format_v2.groovy           |   259 +
 .../test_mow_table_with_format_v2.groovy           |   252 +
 .../test_recover_with_format_v2.groovy             |    84 +
 .../test_rename_column_with_format_v2.groovy       |    94 +
 ...single_replica_compaction_with_format_v2.groovy |   254 +
 .../test_schema_change_storage_format.groovy       |   149 +
 .../test_array_contains_with_inverted_index.groovy |    78 +
 .../inverted_index_p0/test_array_index.groovy      |     4 +-
 .../test_array_inverted_index/load.groovy          |    89 +
 .../sql/insert_with_query.sql                      |    59 +
 .../test_array_with_inverted_index_all_type.groovy |   320 +
 .../test_build_index_with_clone_by_docker.groovy   |    94 +
 .../inverted_index_p0/test_compound_1.groovy       |    95 +
 .../inverted_index_p0/test_compound_inlist.groovy  |   174 +
 .../suites/inverted_index_p0/test_delete.groovy    |    60 +
 .../test_ignore_above_in_index.groovy              |    89 +
 .../test_index_chinese_column.groovy               |    44 +
 .../test_index_complex_match.groovy                |   138 +
 .../inverted_index_p0/test_index_delete.groovy     |    69 +
 .../test_index_match_phrase_edge.groovy            |    11 +
 .../test_index_match_phrase_ordered.groovy         |    87 +
 .../test_index_match_phrase_slop.groovy            |   122 +
 .../test_index_match_regexp.groovy                 |     1 +
 .../test_index_multi_match.groovy                  |   129 +
 .../test_index_no_need_read_data.groovy            |  1145 +-
 .../inverted_index_p0/test_index_rqg_bug.groovy    |   172 +
 .../inverted_index_p0/test_index_rqg_bug2.groovy   |   106 +
 .../inverted_index_p0/test_index_rqg_bug3.groovy   |    81 +
 .../inverted_index_p0/test_index_rqg_bug4.groovy   |   162 +
 .../inverted_index_p0/test_index_rqg_bug5.groovy   |    38 +
 .../inverted_index_p0/test_index_rqg_bug6.groovy   |    63 +
 .../test_match_without_index.groovy                |    89 +
 .../inverted_index_p0/test_need_read_data.groovy   |   115 +
 .../inverted_index_p0/test_no_index_match.groovy   |   118 +
 .../inverted_index_p0/test_null_index.groovy       |     5 -
 .../inverted_index_p0/test_or_not_match.groovy     |    69 +
 .../test_pk_no_need_read_data.groovy               |    66 +
 .../suites/inverted_index_p0/test_show_data.groovy |   544 -
 .../test_show_nested_index_file_http_action.groovy |    98 +
 ...sted_index_file_http_action_with_variant.groovy |   130 +
 .../suites/inverted_index_p0/test_stopwords.groovy |    60 +
 .../suites/inverted_index_p0/test_tokenize.groovy  |     5 +
 .../inverted_index_p0/topn_clear_block.groovy      |    94 +
 .../test_dup_table_inverted_index.groovy           |   897 +
 .../suites/inverted_index_p1/test_show_data.groovy |   790 +
 .../test_array_with_large_dataset.groovy           |    95 +
 .../test_variant_index_format_v1.groovy            |   104 +
 .../inverted_index.groovy                          |   213 +
 .../suites/inverted_index_up_down_p0/load.groovy   |   113 +
 .../collect/test_javaudf_groupcount.groovy         |     1 +
 .../collect/test_javaudf_murmurhash3.groovy        |     1 +
 .../javaudf_p0/date/test_javaudf_adddays.groovy    |     1 +
 .../date/test_javaudf_addisoperioud.groovy         |     1 +
 .../javaudf_p0/date/test_javaudf_daydiff.groovy    |     1 +
 .../json/test_javaudf_convertfromcamelcase.groovy  |     1 +
 .../json/test_javaudf_converttocamelcase.groovy    |     1 +
 regression-test/suites/javaudf_p0/null/load.groovy |    66 +
 regression-test/suites/javaudf_p0/null/test.groovy |    24 +
 .../sanity/test_javaudf_assertequal.groovy         |     1 +
 .../sanity/test_javaudf_assertlessthan.groovy      |     1 +
 .../sanity/test_javaudf_assertudf.groovy           |     1 +
 .../javaudf_p0/sketch/test_javaudf_md5.groovy      |     1 +
 .../test_javaudaf_custom_lib_mysum_int.groovy      |    64 +
 .../test_javaudaf_my_date_datetime.groovy          |     1 +
 .../test_javaudaf_mygroupconcat_string.groovy      |     1 +
 .../javaudf_p0/test_javaudaf_mysum_array.groovy    |     1 +
 .../javaudf_p0/test_javaudaf_mysum_decimal.groovy  |     1 +
 .../test_javaudaf_mysum_float_double.groovy        |     1 +
 .../javaudf_p0/test_javaudaf_mysum_int.groovy      |     1 +
 .../javaudf_p0/test_javaudaf_null_test.groovy      |     1 +
 .../javaudf_p0/test_javaudaf_return_map.groovy     |     1 +
 .../suites/javaudf_p0/test_javaudf_agg_map.groovy  |     1 +
 .../javaudf_p0/test_javaudf_all_types.groovy       |     1 +
 .../suites/javaudf_p0/test_javaudf_array.groovy    |     1 +
 .../suites/javaudf_p0/test_javaudf_auth.groovy     |     1 +
 .../suites/javaudf_p0/test_javaudf_boolean.groovy  |     1 +
 .../suites/javaudf_p0/test_javaudf_case.groovy     |     1 +
 .../test_javaudf_custom_lib_all_types.groovy       |    63 +
 .../suites/javaudf_p0/test_javaudf_date.groovy     |    23 +-
 .../suites/javaudf_p0/test_javaudf_decimal.groovy  |     1 +
 .../suites/javaudf_p0/test_javaudf_float.groovy    |     1 +
 .../suites/javaudf_p0/test_javaudf_int.groovy      |     1 +
 .../suites/javaudf_p0/test_javaudf_map.groovy      |     1 +
 .../javaudf_p0/test_javaudf_multi_evaluate.groovy  |     1 +
 .../suites/javaudf_p0/test_javaudf_no_input.groovy |     2 +-
 .../suites/javaudf_p0/test_javaudf_null.groovy     |    70 -
 .../suites/javaudf_p0/test_javaudf_ret_map.groovy  |     1 +
 .../suites/javaudf_p0/test_javaudf_string.groovy   |    34 +-
 .../javaudf_p0/test_javaudf_with_decimal.groovy    |    38 +-
 .../suites/job_p0/test_base_insert_job.groovy      |    80 +-
 .../json_p0/test_json_load_and_function.groovy     |   302 +
 .../suites/jsonb_p0/test_jsonb_cast.groovy         |    79 +
 .../jsonb_p0/test_jsonb_load_and_function.groovy   |    61 +
 .../test_jsonb_with_unescaped_string.groovy        |    99 +
 .../load_p0/broker_load/test_compress_type.groovy  |    89 +-
 .../test_csv_with_enclose_and_escapeS3_load.groovy |    15 +-
 .../load_p0/broker_load/test_etl_failed.groovy     |    10 +-
 .../broker_load/test_multi_table_load.groovy       |    13 +-
 .../suites/load_p0/broker_load/test_s3_load.groovy |   555 +-
 .../test_s3_load_with_load_parallelism.groovy      |    15 +-
 .../load_p0/broker_load/test_seq_load.groovy       |     7 +-
 .../load_p0/http_stream/test_http_stream.groovy    |    41 +
 .../insert/insert_select_empty_table.groovy        |    57 +
 .../suites/load_p0/insert/test_insert.groovy       |     9 +-
 .../insert/test_insert_move_memtable.groovy        |     7 +-
 .../routine_load/data/test_enclose_and_escape0.csv |     1 +
 .../routine_load/data/test_enclose_and_escape1.csv |     1 +
 .../load_p0/routine_load/data/test_offset_time.csv |     1 +
 .../routine_load/data/test_out_of_range.csv        |     0
 .../data/test_routine_load_with_sc.csv             |     1 +
 .../load_p0/routine_load/data/test_schedule.csv    |    20 +
 .../routine_load/data/test_show_routine_load.csv   |     1 +
 .../load_p0/routine_load/data/test_topic_after.csv |     1 +
 .../routine_load/data/test_topic_before.csv        |     5 +
 .../routine_load/data/test_where_condition.csv     |    20 +
 .../test_multi_table_load_error.groovy             |   161 +
 .../routine_load/test_out_of_range_error.groovy    |   112 +
 .../load_p0/routine_load/test_routine_load.groovy  |   131 +-
 .../test_routine_load_condition.groovy             |   182 +
 .../routine_load/test_routine_load_name.groovy     |    43 +
 .../routine_load/test_routine_load_offset.groovy   |   113 +
 .../routine_load/test_routine_load_property.groovy |   187 +
 .../routine_load/test_routine_load_schedule.groovy |   222 +
 .../test_routine_load_topic_change.groovy          |   140 +
 .../routine_load/test_routine_load_with_sc.groovy  |   149 +
 .../routine_load/test_show_routine_load.groovy     |   150 +
 .../load_json_parse_failed.groovy                  |    49 +
 .../stream_load/load_object_array_json.groovy      |   100 +
 .../stream_load/test_array_with_func_load.groovy   |    56 +
 .../stream_load/test_coordidator_be_restart.groovy |   135 +
 .../stream_load/test_csv_special_seperator.groovy  |    69 +
 .../test_group_commit_stream_load.groovy           |     2 +-
 ...t_stream_load_with_nonexist_db_and_table.groovy |    41 +
 .../load_p0/stream_load/test_hdfs_json_load.groovy |    53 +-
 .../load_p0/stream_load/test_json_load.groovy      |   105 +
 .../test_load_block_to_single_tablet.groovy        |    58 +
 .../load_p0/stream_load/test_pipeline_load.groovy  |     4 +-
 .../load_p0/stream_load/test_stream_load.groovy    |    46 +-
 .../stream_load/test_stream_load_cast.groovy       |   340 +
 .../stream_load/test_stream_load_empty_file.groovy |    73 +
 .../stream_load/test_stream_load_error_url.groovy  |   170 +
 .../stream_load/test_stream_load_keyword.groovy    |    75 +
 .../stream_load/test_stream_load_new.groovy        |    63 +-
 .../test_stream_load_new_move_memtable.groovy      |    11 +
 .../suites/load_p0/tvf/test_s3_tvf.groovy          |   180 +-
 .../suites/load_p0/tvf/test_tvf_error_url.groovy   |     8 +-
 .../broker_load/ddl/agg_tbl_basic.sql              |     0
 .../broker_load/ddl/agg_tbl_basic_drop.sql         |     0
 .../broker_load/ddl/basic_data.sql                 |     0
 .../broker_load/ddl/basic_data_drop.sql            |     0
 .../ddl/csv_s3_case_line_delimiter_create.sql      |     2 +-
 .../broker_load/ddl/dup_tbl_array.sql              |     0
 .../broker_load/ddl/dup_tbl_array_drop.sql         |     0
 .../broker_load/ddl/dup_tbl_basic.sql              |     0
 .../broker_load/ddl/dup_tbl_basic_drop.sql         |     0
 .../broker_load/ddl/mow_tbl_array.sql              |     0
 .../broker_load/ddl/mow_tbl_array_drop.sql         |     0
 .../broker_load/ddl/mow_tbl_basic.sql              |     0
 .../broker_load/ddl/mow_tbl_basic_drop.sql         |     0
 .../broker_load/ddl/uniq_tbl_array.sql             |     0
 .../broker_load/ddl/uniq_tbl_array_drop.sql        |     0
 .../broker_load/ddl/uniq_tbl_basic.sql             |     0
 .../broker_load/ddl/uniq_tbl_basic_drop.sql        |     0
 .../load_p2/broker_load/test_broker_load.groovy    |   148 +-
 .../test_parquet_large_metadata_load.groovy        |    15 +-
 .../broker_load/test_s3_load_properties.groovy     |   623 +
 .../broker_load/test_tvf_based_broker_load.groovy  |   241 -
 .../tvf/test_tvf_based_broker_load.groovy          |   313 +
 .../suites/load_p2/test_large_data_by_rpc.groovy   |    64 +
 .../suites/load_p2/test_single_replica_load.groovy |    67 +
 .../suites/manager/test_manager_interface_1.groovy |   810 +
 .../suites/manager/test_manager_interface_2.groovy |   324 +
 .../suites/manager/test_manager_interface_3.groovy |   613 +
 .../one_row_relation_when_create.groovy            |   138 +
 .../test_alter_distribution_type_mtmv.groovy       |    60 +
 .../suites/mtmv_p0/test_auto_bucket_mtmv.groovy    |    64 +
 .../suites/mtmv_p0/test_base_mtmv.groovy           |    91 +-
 .../suites/mtmv_p0/test_bitmap_mtmv.groovy         |    79 +
 .../suites/mtmv_p0/test_block_rule_mtmv.groovy     |    70 +
 .../suites/mtmv_p0/test_bloom_filter_mtmv.groovy   |    86 +
 .../suites/mtmv_p0/test_build_mtmv.groovy          |   158 +-
 .../suites/mtmv_p0/test_colocate_with_mtmv.groovy  |    77 +
 .../suites/mtmv_p0/test_commit_mtmv.groovy         |   130 +
 .../suites/mtmv_p0/test_compression_mtmv.groovy    |    68 +
 .../suites/mtmv_p0/test_create_mv_mtmv.groovy      |    90 +
 .../suites/mtmv_p0/test_create_rollup_mtmv.groovy  |    91 +
 .../suites/mtmv_p0/test_create_view_mtmv.groovy    |    72 +
 .../mtmv_p0/test_create_with_null_type.groovy      |    88 +
 ...ble_date_non_deterministic_function_mtmv.groovy |   136 +
 .../suites/mtmv_p0/test_env_db_dropped_mtmv.groovy |    93 +
 .../suites/mtmv_p0/test_hive_default_mtmv.groovy   |   171 +-
 .../mtmv_p0/test_hive_limit_partition_mtmv.groovy  |   194 +-
 .../suites/mtmv_p0/test_hive_mtmv.groovy           |    43 +-
 .../mtmv_p0/test_hive_multi_partition_mtmv.groovy  |   430 +-
 .../suites/mtmv_p0/test_hive_olap_mtmv.groovy      |     8 +-
 .../suites/mtmv_p0/test_hive_refresh_mtmv.groovy   |   287 +-
 .../suites/mtmv_p0/test_inverted_mtmv.groovy       |    80 +
 .../suites/mtmv_p0/test_key_mtmv.groovy            |    61 +
 .../mtmv_p0/test_light_schema_change_mtmv.groovy   |    64 +
 .../suites/mtmv_p0/test_limit_op_mtmv.groovy       |   236 +
 .../suites/mtmv_p0/test_modify_data_mtmv.groovy    |    83 +
 .../suites/mtmv_p0/test_multi_level_mtmv.groovy    |   116 +
 .../mtmv_p0/test_multi_level_rename_mtmv.groovy    |    88 +
 .../mtmv_p0/test_multi_level_replace_mtmv.groovy   |    98 +
 .../suites/mtmv_p0/test_mysql_mtmv.groovy          |    14 +-
 .../suites/mtmv_p0/test_n_gram_mtmv.groovy         |    79 +
 .../suites/mtmv_p0/test_null_partition_mtmv.groovy |   169 +
 .../suites/mtmv_p0/test_paimon_mtmv.groovy         |     2 +-
 .../suites/mtmv_p0/test_recover_mtmv.groovy        |    93 +
 .../mtmv_p0/test_refresh_partition_num_mtmv.groovy |    70 +
 .../suites/mtmv_p0/test_replace_mtmv.groovy        |   155 +
 .../mtmv_p0/test_rollup_partition_mtmv.groovy      |   545 +
 .../suites/mtmv_p0/test_row_column_mtmv.groovy     |    72 +
 .../suites/mtmv_p0/test_schema_version_mtmv.groovy |    64 +
 .../mtmv_p0/test_sequence_column_mtmv.groovy       |    56 +
 .../mtmv_p0/test_set_partition_version_mtmv.groovy |    73 +
 .../suites/mtmv_p0/test_show_create_mtmv.groovy    |   104 +
 .../mtmv_p0/test_show_partitions_mtmv.groovy       |    72 +
 .../suites/mtmv_p0/test_start_time_mtmv.groovy     |    76 +
 .../suites/mtmv_p0/test_storage_medium_mtmv.groovy |    80 +
 .../suites/mtmv_p0/test_tablet_type_mtmv.groovy    |    64 +
 .../suites/mtmv_p0/test_truncate_table_mtmv.groovy |    87 +
 .../suites/mtmv_p0/test_version_info_mtmv.groovy   |    64 +
 .../suites/mtmv_up_down_olap_p0/load.groovy        |    71 +
 .../test_upgrade_downgrade_olap_mtmv.groovy        |    32 +
 regression-test/suites/mv_p0/k1s2m3/k1s2m3.groovy  |    30 -
 .../mv_p0/k1s2m3_auto_inc/k1s2m3_auto_inc.groovy   |    58 +
 .../multi_agg_with_same_slot.groovy                |    73 +
 .../multi_slot_k1a2p2ap3p.groovy                   |     2 +
 .../mv_ignore_predicate/mv_ignore_predicate.groovy |    59 +
 .../mv_p0/mv_percentile/mv_percentile.groovy       |    66 +
 .../mv_p0/routine_load_hll/routine_load_hll.groovy |    59 +
 .../routine_load_mapping.groovy                    |    64 +
 .../suites/mv_p0/test_base/test_base.groovy        |    57 +
 .../test_dup_mv_repeat/test_dup_mv_repeat.groovy   |     2 +-
 .../mv_p0/test_dup_mv_year/test_dup_mv_year.groovy |     1 -
 .../suites/mv_p0/test_mv_mor/test_mv_mor.groovy    |    52 +
 .../test_mv_partition/test_mv_partition.groovy     |    27 +-
 .../suites/mv_p0/test_nvl/test_nvl.groovy          |    75 +
 .../mv_p0/test_row_store/test_row_store.groovy     |    51 +
 .../mv_p0/test_tbl_name/test_tbl_name.groovy       |    71 +
 .../mv_p0/test_upper_alias/test_upper_alias.groovy |    69 +
 regression-test/suites/mv_p0/unique/unique.groovy  |     6 +
 .../mv_p0/ut/testSubQuery/testSubQuery.groovy      |     2 +
 .../suites/mysql_compatibility_p0/header.groovy    |    31 +
 .../suites/mysql_compatibility_p0/metadata.groovy  |    60 +
 .../ddl/articles_dk_array.sql                      |    12 +
 .../ddl/articles_uk_array.sql                      |    13 +
 .../ddl/fulltext_t1_dk_array.sql                   |    11 +
 .../ddl/fulltext_t1_uk_array.sql                   |    12 +
 .../ddl/join_t1_dk_array.sql                       |    10 +
 .../ddl/join_t1_uk_array.sql                       |    12 +
 .../ddl/join_t2_dk_array.sql                       |    10 +
 .../ddl/join_t2_uk_array.sql                       |    11 +
 .../ddl/large_records_t1_dk_array.sql              |    12 +
 .../ddl/large_records_t1_uk_array.sql              |    13 +
 .../ddl/large_records_t2_dk_array.sql              |    12 +
 .../ddl/large_records_t2_uk_array.sql              |    13 +
 .../ddl/large_records_t3_dk_array.sql              |    12 +
 .../ddl/large_records_t3_uk_array.sql              |    13 +
 .../ddl/large_records_t4_dk_array.sql              |    12 +
 .../ddl/large_records_t4_uk_array.sql              |    13 +
 .../mysql_fulltext_array_contains/load.groovy      |   261 +
 .../sql/basic_q01.sql                              |    27 +
 .../sql/basic_q02.sql                              |    27 +
 .../sql/fulltext_q01.sql                           |    40 +
 .../sql/fulltext_q02.sql                           |    40 +
 .../sql/large_records_q01.sql                      |    34 +
 .../sql/large_records_q02.sql                      |    34 +
 .../sql/large_records_q03.sql                      |    28 +
 .../sql/large_records_q04.sql                      |    28 +
 .../sql/large_records_q05.sql                      |    18 +
 .../sql/large_records_q06.sql                      |    18 +
 .../sql/large_records_q07.sql                      |    17 +
 .../sql/large_records_q08.sql                      |    17 +
 .../sql/test_join_q01.sql                          |    11 +
 .../sql/test_join_q02.sql                          |    12 +
 .../mysql_tupleconvert.groovy                      |    40 -
 .../suites/nereids_arith_p0/decimal.groovy         |     4 +
 .../nereids_arith_p0/topn/accept_null.groovy       |   110 +
 .../nereids_broadcast_shuffle_join/load.groovy     |    83 +
 .../nereids_clickbench_shape_p0/query1.groovy      |     1 +
 .../nereids_clickbench_shape_p0/query10.groovy     |     1 +
 .../nereids_clickbench_shape_p0/query11.groovy     |     1 +
 .../nereids_clickbench_shape_p0/query12.groovy     |     1 +
 .../nereids_clickbench_shape_p0/query13.groovy     |     1 +
 .../nereids_clickbench_shape_p0/query14.groovy     |     1 +
 .../nereids_clickbench_shape_p0/query15.groovy     |     1 +
 .../nereids_clickbench_shape_p0/query16.groovy     |     1 +
 .../nereids_clickbench_shape_p0/query17.groovy     |     1 +
 .../nereids_clickbench_shape_p0/query18.groovy     |     1 +
 .../nereids_clickbench_shape_p0/query19.groovy     |     1 +
 .../nereids_clickbench_shape_p0/query2.groovy      |     1 +
 .../nereids_clickbench_shape_p0/query20.groovy     |     1 +
 .../nereids_clickbench_shape_p0/query21.groovy     |     1 +
 .../nereids_clickbench_shape_p0/query22.groovy     |     1 +
 .../nereids_clickbench_shape_p0/query23.groovy     |     1 +
 .../nereids_clickbench_shape_p0/query24.groovy     |     1 +
 .../nereids_clickbench_shape_p0/query25.groovy     |     1 +
 .../nereids_clickbench_shape_p0/query26.groovy     |     1 +
 .../nereids_clickbench_shape_p0/query27.groovy     |     1 +
 .../nereids_clickbench_shape_p0/query28.groovy     |     1 +
 .../nereids_clickbench_shape_p0/query29.groovy     |     1 +
 .../nereids_clickbench_shape_p0/query3.groovy      |     1 +
 .../nereids_clickbench_shape_p0/query30.groovy     |     1 +
 .../nereids_clickbench_shape_p0/query31.groovy     |     1 +
 .../nereids_clickbench_shape_p0/query32.groovy     |     1 +
 .../nereids_clickbench_shape_p0/query33.groovy     |     1 +
 .../nereids_clickbench_shape_p0/query34.groovy     |     1 +
 .../nereids_clickbench_shape_p0/query35.groovy     |     1 +
 .../nereids_clickbench_shape_p0/query36.groovy     |     1 +
 .../nereids_clickbench_shape_p0/query37.groovy     |     1 +
 .../nereids_clickbench_shape_p0/query38.groovy     |     1 +
 .../nereids_clickbench_shape_p0/query39.groovy     |     1 +
 .../nereids_clickbench_shape_p0/query4.groovy      |     1 +
 .../nereids_clickbench_shape_p0/query40.groovy     |     1 +
 .../nereids_clickbench_shape_p0/query41.groovy     |     1 +
 .../nereids_clickbench_shape_p0/query42.groovy     |     1 +
 .../nereids_clickbench_shape_p0/query43.groovy     |     1 +
 .../nereids_clickbench_shape_p0/query5.groovy      |     1 +
 .../nereids_clickbench_shape_p0/query6.groovy      |     1 +
 .../nereids_clickbench_shape_p0/query7.groovy      |     1 +
 .../nereids_clickbench_shape_p0/query8.groovy      |     1 +
 .../nereids_clickbench_shape_p0/query9.groovy      |     1 +
 .../nereids_function_p0/agg_function/agg.groovy    |   254 +
 .../agg_function/group_unique_array.groovy         |     3 +
 .../agg_function/test_corr.groovy                  |    13 +-
 .../agg_function/test_covar_samp.groovy            |     4 +-
 .../nereids_function_p0/gen_function/gen.groovy    |     3 +
 .../nereids_function_p0/scalar_function/A.groovy   |    74 +
 .../scalar_function/Array.groovy                   |    91 +-
 .../nereids_function_p0/scalar_function/H.groovy   |     8 +
 .../nereids_function_p0/scalar_function/J.groovy   |    42 +
 .../nereids_function_p0/scalar_function/R.groovy   |   176 +-
 .../nereids_function_p0/scalar_function/S.groovy   |    51 +-
 .../nereids_function_p0/type_coercion.groovy       |    59 +
 .../suites/nereids_hint_tpcds_p0/load.groovy       |  1738 +-
 .../nereids_hint_tpcds_p0/shape/query1.groovy      |     1 +
 .../nereids_hint_tpcds_p0/shape/query10.groovy     |   152 +
 .../nereids_hint_tpcds_p0/shape/query11.groovy     |   196 +
 .../nereids_hint_tpcds_p0/shape/query12.groovy     |   103 +
 .../nereids_hint_tpcds_p0/shape/query13.groovy     |   139 +
 .../nereids_hint_tpcds_p0/shape/query14.groovy     |   245 +
 .../nereids_hint_tpcds_p0/shape/query15.groovy     |    75 +
 .../nereids_hint_tpcds_p0/shape/query16.groovy     |    96 +
 .../nereids_hint_tpcds_p0/shape/query17.groovy     |   125 +
 .../nereids_hint_tpcds_p0/shape/query18.groovy     |   103 +
 .../nereids_hint_tpcds_p0/shape/query19.groovy     |    85 +
 .../nereids_hint_tpcds_p0/shape/query2.groovy      |   161 +
 .../nereids_hint_tpcds_p0/shape/query20.groovy     |    95 +
 .../nereids_hint_tpcds_p0/shape/query21.groovy     |    96 +
 .../nereids_hint_tpcds_p0/shape/query22.groovy     |    75 +
 .../nereids_hint_tpcds_p0/shape/query24.groovy     |     1 +
 .../nereids_hint_tpcds_p0/shape/query25.groovy     |   130 +
 .../nereids_hint_tpcds_p0/shape/query26.groovy     |    77 +
 .../nereids_hint_tpcds_p0/shape/query27.groovy     |    81 +
 .../nereids_hint_tpcds_p0/shape/query28.groovy     |   139 +
 .../nereids_hint_tpcds_p0/shape/query29.groovy     |   128 +
 .../nereids_hint_tpcds_p0/shape/query3.groovy      |    77 +
 .../nereids_hint_tpcds_p0/shape/query30.groovy     |    99 +
 .../nereids_hint_tpcds_p0/shape/query31.groovy     |   142 +
 .../nereids_hint_tpcds_p0/shape/query32.groovy     |    91 +
 .../nereids_hint_tpcds_p0/shape/query33.groovy     |   186 +
 .../nereids_hint_tpcds_p0/shape/query34.groovy     |    97 +
 .../nereids_hint_tpcds_p0/shape/query35.groovy     |   149 +
 .../nereids_hint_tpcds_p0/shape/query36.groovy     |    94 +
 .../nereids_hint_tpcds_p0/shape/query37.groovy     |    69 +
 .../nereids_hint_tpcds_p0/shape/query38.groovy     |    79 +
 .../nereids_hint_tpcds_p0/shape/query39.groovy     |    91 +
 .../nereids_hint_tpcds_p0/shape/query4.groovy      |   266 +
 .../nereids_hint_tpcds_p0/shape/query40.groovy     |    90 +
 .../nereids_hint_tpcds_p0/shape/query41.groovy     |   137 +
 .../nereids_hint_tpcds_p0/shape/query42.groovy     |    79 +
 .../nereids_hint_tpcds_p0/shape/query43.groovy     |    73 +
 .../nereids_hint_tpcds_p0/shape/query44.groovy     |   105 +
 .../nereids_hint_tpcds_p0/shape/query45.groovy     |    73 +
 .../nereids_hint_tpcds_p0/shape/query46.groovy     |   107 +
 .../nereids_hint_tpcds_p0/shape/query47.groovy     |   139 +
 .../nereids_hint_tpcds_p0/shape/query48.groovy     |   169 +
 .../nereids_hint_tpcds_p0/shape/query49.groovy     |   291 +
 .../nereids_hint_tpcds_p0/shape/query5.groovy      |   297 +
 .../nereids_hint_tpcds_p0/shape/query50.groovy     |   152 +
 .../nereids_hint_tpcds_p0/shape/query51.groovy     |   127 +
 .../nereids_hint_tpcds_p0/shape/query52.groovy     |    79 +
 .../nereids_hint_tpcds_p0/shape/query53.groovy     |    91 +
 .../nereids_hint_tpcds_p0/shape/query54.groovy     |   149 +
 .../nereids_hint_tpcds_p0/shape/query55.groovy     |    63 +
 .../nereids_hint_tpcds_p0/shape/query56.groovy     |   171 +
 .../nereids_hint_tpcds_p0/shape/query57.groovy     |   133 +
 .../nereids_hint_tpcds_p0/shape/query58.groovy     |   171 +
 .../nereids_hint_tpcds_p0/shape/query59.groovy     |   129 +
 .../nereids_hint_tpcds_p0/shape/query6.groovy      |    85 +
 .../nereids_hint_tpcds_p0/shape/query60.groovy     |   189 +
 .../nereids_hint_tpcds_p0/shape/query61.groovy     |   127 +
 .../nereids_hint_tpcds_p0/shape/query62.groovy     |   104 +
 .../nereids_hint_tpcds_p0/shape/query63.groovy     |    93 +
 .../nereids_hint_tpcds_p0/shape/query64.groovy     |     2 +
 .../nereids_hint_tpcds_p0/shape/query65.groovy     |    96 +
 .../nereids_hint_tpcds_p0/shape/query66.groovy     |   473 +
 .../nereids_hint_tpcds_p0/shape/query67.groovy     |     1 +
 .../nereids_hint_tpcds_p0/shape/query68.groovy     |   121 +
 .../nereids_hint_tpcds_p0/shape/query69.groovy     |   127 +
 .../nereids_hint_tpcds_p0/shape/query7.groovy      |    79 +
 .../nereids_hint_tpcds_p0/shape/query70.groovy     |   115 +
 .../nereids_hint_tpcds_p0/shape/query71.groovy     |   115 +
 .../nereids_hint_tpcds_p0/shape/query72.groovy     |     1 +
 .../nereids_hint_tpcds_p0/shape/query73.groovy     |    93 +
 .../nereids_hint_tpcds_p0/shape/query74.groovy     |   155 +
 .../nereids_hint_tpcds_p0/shape/query75.groovy     |   173 +
 .../nereids_hint_tpcds_p0/shape/query76.groovy     |    81 +
 .../nereids_hint_tpcds_p0/shape/query77.groovy     |   249 +
 .../nereids_hint_tpcds_p0/shape/query78.groovy     |     1 +
 .../nereids_hint_tpcds_p0/shape/query79.groovy     |    82 +
 .../nereids_hint_tpcds_p0/shape/query8.groovy      |   253 +
 .../nereids_hint_tpcds_p0/shape/query80.groovy     |   225 +
 .../nereids_hint_tpcds_p0/shape/query81.groovy     |    99 +
 .../nereids_hint_tpcds_p0/shape/query82.groovy     |    69 +
 .../nereids_hint_tpcds_p0/shape/query83.groovy     |   169 +
 .../nereids_hint_tpcds_p0/shape/query84.groovy     |    77 +
 .../nereids_hint_tpcds_p0/shape/query85.groovy     |   203 +
 .../nereids_hint_tpcds_p0/shape/query86.groovy     |    86 +
 .../nereids_hint_tpcds_p0/shape/query87.groovy     |    79 +
 .../nereids_hint_tpcds_p0/shape/query88.groovy     |   239 +
 .../nereids_hint_tpcds_p0/shape/query89.groovy     |    91 +
 .../nereids_hint_tpcds_p0/shape/query90.groovy     |    83 +
 .../nereids_hint_tpcds_p0/shape/query91.groovy     |    96 +
 .../nereids_hint_tpcds_p0/shape/query92.groovy     |    94 +
 .../nereids_hint_tpcds_p0/shape/query93.groovy     |    71 +
 .../nereids_hint_tpcds_p0/shape/query94.groovy     |    91 +
 .../nereids_hint_tpcds_p0/shape/query95.groovy     |    97 +
 .../nereids_hint_tpcds_p0/shape/query96.groovy     |    67 +
 .../nereids_hint_tpcds_p0/shape/query97.groovy     |    89 +
 .../nereids_hint_tpcds_p0/shape/query98.groovy     |   101 +
 .../nereids_hint_tpcds_p0/shape/query99.groovy     |   104 +
 .../suites/nereids_hint_tpch_p0/shape/q10.groovy   |     1 +
 .../suites/nereids_hint_tpch_p0/shape/q11.groovy   |     1 +
 .../suites/nereids_hint_tpch_p0/shape/q12.groovy   |     1 +
 .../suites/nereids_hint_tpch_p0/shape/q13.groovy   |     1 +
 .../suites/nereids_hint_tpch_p0/shape/q14.groovy   |     1 +
 .../suites/nereids_hint_tpch_p0/shape/q15.groovy   |     3 +-
 .../suites/nereids_hint_tpch_p0/shape/q17.groovy   |     1 +
 .../suites/nereids_hint_tpch_p0/shape/q19.groovy   |     1 +
 .../suites/nereids_hint_tpch_p0/shape/q3.groovy    |     1 +
 .../suites/nereids_hint_tpch_p0/shape/q4.groovy    |     1 +
 .../suites/nereids_hint_tpch_p0/shape/q5.groovy    |     1 +
 .../suites/nereids_hint_tpch_p0/shape/q7.groovy    |     1 +
 .../suites/nereids_hint_tpch_p0/shape/q8.groovy    |     1 +
 .../suites/nereids_hint_tpch_p0/shape/q9.groovy    |     1 +
 .../nereids_p0/aggregate/agg_group_concat.groovy   |   102 +
 .../nereids_p0/aggregate/agg_union_random.groovy   |     2 +
 .../nereids_p0/aggregate/agg_window_project.groovy |    23 +-
 .../aggregate/agg_with_distinct_project.groovy     |    82 +
 .../suites/nereids_p0/aggregate/aggregate.groovy   |   136 +-
 .../nereids_p0/aggregate/window_funnel.groovy      |   428 +-
 .../authorization/column_authorization.groovy      |    63 +
 .../cache/parse_sql_from_sql_cache.groovy          |   741 +
 .../nereids_p0/create_table/test_ctas.groovy       |    19 +-
 .../nereids_p0/cte/test_cte_column_pruning.groovy  |   143 +
 .../cte/test_cte_with_duplicate_consumer.groovy    |    25 +
 .../suites/nereids_p0/datatype/test_cast.groovy    |    11 +-
 .../datatype/test_date_implicit_cast.groovy        |    18 +-
 .../datatype/test_datetime_overflow.groovy         |    36 +
 .../suites/nereids_p0/delete/delete_cte.groovy     |     3 +
 .../delete/delete_mow_partial_update.groovy        |    29 +-
 .../eliminate_outer_join.groovy                    |     3 +-
 .../suites/nereids_p0/explain/explain_dml.groovy   |   124 +
 .../explain/test_global_partition_topn_plan.groovy |     1 +
 .../explain/test_pushdown_explain.groovy           |     3 +
 .../test_scan_preaggregation_explain.groovy        |    49 +
 .../nereids_p0/expression/case_when_to_if.groovy   |     2 +
 .../fold_constant/fold_constant_by_be.groovy       |    11 +-
 .../fold_constant/fold_constant_by_fe.groovy       |    15 +-
 .../nereids_p0/forbid_unknown_col_stats.groovy     |     2 +
 .../group_concat/test_group_concat.groovy          |    18 +-
 .../suites/nereids_p0/hint/fix_leading.groovy      |   101 +
 .../suites/nereids_p0/hint/multi_leading.groovy    |    30 +-
 .../suites/nereids_p0/hint/test_distribute.groovy  |     4 +-
 .../suites/nereids_p0/hint/test_hint.groovy        |    60 +
 .../suites/nereids_p0/hint/test_leading.groovy     |   119 +-
 .../infer_predicate/infer_predicate.groovy         |     2 +
 .../nereids_p0/insert_into_table/insert_cte.groovy |    70 +
 .../insert_into_table/partial_update.groovy        |    39 +-
 .../partial_update_complex.groovy                  |     2 +-
 .../update_on_current_timestamp.groovy             |     2 +-
 .../javaudf/collect/test_javaudf_groupcount.groovy |     1 +
 .../collect/test_javaudf_murmurhash3.groovy        |     1 +
 .../javaudf/collect/test_javaudf_sessionize.groovy |     1 +
 .../javaudf/date/test_javaudf_adddays.groovy       |     1 +
 .../javaudf/date/test_javaudf_addisoperioud.groovy |     1 +
 .../javaudf/date/test_javaudf_daydiff.groovy       |     1 +
 .../json/test_javaudf_convertfromcamelcase.groovy  |     1 +
 .../json/test_javaudf_converttocamelcase.groovy    |     1 +
 .../javaudf/sanity/test_javaudf_assertequal.groovy |     1 +
 .../sanity/test_javaudf_assertlessthan.groovy      |     1 +
 .../javaudf/sanity/test_javaudf_assertudf.groovy   |     1 +
 .../javaudf/sketch/test_javaudf_md5.groovy         |     1 +
 .../nereids_p0/javaudf/test_alias_function.groovy  |     2 +-
 .../javaudf/test_javaudaf_my_date_datetime.groovy  |     1 +
 .../test_javaudaf_mygroupconcat_string.groovy      |     1 +
 .../javaudf/test_javaudaf_mysum_decimal.groovy     |     1 +
 .../test_javaudaf_mysum_float_double.groovy        |     1 +
 .../javaudf/test_javaudaf_mysum_int.groovy         |     1 +
 .../javaudf/test_javaudaf_null_test.groovy         |     1 +
 .../nereids_p0/javaudf/test_javaudf_boolean.groovy |     1 +
 .../nereids_p0/javaudf/test_javaudf_case.groovy    |     1 +
 .../nereids_p0/javaudf/test_javaudf_date.groovy    |     1 +
 .../nereids_p0/javaudf/test_javaudf_decimal.groovy |     1 +
 .../nereids_p0/javaudf/test_javaudf_float.groovy   |     1 +
 .../nereids_p0/javaudf/test_javaudf_int.groovy     |     1 +
 .../nereids_p0/javaudf/test_javaudf_null.groovy    |     1 +
 .../nereids_p0/javaudf/test_javaudf_string.groovy  |     1 +
 .../nereids_p0/join/bucket_shuffle_join.groovy     |     2 +
 .../suites/nereids_p0/join/test_join_14.groovy     |     6 +-
 .../suites/nereids_p0/join/test_join_15.groovy     |    17 +-
 .../nereids_p0/join/test_join_local_shuffle.groovy |    85 +
 .../suites/nereids_p0/join/test_mark_join.groovy   |     2 +
 .../suites/nereids_p0/join/test_outer_join.groovy  |     2 +
 .../json_p0/test_json_load_and_function.groovy     |    11 +
 .../jsonb_p0/test_jsonb_load_and_function.groovy   |    15 +
 .../suites/nereids_p0/keyword/order_group.groovy   |    34 +-
 regression-test/suites/nereids_p0/load.groovy      |     3 -
 .../suites/nereids_p0/outfile/test_outfile.groovy  |     6 +-
 .../test_outfile_csv_with_names_and_types.groovy   |     2 +-
 .../conditional_functions/test_query_in.groovy     |    46 +
 .../datetime_functions/test_date_function.groovy   |    23 +-
 .../datetime_functions/test_time_lut.groovy        |    84 +
 .../test_encryption_function.groovy                |   105 +-
 .../sql_functions/math_functions/test_conv.groovy  |     4 +
 .../math_functions/test_round_overflow.groovy      |    25 +
 .../test_multi_string_search.groovy                |    74 +-
 .../test_string_function_like.groovy               |    11 -
 .../table_function/explode_map.groovy              |    11 +-
 .../sql_functions/test_arith_functions.groovy      |    15 +
 .../nereids_p0/sql_functions/test_in_expr.groovy   |    23 +
 .../window_functions/test_count_star.groovy        |    22 +
 .../window_functions/test_ntile_function.groovy    |    21 +-
 .../test_select_stddev_variance_window.groovy      |   258 +-
 .../sql_functions/window_functions/test_sum.groovy |    11 +-
 .../window_functions/test_window_fn.groovy         |   482 +-
 .../window_functions/test_window_function.groovy   |   809 +-
 .../window_functions/window_funnel.sql             |    93 -
 .../nereids_p0/subquery/test_subquery.groovy       |    64 +-
 .../suites/nereids_p0/system/test_query_sys.groovy |    22 +
 .../suites/nereids_p0/tablesample.groovy           |     4 +-
 .../nereids_p0/test_disable_parallel_scan.groovy   |     2 +
 .../nereids_p0/test_filter_pushdown_set.groovy     |     3 +-
 .../test_forbid_unknown_col_stats.groovy           |     1 +
 .../suites/nereids_p0/test_mv_select.groovy        |    56 +
 .../suites/nereids_p0/test_prune_tablet_mv.groovy  |     2 +-
 .../suites/nereids_p0/test_timeout_fallback.groovy |    44 +
 .../suites/nereids_p0/test_user_var.groovy         |    39 +
 .../test_string_literal_vs_other_literal.groovy    |    24 +
 .../union/push_limit_with_eliminate_union.groovy   |    21 +
 .../suites/nereids_p0/union/test_union.groovy      |     7 +-
 .../adjust_nullable/agg_state_type.groovy          |    39 +
 .../adjust_nullable/set_operation.groovy           |   101 +
 .../bind_dbname_ignore_cluster.groovy              |    41 +
 .../column_pruning/window_column_pruning.groovy    |    60 +
 .../cte/test_cte_filter_pushdown.groovy            |     2 +
 .../nereids_rules_p0/eager_aggregate/basic.groovy  |     1 +
 .../eager_aggregate/basic_one_side.groovy          |     1 +
 .../push_down_count_through_join_one_side.groovy   |     1 +
 .../eliminate_aggregate_casewhen.groovy            |   110 +
 .../eliminate_aggregate_constant.groovy            |   287 +
 .../eliminate_distinct_constant.groovy             |     2 +
 .../eliminate_gby_key/eliminate_gby_key.groovy     |    14 +-
 .../eliminate_not_null/eliminate_not_null.groovy   |     2 +
 .../eliminate_outer_join.groovy                    |     2 +
 .../test_simplify_arithmetic.groovy                |     2 +-
 .../test_having_with_aggregate_function.groovy     |    32 +
 .../filter_push_through_aggregate.groovy           |     4 +-
 .../push_down_alias_through_join.groovy            |     3 +
 .../push_down_expression_in_hash_join.groovy       |     2 +
 .../push_down_filter_other_condition.groovy        |     2 +
 .../push_filter_inside_join.groovy                 |     3 +
 .../filter_push_down/push_filter_through.groovy    |    18 +-
 .../grouping_sets/grouping_alias_test.groovy       |   111 +
 .../grouping_sets/grouping_normalize_test.groovy   |    92 +
 .../grouping_sets/valid_grouping.groovy            |    51 +
 .../pull_up_predicate_literal.groovy               |  2234 +
 .../like_to_equal_to_rewrite.groovy                |    53 +
 .../limit_push_down/limit_push_down.groovy         |    12 +-
 .../limit_push_down/order_push_down.groovy         |    52 +-
 .../merge_aggregate/merge_aggregate.groovy         |    88 +
 .../merge_percentile_to_array.groovy               |    60 +
 .../mv/agg_on_none_agg/agg_on_none_agg.groovy      |   466 +
 .../mv/agg_variety/agg_variety.groovy              |   508 +
 .../agg_with_roll_up/aggregate_with_roll_up.groovy |   450 +-
 .../aggregate_without_roll_up.groovy               |   322 +-
 .../mv/availability/grace_period.groovy            |     4 -
 .../availability/materialized_view_switch.groovy   |    41 +-
 .../mv/dimension/dimension_1.groovy                |   402 +-
 .../mv/dimension/dimension_2_3.groovy              |     8 +-
 .../mv/dimension/dimension_2_4.groovy              |     8 +-
 .../mv/dimension/dimension_2_5.groovy              |     8 +-
 .../mv/dimension/dimension_2_6.groovy              |     8 +-
 .../mv/dimension/dimension_2_full_join.groovy      |     8 +-
 .../mv/dimension/dimension_2_inner_join.groovy     |     8 +-
 .../mv/dimension/dimension_2_left_anti_join.groovy |     8 +-
 .../mv/dimension/dimension_2_left_join.groovy      |     8 +-
 .../mv/dimension/dimension_2_left_semi_join.groovy |     8 +-
 .../dimension/dimension_2_right_anti_join.groovy   |     8 +-
 .../mv/dimension/dimension_2_right_join.groovy     |     8 +-
 .../dimension/dimension_2_right_semi_join.groovy   |     8 +-
 .../mv/dimension/dimension_self_conn.groovy        |   560 +
 .../dimension_2_join_agg.groovy                    |     8 +-
 .../dimension_join_agg_negative.groovy             |   480 +
 .../filter_equal_or_notequal.groovy                |     8 +-
 .../mv/direct_query/direct_query.groovy            |   168 +
 .../external/dml_query_has_external_table.groovy   |   144 +
 .../mv/dml/insert/dml_insert_and_overwrite.groovy  |   297 +
 .../mv/dml/outfile/dml_into_outfile.groovy         |   227 +
 .../mv_contain_external_table.groovy               |     9 +-
 .../external_table/part_partition_invalid.groovy   |   284 +
 .../mv/external_table/single_external_table.groovy |   116 +
 .../mv/grouping_sets/grouping_sets.groovy          |   620 +
 .../cross_join_list_str_increment_create.groovy    |    68 +-
 .../cross_join_range_date_increment_create.groovy  |    72 +-
 ...cross_join_range_number_increment_create.groovy |    72 +-
 .../full_join_list_str_increment_create.groovy     |    51 +-
 .../full_join_range_date_increment_create.groovy   |    53 +-
 .../full_join_range_number_increment_create.groovy |    53 +-
 .../inner_join_list_str_increment_create.groovy    |    75 +-
 .../inner_join_range_date_increment_create.groovy  |    78 +-
 ...inner_join_range_number_increment_create.groovy |    78 +-
 ...left_anti_join_list_str_increment_create.groovy |    44 +-
 ...ft_anti_join_range_date_increment_create.groovy |    48 +-
 ..._anti_join_range_number_increment_create.groovy |    48 +-
 .../left_join_list_str_increment_create.groovy     |    44 +-
 .../left_join_range_date_increment_create.groovy   |    48 +-
 .../left_join_range_number_increment_create.groovy |    48 +-
 ...left_semi_join_list_str_increment_create.groovy |    44 +-
 ...ft_semi_join_range_date_increment_create.groovy |    48 +-
 ..._semi_join_range_number_increment_create.groovy |    48 +-
 ...ight_anti_join_list_str_increment_create.groovy |    44 +-
 ...ht_anti_join_range_date_increment_create.groovy |    48 +-
 ..._anti_join_range_number_increment_create.groovy |    48 +-
 .../right_join_list_str_increment_create.groovy    |    72 +-
 .../right_join_range_date_increment_create.groovy  |    76 +-
 ...right_join_range_number_increment_create.groovy |    76 +-
 ...ight_semi_join_list_str_increment_create.groovy |    44 +-
 ...ht_semi_join_range_date_increment_create.groovy |    48 +-
 ..._semi_join_range_number_increment_create.groovy |    48 +-
 .../self_conn_list_str_increment_create.groovy     |    49 +-
 .../self_conn_range_date_increment_create.groovy   |    53 +-
 .../self_conn_range_number_increment_create.groovy |    53 +-
 .../mv/join/dphyp_inner/inner_join_dphyp.groovy    |     8 +-
 .../mv/join/dphyp_outer/outer_join_dphyp.groovy    |     8 +-
 .../mv/join/inner/inner_join.groovy                |    28 +-
 .../mv/join/left_outer/outer_join.groovy           |     8 +-
 .../inner_join_infer_and_derive.groovy             |   284 +
 .../left_join_infer_and_derive.groovy              |   244 +
 .../right_join_infer_and_derive.groovy             |   244 +
 .../mv/negative/negative_test.groovy               |     8 +-
 .../mv/{ssb => nested}/ddl/customer_create.sql     |     0
 .../mv/nested}/ddl/customer_delete.sql             |     0
 .../mv/{ssb => nested}/ddl/date_create.sql         |     0
 .../mv/nested}/ddl/date_delete.sql                 |     0
 .../mv/{ssb => nested}/ddl/lineorder_create.sql    |     0
 .../mv/nested}/ddl/lineorder_delete.sql            |     0
 .../{ssb => nested}/ddl/lineorder_flat_create.sql  |     0
 .../{ssb => nested}/ddl/lineorder_flat_delete.sql  |     0
 .../mv/{ssb => nested}/ddl/part_create.sql         |     0
 .../mv/nested}/ddl/part_delete.sql                 |     0
 .../mv/{ssb => nested}/ddl/supplier_create.sql     |     0
 .../mv/nested}/ddl/supplier_delete.sql             |     0
 .../mv/nested/nested_materialized_view.groovy      |   928 +
 .../mv/nested_mtmv/nested_mtmv.groovy              |   861 +
 .../mv/partition_mv_rewrite.groovy                 |   397 +-
 .../nereids_rules_p0/mv/scan/scan_table.groovy     |   187 +
 .../nereids_rules_p0/mv/ssb/mv_ssb_test.groovy     |    17 +-
 .../nereids_rules_p0/mv/tpch/mv_tpch_test.groovy   |     3 -
 .../partition_curd_union_rewrite.groovy            |   234 +
 .../mv/union_rewrite/usercase_union_rewrite.groovy |   176 +
 .../mv/unsafe_equals/null_un_safe_equals.groovy    |    85 +
 .../nereids_rules_p0/mv/variant/variant_mv.groovy  |   591 +
 .../suites/nereids_rules_p0/mv_up_down/load.groovy |   128 +
 .../mv_up_down/test_mtmv_job_and_hit.groovy        |   141 +
 .../normalize_aggregate_test.groovy                |    30 +
 .../test_decimal_type.groovy                       |    38 +
 .../partition_prune/test_condition_function.groovy |    51 +
 .../partition_prune/test_convert_tz.groovy         |    99 +
 .../test_date_function_prune.groovy                |    31 +
 .../test_date_function_prune_mono.groovy           |   310 +
 .../partition_prune/test_date_trunc_prune.groovy   |   337 +
 .../partition_prune/test_nullsafe_eq_prune.groovy  |    56 +
 .../predicate_infer/infer_predicate.groovy         |     2 +
 .../push_down_filter_through_window.groovy         |    44 +
 .../push_down_multi_filter_through_window.groovy   |   160 +
 .../push_down_top_n_distinct_through_join.groovy   |     1 +
 .../push_down_top_n_distinct_through_union.groovy  |     1 +
 .../push_down_top_n_through_union.groovy           |     1 +
 .../runtime_filter/rf_prune.groovy                 |     2 +
 .../simplify_window_expression.groovy              |   119 +
 .../transposeJoin/transposeSemiJoinAgg.groovy      |    18 +
 .../suites/nereids_shape_check/load.groovy         |    82 -
 .../nereids_ssb_shape_sf100_p0/shape/flat.groovy   |     2 +
 .../nereids_ssb_shape_sf100_p0/shape/q1.1.groovy   |     2 +
 .../nereids_ssb_shape_sf100_p0/shape/q1.2.groovy   |     2 +
 .../nereids_ssb_shape_sf100_p0/shape/q1.3.groovy   |     2 +
 .../nereids_ssb_shape_sf100_p0/shape/q2.1.groovy   |     2 +
 .../nereids_ssb_shape_sf100_p0/shape/q2.2.groovy   |     2 +
 .../nereids_ssb_shape_sf100_p0/shape/q2.3.groovy   |     2 +
 .../nereids_ssb_shape_sf100_p0/shape/q3.1.groovy   |     2 +
 .../nereids_ssb_shape_sf100_p0/shape/q3.2.groovy   |     2 +
 .../nereids_ssb_shape_sf100_p0/shape/q3.3.groovy   |     2 +
 .../nereids_ssb_shape_sf100_p0/shape/q3.4.groovy   |     2 +
 .../nereids_ssb_shape_sf100_p0/shape/q4.1.groovy   |     2 +
 .../nereids_ssb_shape_sf100_p0/shape/q4.2.groovy   |     2 +
 .../nereids_ssb_shape_sf100_p0/shape/q4.3.groovy   |     2 +
 .../nereids_syntax_p0/adjust_nullable.groovy       |    18 +
 .../suites/nereids_syntax_p0/agg_4_phase.groovy    |    33 +-
 .../suites/nereids_syntax_p0/alias_conflict.groovy |   271 +
 .../suites/nereids_syntax_p0/bind_priority.groovy  |    28 +
 .../suites/nereids_syntax_p0/cast.groovy           |    16 +
 .../suites/nereids_syntax_p0/constraint.groovy     |    14 +-
 .../eliminate_nullaware_anti_join.groovy           |     7 +-
 .../suites/nereids_syntax_p0/explain.groovy        |     8 +-
 .../nereids_syntax_p0/filter_with_alias.groovy     |    81 +
 .../suites/nereids_syntax_p0/function.groovy       |     6 +-
 .../suites/nereids_syntax_p0/hint.groovy           |    27 +
 .../suites/nereids_syntax_p0/inpredicate.groovy    |    16 +
 .../suites/nereids_syntax_p0/join.groovy           |    38 +
 .../suites/nereids_syntax_p0/join_order.groovy     |     8 +-
 .../nereids_syntax_p0/lag_lead_signature.groovy    |    35 +
 .../suites/nereids_syntax_p0/match.groovy          |    34 +-
 .../mv/newMv/dup_mv_bm_hash.groovy                 |     8 -
 .../nereids_syntax_p0/mv/newMv/dup_mv_year.groovy  |     8 -
 .../mv/newMv/sum_devide_count.groovy               |     6 -
 .../order_by_bind_priority.groovy                  |    74 +
 .../suites/nereids_syntax_p0/runtime_filter.groovy |    86 +
 .../suites/nereids_syntax_p0/select_const.groovy   |     2 +
 .../sub_query_diff_old_optimize.groovy             |     2 +-
 .../test_function_regexp_passall.groovy            |    52 +
 .../test_semicolon_at_begin.groovy                 |    20 +
 .../test_simplify_comparison.groovy                |    40 +-
 .../test_subquery_conjunct.groovy                  |    71 +
 .../transform_outer_join_to_anti.groovy            |     2 +
 .../nereids_syntax_p0/window_function.groovy       |     9 +
 .../bs_downgrade_shape/query13.groovy              |   136 +
 .../bs_downgrade_shape/query19.groovy              |    82 +
 .../bs_downgrade_shape/query44.groovy              |   102 +
 .../bs_downgrade_shape/query45.groovy              |    72 +
 .../bs_downgrade_shape/query54.groovy              |   144 +
 .../bs_downgrade_shape/query56.groovy              |   170 +
 .../bs_downgrade_shape/query6.groovy               |    84 +
 .../bs_downgrade_shape/query61.groovy              |   120 +
 .../bs_downgrade_shape/query68.groovy              |   116 +
 .../bs_downgrade_shape/query8.groovy               |   248 +
 .../bs_downgrade_shape/query91.groovy              |    94 +
 .../bs_downgrade_shape/query95.groovy              |    96 +
 .../eliminate_empty/query10_empty.groovy           |   150 +
 .../shape/query1.groovy                            |     2 +
 .../shape/query10.groovy                           |     2 +
 .../shape/query11.groovy                           |     2 +
 .../shape/query12.groovy                           |     2 +
 .../shape/query13.groovy                           |     2 +
 .../shape/query14.groovy                           |     2 +
 .../shape/query15.groovy                           |     2 +
 .../shape/query16.groovy                           |     2 +
 .../shape/query17.groovy                           |     2 +
 .../shape/query18.groovy                           |     2 +
 .../shape/query19.groovy                           |     2 +
 .../shape/query2.groovy                            |     2 +
 .../shape/query20.groovy                           |     2 +
 .../shape/query21.groovy                           |     2 +
 .../shape/query22.groovy                           |     2 +
 .../shape/query23.groovy                           |     2 +
 .../shape/query24.groovy                           |     2 +
 .../shape/query25.groovy                           |     2 +
 .../shape/query26.groovy                           |     2 +
 .../shape/query27.groovy                           |     2 +
 .../shape/query28.groovy                           |     2 +
 .../shape/query29.groovy                           |     2 +
 .../shape/query3.groovy                            |     2 +
 .../shape/query30.groovy                           |     2 +
 .../shape/query31.groovy                           |     2 +
 .../shape/query32.groovy                           |     2 +
 .../shape/query33.groovy                           |     2 +
 .../shape/query34.groovy                           |     2 +
 .../shape/query35.groovy                           |     2 +
 .../shape/query36.groovy                           |     2 +
 .../shape/query37.groovy                           |     2 +
 .../shape/query38.groovy                           |     2 +
 .../shape/query39.groovy                           |     2 +
 .../shape/query4.groovy                            |     2 +
 .../shape/query40.groovy                           |     2 +
 .../shape/query41.groovy                           |     2 +
 .../shape/query42.groovy                           |     2 +
 .../shape/query43.groovy                           |     2 +
 .../shape/query44.groovy                           |     2 +
 .../shape/query45.groovy                           |     2 +
 .../shape/query46.groovy                           |     2 +
 .../shape/query47.groovy                           |     2 +
 .../shape/query48.groovy                           |     2 +
 .../shape/query49.groovy                           |     2 +
 .../shape/query5.groovy                            |     2 +
 .../shape/query50.groovy                           |     2 +
 .../shape/query51.groovy                           |     2 +
 .../shape/query52.groovy                           |     2 +
 .../shape/query53.groovy                           |     2 +
 .../shape/query54.groovy                           |     2 +
 .../shape/query55.groovy                           |     2 +
 .../shape/query56.groovy                           |     2 +
 .../shape/query57.groovy                           |     2 +
 .../shape/query58.groovy                           |     2 +
 .../shape/query59.groovy                           |     2 +
 .../shape/query6.groovy                            |     2 +
 .../shape/query60.groovy                           |     2 +
 .../shape/query61.groovy                           |     2 +
 .../shape/query62.groovy                           |     2 +
 .../shape/query63.groovy                           |     2 +
 .../shape/query64.groovy                           |     2 +
 .../shape/query65.groovy                           |     2 +
 .../shape/query66.groovy                           |     2 +
 .../shape/query67.groovy                           |     2 +
 .../shape/query68.groovy                           |     2 +
 .../shape/query69.groovy                           |     2 +
 .../shape/query7.groovy                            |     2 +
 .../shape/query70.groovy                           |     2 +
 .../shape/query71.groovy                           |     2 +
 .../shape/query72.groovy                           |     2 +
 .../shape/query73.groovy                           |     2 +
 .../shape/query74.groovy                           |     2 +
 .../shape/query75.groovy                           |     2 +
 .../shape/query76.groovy                           |     2 +
 .../shape/query77.groovy                           |     2 +
 .../shape/query78.groovy                           |     2 +
 .../shape/query79.groovy                           |     2 +
 .../shape/query8.groovy                            |     2 +
 .../shape/query80.groovy                           |     2 +
 .../shape/query81.groovy                           |     2 +
 .../shape/query82.groovy                           |     2 +
 .../shape/query83.groovy                           |     2 +
 .../shape/query84.groovy                           |     2 +
 .../shape/query85.groovy                           |     2 +
 .../shape/query86.groovy                           |     2 +
 .../shape/query87.groovy                           |     2 +
 .../shape/query88.groovy                           |     2 +
 .../shape/query89.groovy                           |     2 +
 .../shape/query9.groovy                            |     2 +
 .../shape/query90.groovy                           |     2 +
 .../shape/query91.groovy                           |     2 +
 .../shape/query92.groovy                           |     2 +
 .../shape/query93.groovy                           |     2 +
 .../shape/query94.groovy                           |     2 +
 .../shape/query95.groovy                           |     2 +
 .../shape/query96.groovy                           |     2 +
 .../shape/query97.groovy                           |     2 +
 .../shape/query98.groovy                           |     2 +
 .../shape/query99.groovy                           |     2 +
 .../constraints/query23.groovy                     |     2 +
 .../noStatsRfPrune/query1.groovy                   |     1 +
 .../noStatsRfPrune/query10.groovy                  |     1 +
 .../noStatsRfPrune/query11.groovy                  |     1 +
 .../noStatsRfPrune/query12.groovy                  |     1 +
 .../noStatsRfPrune/query13.groovy                  |     1 +
 .../noStatsRfPrune/query14.groovy                  |     1 +
 .../noStatsRfPrune/query15.groovy                  |     1 +
 .../noStatsRfPrune/query16.groovy                  |     1 +
 .../noStatsRfPrune/query17.groovy                  |     1 +
 .../noStatsRfPrune/query18.groovy                  |     1 +
 .../noStatsRfPrune/query19.groovy                  |     1 +
 .../noStatsRfPrune/query2.groovy                   |     1 +
 .../noStatsRfPrune/query20.groovy                  |     1 +
 .../noStatsRfPrune/query21.groovy                  |     1 +
 .../noStatsRfPrune/query22.groovy                  |     1 +
 .../noStatsRfPrune/query23.groovy                  |     1 +
 .../noStatsRfPrune/query24.groovy                  |     1 +
 .../noStatsRfPrune/query25.groovy                  |     1 +
 .../noStatsRfPrune/query26.groovy                  |     1 +
 .../noStatsRfPrune/query27.groovy                  |     1 +
 .../noStatsRfPrune/query28.groovy                  |     1 +
 .../noStatsRfPrune/query29.groovy                  |     1 +
 .../noStatsRfPrune/query3.groovy                   |     1 +
 .../noStatsRfPrune/query30.groovy                  |     1 +
 .../noStatsRfPrune/query31.groovy                  |     1 +
 .../noStatsRfPrune/query32.groovy                  |     1 +
 .../noStatsRfPrune/query33.groovy                  |     1 +
 .../noStatsRfPrune/query34.groovy                  |     1 +
 .../noStatsRfPrune/query35.groovy                  |     1 +
 .../noStatsRfPrune/query36.groovy                  |     1 +
 .../noStatsRfPrune/query37.groovy                  |     1 +
 .../noStatsRfPrune/query38.groovy                  |     1 +
 .../noStatsRfPrune/query39.groovy                  |     1 +
 .../noStatsRfPrune/query4.groovy                   |     1 +
 .../noStatsRfPrune/query40.groovy                  |     1 +
 .../noStatsRfPrune/query41.groovy                  |     1 +
 .../noStatsRfPrune/query42.groovy                  |     1 +
 .../noStatsRfPrune/query43.groovy                  |     1 +
 .../noStatsRfPrune/query44.groovy                  |     1 +
 .../noStatsRfPrune/query45.groovy                  |     1 +
 .../noStatsRfPrune/query46.groovy                  |     1 +
 .../noStatsRfPrune/query47.groovy                  |     1 +
 .../noStatsRfPrune/query48.groovy                  |     1 +
 .../noStatsRfPrune/query49.groovy                  |     1 +
 .../noStatsRfPrune/query5.groovy                   |     1 +
 .../noStatsRfPrune/query50.groovy                  |     1 +
 .../noStatsRfPrune/query51.groovy                  |     1 +
 .../noStatsRfPrune/query52.groovy                  |     1 +
 .../noStatsRfPrune/query53.groovy                  |     1 +
 .../noStatsRfPrune/query54.groovy                  |     1 +
 .../noStatsRfPrune/query55.groovy                  |     1 +
 .../noStatsRfPrune/query56.groovy                  |     1 +
 .../noStatsRfPrune/query57.groovy                  |     1 +
 .../noStatsRfPrune/query58.groovy                  |     1 +
 .../noStatsRfPrune/query59.groovy                  |     1 +
 .../noStatsRfPrune/query6.groovy                   |     1 +
 .../noStatsRfPrune/query60.groovy                  |     1 +
 .../noStatsRfPrune/query61.groovy                  |     1 +
 .../noStatsRfPrune/query62.groovy                  |     1 +
 .../noStatsRfPrune/query63.groovy                  |     1 +
 .../noStatsRfPrune/query64.groovy                  |     1 +
 .../noStatsRfPrune/query65.groovy                  |     1 +
 .../noStatsRfPrune/query66.groovy                  |     1 +
 .../noStatsRfPrune/query67.groovy                  |     1 +
 .../noStatsRfPrune/query68.groovy                  |     1 +
 .../noStatsRfPrune/query69.groovy                  |     1 +
 .../noStatsRfPrune/query7.groovy                   |     1 +
 .../noStatsRfPrune/query70.groovy                  |     1 +
 .../noStatsRfPrune/query71.groovy                  |     1 +
 .../noStatsRfPrune/query72.groovy                  |     1 +
 .../noStatsRfPrune/query73.groovy                  |     1 +
 .../noStatsRfPrune/query74.groovy                  |     1 +
 .../noStatsRfPrune/query75.groovy                  |     1 +
 .../noStatsRfPrune/query76.groovy                  |     1 +
 .../noStatsRfPrune/query77.groovy                  |     1 +
 .../noStatsRfPrune/query78.groovy                  |     1 +
 .../noStatsRfPrune/query79.groovy                  |     1 +
 .../noStatsRfPrune/query8.groovy                   |     1 +
 .../noStatsRfPrune/query80.groovy                  |     1 +
 .../noStatsRfPrune/query81.groovy                  |     1 +
 .../noStatsRfPrune/query82.groovy                  |     1 +
 .../noStatsRfPrune/query83.groovy                  |     1 +
 .../noStatsRfPrune/query84.groovy                  |     1 +
 .../noStatsRfPrune/query85.groovy                  |     1 +
 .../noStatsRfPrune/query86.groovy                  |     1 +
 .../noStatsRfPrune/query87.groovy                  |     1 +
 .../noStatsRfPrune/query88.groovy                  |     1 +
 .../noStatsRfPrune/query89.groovy                  |     1 +
 .../noStatsRfPrune/query9.groovy                   |     1 +
 .../noStatsRfPrune/query90.groovy                  |     1 +
 .../noStatsRfPrune/query91.groovy                  |     1 +
 .../noStatsRfPrune/query92.groovy                  |     1 +
 .../noStatsRfPrune/query93.groovy                  |     1 +
 .../noStatsRfPrune/query94.groovy                  |     1 +
 .../noStatsRfPrune/query95.groovy                  |     1 +
 .../noStatsRfPrune/query96.groovy                  |     1 +
 .../noStatsRfPrune/query97.groovy                  |     1 +
 .../noStatsRfPrune/query98.groovy                  |     1 +
 .../noStatsRfPrune/query99.groovy                  |     1 +
 .../no_stats_shape/query1.groovy                   |     1 +
 .../no_stats_shape/query10.groovy                  |     1 +
 .../no_stats_shape/query11.groovy                  |     1 +
 .../no_stats_shape/query12.groovy                  |     1 +
 .../no_stats_shape/query13.groovy                  |     1 +
 .../no_stats_shape/query14.groovy                  |     1 +
 .../no_stats_shape/query15.groovy                  |     1 +
 .../no_stats_shape/query16.groovy                  |     1 +
 .../no_stats_shape/query17.groovy                  |     1 +
 .../no_stats_shape/query18.groovy                  |     1 +
 .../no_stats_shape/query19.groovy                  |     1 +
 .../no_stats_shape/query2.groovy                   |     1 +
 .../no_stats_shape/query20.groovy                  |     1 +
 .../no_stats_shape/query21.groovy                  |     1 +
 .../no_stats_shape/query22.groovy                  |     1 +
 .../no_stats_shape/query23.groovy                  |     1 +
 .../no_stats_shape/query24.groovy                  |     1 +
 .../no_stats_shape/query25.groovy                  |     1 +
 .../no_stats_shape/query26.groovy                  |     1 +
 .../no_stats_shape/query27.groovy                  |     1 +
 .../no_stats_shape/query28.groovy                  |     1 +
 .../no_stats_shape/query29.groovy                  |     1 +
 .../no_stats_shape/query3.groovy                   |     1 +
 .../no_stats_shape/query30.groovy                  |     1 +
 .../no_stats_shape/query31.groovy                  |     1 +
 .../no_stats_shape/query32.groovy                  |     1 +
 .../no_stats_shape/query33.groovy                  |     1 +
 .../no_stats_shape/query34.groovy                  |     1 +
 .../no_stats_shape/query35.groovy                  |     1 +
 .../no_stats_shape/query36.groovy                  |     1 +
 .../no_stats_shape/query37.groovy                  |     1 +
 .../no_stats_shape/query38.groovy                  |     1 +
 .../no_stats_shape/query39.groovy                  |     1 +
 .../no_stats_shape/query4.groovy                   |     1 +
 .../no_stats_shape/query40.groovy                  |     1 +
 .../no_stats_shape/query41.groovy                  |     1 +
 .../no_stats_shape/query42.groovy                  |     1 +
 .../no_stats_shape/query43.groovy                  |     1 +
 .../no_stats_shape/query44.groovy                  |     1 +
 .../no_stats_shape/query45.groovy                  |     1 +
 .../no_stats_shape/query46.groovy                  |     1 +
 .../no_stats_shape/query47.groovy                  |     1 +
 .../no_stats_shape/query48.groovy                  |     1 +
 .../no_stats_shape/query49.groovy                  |     1 +
 .../no_stats_shape/query5.groovy                   |     1 +
 .../no_stats_shape/query50.groovy                  |     1 +
 .../no_stats_shape/query51.groovy                  |     1 +
 .../no_stats_shape/query52.groovy                  |     1 +
 .../no_stats_shape/query53.groovy                  |     1 +
 .../no_stats_shape/query54.groovy                  |     1 +
 .../no_stats_shape/query55.groovy                  |     1 +
 .../no_stats_shape/query56.groovy                  |     1 +
 .../no_stats_shape/query57.groovy                  |     1 +
 .../no_stats_shape/query58.groovy                  |     1 +
 .../no_stats_shape/query59.groovy                  |     1 +
 .../no_stats_shape/query6.groovy                   |     1 +
 .../no_stats_shape/query60.groovy                  |     1 +
 .../no_stats_shape/query61.groovy                  |     1 +
 .../no_stats_shape/query62.groovy                  |     1 +
 .../no_stats_shape/query63.groovy                  |     1 +
 .../no_stats_shape/query64.groovy                  |     1 +
 .../no_stats_shape/query65.groovy                  |     1 +
 .../no_stats_shape/query66.groovy                  |     1 +
 .../no_stats_shape/query67.groovy                  |     1 +
 .../no_stats_shape/query68.groovy                  |     1 +
 .../no_stats_shape/query69.groovy                  |     1 +
 .../no_stats_shape/query7.groovy                   |     1 +
 .../no_stats_shape/query70.groovy                  |     1 +
 .../no_stats_shape/query71.groovy                  |     1 +
 .../no_stats_shape/query72.groovy                  |     1 +
 .../no_stats_shape/query73.groovy                  |     1 +
 .../no_stats_shape/query74.groovy                  |     1 +
 .../no_stats_shape/query75.groovy                  |     1 +
 .../no_stats_shape/query76.groovy                  |     1 +
 .../no_stats_shape/query77.groovy                  |     1 +
 .../no_stats_shape/query78.groovy                  |     1 +
 .../no_stats_shape/query79.groovy                  |     1 +
 .../no_stats_shape/query8.groovy                   |     1 +
 .../no_stats_shape/query80.groovy                  |     1 +
 .../no_stats_shape/query81.groovy                  |     1 +
 .../no_stats_shape/query82.groovy                  |     1 +
 .../no_stats_shape/query83.groovy                  |     1 +
 .../no_stats_shape/query84.groovy                  |     1 +
 .../no_stats_shape/query85.groovy                  |     1 +
 .../no_stats_shape/query86.groovy                  |     1 +
 .../no_stats_shape/query87.groovy                  |     1 +
 .../no_stats_shape/query88.groovy                  |     1 +
 .../no_stats_shape/query89.groovy                  |     1 +
 .../no_stats_shape/query9.groovy                   |     1 +
 .../no_stats_shape/query90.groovy                  |     1 +
 .../no_stats_shape/query91.groovy                  |     1 +
 .../no_stats_shape/query92.groovy                  |     1 +
 .../no_stats_shape/query93.groovy                  |     1 +
 .../no_stats_shape/query94.groovy                  |     1 +
 .../no_stats_shape/query95.groovy                  |     1 +
 .../no_stats_shape/query96.groovy                  |     1 +
 .../no_stats_shape/query97.groovy                  |     1 +
 .../no_stats_shape/query98.groovy                  |     1 +
 .../no_stats_shape/query99.groovy                  |     1 +
 .../rf_prune/query1.groovy                         |     2 +
 .../rf_prune/query10.groovy                        |     2 +
 .../rf_prune/query11.groovy                        |     2 +
 .../rf_prune/query12.groovy                        |     2 +
 .../rf_prune/query13.groovy                        |     2 +
 .../rf_prune/query14.groovy                        |     2 +
 .../rf_prune/query15.groovy                        |     2 +
 .../rf_prune/query16.groovy                        |     2 +
 .../rf_prune/query17.groovy                        |     2 +
 .../rf_prune/query18.groovy                        |     2 +
 .../rf_prune/query19.groovy                        |     2 +
 .../rf_prune/query2.groovy                         |     2 +
 .../rf_prune/query20.groovy                        |     2 +
 .../rf_prune/query21.groovy                        |     2 +
 .../rf_prune/query22.groovy                        |     2 +
 .../rf_prune/query23.groovy                        |     2 +
 .../rf_prune/query24.groovy                        |     2 +
 .../rf_prune/query25.groovy                        |     2 +
 .../rf_prune/query26.groovy                        |     2 +
 .../rf_prune/query27.groovy                        |     2 +
 .../rf_prune/query28.groovy                        |     2 +
 .../rf_prune/query29.groovy                        |     2 +
 .../rf_prune/query3.groovy                         |     2 +
 .../rf_prune/query30.groovy                        |     2 +
 .../rf_prune/query31.groovy                        |     2 +
 .../rf_prune/query32.groovy                        |     2 +
 .../rf_prune/query33.groovy                        |     2 +
 .../rf_prune/query34.groovy                        |     2 +
 .../rf_prune/query35.groovy                        |     2 +
 .../rf_prune/query36.groovy                        |     2 +
 .../rf_prune/query37.groovy                        |     1 +
 .../rf_prune/query38.groovy                        |     1 +
 .../rf_prune/query39.groovy                        |     1 +
 .../rf_prune/query4.groovy                         |     2 +
 .../rf_prune/query40.groovy                        |     1 +
 .../rf_prune/query41.groovy                        |     1 +
 .../rf_prune/query42.groovy                        |     1 +
 .../rf_prune/query43.groovy                        |     1 +
 .../rf_prune/query44.groovy                        |     1 +
 .../rf_prune/query45.groovy                        |     1 +
 .../rf_prune/query46.groovy                        |     1 +
 .../rf_prune/query47.groovy                        |     1 +
 .../rf_prune/query48.groovy                        |     1 +
 .../rf_prune/query49.groovy                        |     1 +
 .../rf_prune/query5.groovy                         |     2 +
 .../rf_prune/query50.groovy                        |     1 +
 .../rf_prune/query51.groovy                        |     1 +
 .../rf_prune/query52.groovy                        |     1 +
 .../rf_prune/query53.groovy                        |     1 +
 .../rf_prune/query54.groovy                        |     1 +
 .../rf_prune/query55.groovy                        |     1 +
 .../rf_prune/query56.groovy                        |     1 +
 .../rf_prune/query57.groovy                        |     1 +
 .../rf_prune/query58.groovy                        |     1 +
 .../rf_prune/query59.groovy                        |     1 +
 .../rf_prune/query6.groovy                         |     2 +
 .../rf_prune/query60.groovy                        |     1 +
 .../rf_prune/query61.groovy                        |     1 +
 .../rf_prune/query62.groovy                        |     1 +
 .../rf_prune/query63.groovy                        |     1 +
 .../rf_prune/query64.groovy                        |     1 +
 .../rf_prune/query65.groovy                        |     1 +
 .../rf_prune/query66.groovy                        |     1 +
 .../rf_prune/query67.groovy                        |     1 +
 .../rf_prune/query68.groovy                        |     1 +
 .../rf_prune/query69.groovy                        |     1 +
 .../rf_prune/query7.groovy                         |     2 +
 .../rf_prune/query70.groovy                        |     1 +
 .../rf_prune/query71.groovy                        |     1 +
 .../rf_prune/query72.groovy                        |     1 +
 .../rf_prune/query73.groovy                        |     1 +
 .../rf_prune/query74.groovy                        |     1 +
 .../rf_prune/query75.groovy                        |     1 +
 .../rf_prune/query76.groovy                        |     1 +
 .../rf_prune/query77.groovy                        |     1 +
 .../rf_prune/query78.groovy                        |     1 +
 .../rf_prune/query79.groovy                        |     1 +
 .../rf_prune/query8.groovy                         |     2 +
 .../rf_prune/query80.groovy                        |     1 +
 .../rf_prune/query81.groovy                        |     1 +
 .../rf_prune/query82.groovy                        |     1 +
 .../rf_prune/query83.groovy                        |     1 +
 .../rf_prune/query84.groovy                        |     1 +
 .../rf_prune/query85.groovy                        |     1 +
 .../rf_prune/query86.groovy                        |     1 +
 .../rf_prune/query87.groovy                        |     1 +
 .../rf_prune/query88.groovy                        |     1 +
 .../rf_prune/query89.groovy                        |     1 +
 .../rf_prune/query9.groovy                         |     2 +
 .../rf_prune/query90.groovy                        |     1 +
 .../rf_prune/query91.groovy                        |     1 +
 .../rf_prune/query92.groovy                        |     1 +
 .../rf_prune/query93.groovy                        |     1 +
 .../rf_prune/query94.groovy                        |     1 +
 .../rf_prune/query95.groovy                        |     1 +
 .../rf_prune/query96.groovy                        |     1 +
 .../rf_prune/query97.groovy                        |     1 +
 .../rf_prune/query98.groovy                        |     1 +
 .../rf_prune/query99.groovy                        |     1 +
 .../shape/query1.groovy                            |     2 +
 .../shape/query10.groovy                           |     2 +
 .../shape/query11.groovy                           |     2 +
 .../shape/query12.groovy                           |     2 +
 .../shape/query13.groovy                           |     2 +
 .../shape/query14.groovy                           |     2 +
 .../shape/query15.groovy                           |     2 +
 .../shape/query16.groovy                           |     2 +
 .../shape/query17.groovy                           |     2 +
 .../shape/query18.groovy                           |     2 +
 .../shape/query19.groovy                           |     2 +
 .../shape/query2.groovy                            |     2 +
 .../shape/query20.groovy                           |     2 +
 .../shape/query21.groovy                           |     2 +
 .../shape/query22.groovy                           |     2 +
 .../shape/query23.groovy                           |     2 +
 .../shape/query24.groovy                           |     2 +
 .../shape/query25.groovy                           |     2 +
 .../shape/query26.groovy                           |     2 +
 .../shape/query27.groovy                           |     2 +
 .../shape/query28.groovy                           |     2 +
 .../shape/query29.groovy                           |     2 +
 .../shape/query3.groovy                            |     2 +
 .../shape/query30.groovy                           |     2 +
 .../shape/query31.groovy                           |     2 +
 .../shape/query32.groovy                           |     2 +
 .../shape/query33.groovy                           |     2 +
 .../shape/query34.groovy                           |     2 +
 .../shape/query35.groovy                           |     2 +
 .../shape/query36.groovy                           |     2 +
 .../shape/query37.groovy                           |     2 +
 .../shape/query38.groovy                           |     2 +
 .../shape/query39.groovy                           |     2 +
 .../shape/query4.groovy                            |     2 +
 .../shape/query40.groovy                           |     2 +
 .../shape/query41.groovy                           |     2 +
 .../shape/query42.groovy                           |     2 +
 .../shape/query43.groovy                           |     2 +
 .../shape/query44.groovy                           |     2 +
 .../shape/query45.groovy                           |     2 +
 .../shape/query46.groovy                           |     2 +
 .../shape/query47.groovy                           |     2 +
 .../shape/query48.groovy                           |     2 +
 .../shape/query49.groovy                           |     2 +
 .../shape/query5.groovy                            |     2 +
 .../shape/query50.groovy                           |     2 +
 .../shape/query51.groovy                           |     2 +
 .../shape/query52.groovy                           |     2 +
 .../shape/query53.groovy                           |     2 +
 .../shape/query54.groovy                           |     2 +
 .../shape/query55.groovy                           |     2 +
 .../shape/query56.groovy                           |     2 +
 .../shape/query57.groovy                           |     2 +
 .../shape/query58.groovy                           |     2 +
 .../shape/query59.groovy                           |     2 +
 .../shape/query6.groovy                            |     2 +
 .../shape/query60.groovy                           |     2 +
 .../shape/query61.groovy                           |     2 +
 .../shape/query62.groovy                           |     2 +
 .../shape/query63.groovy                           |     2 +
 .../shape/query64.groovy                           |     2 +
 .../shape/query65.groovy                           |     2 +
 .../shape/query66.groovy                           |     2 +
 .../shape/query67.groovy                           |     2 +
 .../shape/query68.groovy                           |     2 +
 .../shape/query69.groovy                           |     2 +
 .../shape/query7.groovy                            |     2 +
 .../shape/query70.groovy                           |     2 +
 .../shape/query71.groovy                           |     2 +
 .../shape/query72.groovy                           |     2 +
 .../shape/query73.groovy                           |     2 +
 .../shape/query74.groovy                           |     2 +
 .../shape/query75.groovy                           |     2 +
 .../shape/query76.groovy                           |     2 +
 .../shape/query77.groovy                           |     2 +
 .../shape/query78.groovy                           |     2 +
 .../shape/query79.groovy                           |     2 +
 .../shape/query8.groovy                            |     2 +
 .../shape/query80.groovy                           |     2 +
 .../shape/query81.groovy                           |     2 +
 .../shape/query82.groovy                           |     2 +
 .../shape/query83.groovy                           |     2 +
 .../shape/query84.groovy                           |     2 +
 .../shape/query85.groovy                           |     2 +
 .../shape/query86.groovy                           |     2 +
 .../shape/query87.groovy                           |     2 +
 .../shape/query88.groovy                           |     2 +
 .../shape/query89.groovy                           |     2 +
 .../shape/query9.groovy                            |     2 +
 .../shape/query90.groovy                           |     2 +
 .../shape/query91.groovy                           |     2 +
 .../shape/query92.groovy                           |     2 +
 .../shape/query93.groovy                           |     2 +
 .../shape/query94.groovy                           |     2 +
 .../shape/query95.groovy                           |     2 +
 .../shape/query96.groovy                           |     2 +
 .../shape/query97.groovy                           |     2 +
 .../shape/query98.groovy                           |     2 +
 .../shape/query99.groovy                           |     2 +
 .../suites/nereids_tpch_p0/tpch/topn-filter.groovy |    31 +-
 .../nostats_rf_prune/q1.groovy                     |     3 +-
 .../nostats_rf_prune/q10.groovy                    |     2 +
 .../nostats_rf_prune/q11.groovy                    |     1 +
 .../nostats_rf_prune/q12.groovy                    |     2 +
 .../nostats_rf_prune/q13.groovy                    |     2 +
 .../nostats_rf_prune/q14.groovy                    |     2 +
 .../nostats_rf_prune/q15.groovy                    |     4 +-
 .../nostats_rf_prune/q16.groovy                    |     4 +-
 .../nostats_rf_prune/q17.groovy                    |     4 +-
 .../nostats_rf_prune/q18.groovy                    |     4 +-
 .../nostats_rf_prune/q19.groovy                    |     4 +-
 .../nostats_rf_prune/q2.groovy                     |     3 +-
 .../nostats_rf_prune/q20-rewrite.groovy            |     4 +-
 .../nostats_rf_prune/q20.groovy                    |     4 +-
 .../nostats_rf_prune/q21.groovy                    |     4 +-
 .../nostats_rf_prune/q22.groovy                    |     4 +-
 .../nostats_rf_prune/q3.groovy                     |     1 +
 .../nostats_rf_prune/q4.groovy                     |     1 +
 .../nostats_rf_prune/q5.groovy                     |     1 +
 .../nostats_rf_prune/q6.groovy                     |     3 +-
 .../nostats_rf_prune/q7.groovy                     |     3 +-
 .../nostats_rf_prune/q8.groovy                     |     3 +-
 .../nostats_rf_prune/q9.groovy                     |     1 +
 .../rf_prune/q1.groovy                             |     3 +-
 .../rf_prune/q10.groovy                            |     2 +
 .../rf_prune/q11.groovy                            |     1 +
 .../rf_prune/q12.groovy                            |     2 +
 .../rf_prune/q13.groovy                            |     2 +
 .../rf_prune/q14.groovy                            |     2 +
 .../rf_prune/q15.groovy                            |     3 +-
 .../rf_prune/q16.groovy                            |     4 +-
 .../rf_prune/q17.groovy                            |     4 +-
 .../rf_prune/q18.groovy                            |     4 +-
 .../rf_prune/q19.groovy                            |     4 +-
 .../rf_prune/q2.groovy                             |     3 +-
 .../rf_prune/q20-rewrite.groovy                    |     4 +-
 .../rf_prune/q20.groovy                            |     4 +-
 .../rf_prune/q21.groovy                            |     4 +-
 .../rf_prune/q22.groovy                            |     4 +-
 .../rf_prune/q3.groovy                             |     1 +
 .../rf_prune/q4.groovy                             |     1 +
 .../rf_prune/q5.groovy                             |     1 +
 .../rf_prune/q6.groovy                             |     3 +-
 .../rf_prune/q7.groovy                             |     3 +-
 .../rf_prune/q8.groovy                             |     3 +-
 .../rf_prune/q9.groovy                             |     1 +
 .../nereids_tpch_shape_sf1000_p0/shape/q1.groovy   |     3 +-
 .../nereids_tpch_shape_sf1000_p0/shape/q10.groovy  |     2 +
 .../nereids_tpch_shape_sf1000_p0/shape/q11.groovy  |     4 +-
 .../nereids_tpch_shape_sf1000_p0/shape/q12.groovy  |     2 +
 .../nereids_tpch_shape_sf1000_p0/shape/q13.groovy  |     2 +
 .../nereids_tpch_shape_sf1000_p0/shape/q14.groovy  |     2 +
 .../nereids_tpch_shape_sf1000_p0/shape/q15.groovy  |     4 +-
 .../nereids_tpch_shape_sf1000_p0/shape/q16.groovy  |     4 +-
 .../nereids_tpch_shape_sf1000_p0/shape/q17.groovy  |     4 +-
 .../nereids_tpch_shape_sf1000_p0/shape/q18.groovy  |     4 +-
 .../nereids_tpch_shape_sf1000_p0/shape/q19.groovy  |     4 +-
 .../nereids_tpch_shape_sf1000_p0/shape/q2.groovy   |     4 +-
 .../shape/q20-rewrite.groovy                       |     4 +-
 .../nereids_tpch_shape_sf1000_p0/shape/q20.groovy  |     4 +-
 .../nereids_tpch_shape_sf1000_p0/shape/q21.groovy  |     4 +-
 .../nereids_tpch_shape_sf1000_p0/shape/q22.groovy  |     4 +-
 .../nereids_tpch_shape_sf1000_p0/shape/q3.groovy   |     2 +
 .../nereids_tpch_shape_sf1000_p0/shape/q4.groovy   |     4 +-
 .../nereids_tpch_shape_sf1000_p0/shape/q5.groovy   |     2 +
 .../nereids_tpch_shape_sf1000_p0/shape/q6.groovy   |     4 +-
 .../nereids_tpch_shape_sf1000_p0/shape/q7.groovy   |     4 +-
 .../nereids_tpch_shape_sf1000_p0/shape/q8.groovy   |     4 +-
 .../nereids_tpch_shape_sf1000_p0/shape/q9.groovy   |     2 +
 .../shape_no_stats/q1.groovy                       |     4 +-
 .../shape_no_stats/q10.groovy                      |     2 +
 .../shape_no_stats/q11.groovy                      |     4 +-
 .../shape_no_stats/q12.groovy                      |     2 +
 .../shape_no_stats/q13.groovy                      |     2 +
 .../shape_no_stats/q14.groovy                      |     2 +
 .../shape_no_stats/q15.groovy                      |     4 +-
 .../shape_no_stats/q16.groovy                      |     4 +-
 .../shape_no_stats/q17.groovy                      |     4 +-
 .../shape_no_stats/q18.groovy                      |     4 +-
 .../shape_no_stats/q19.groovy                      |     4 +-
 .../shape_no_stats/q2.groovy                       |     4 +-
 .../shape_no_stats/q20-rewrite.groovy              |     4 +-
 .../shape_no_stats/q20.groovy                      |     4 +-
 .../shape_no_stats/q21.groovy                      |     4 +-
 .../shape_no_stats/q22.groovy                      |     4 +-
 .../shape_no_stats/q3.groovy                       |     2 +
 .../shape_no_stats/q4.groovy                       |     4 +-
 .../shape_no_stats/q5.groovy                       |     2 +
 .../shape_no_stats/q6.groovy                       |     4 +-
 .../shape_no_stats/q7.groovy                       |     4 +-
 .../shape_no_stats/q8.groovy                       |     4 +-
 .../shape_no_stats/q9.groovy                       |     2 +
 regression-test/suites/node_p0/test_backend.groovy |    26 +-
 .../suites/node_p0/test_frontend.groovy            |     6 +
 .../auto_partition/test_auto_list_partition.groovy |    66 +-
 .../test_auto_partition_behavior.groovy            |   292 +-
 .../auto_partition/test_auto_partition_load.groovy |    40 +-
 .../test_auto_range_partition.groovy               |   222 +-
 .../test_dynamic_partition.groovy                  |    25 +-
 .../test_dynamic_partition_failed.groovy           |   102 +
 ...t_dynamic_partition_mod_distribution_key.groovy |    75 +
 .../test_dynamic_partition_with_rename.groovy      |    14 +-
 .../test_list_partition_datatype.groovy            |     3 +-
 .../test_multi_column_partition.groovy             |    48 +-
 .../multi_partition/test_multi_partition.groovy    |    16 +-
 .../multi_partition/test_range_partition.groovy    |    12 +-
 .../test_create_table_exception.groovy             |   144 +
 .../partition_p0/test_datev2_partition.groovy      |    26 +-
 .../suites/partition_p0/test_null_partition.groovy |    84 +
 .../test_partition_table_err_msg.groovy            |     2 +-
 .../partition_p1/auto_partition/ddl/concurrent.sql |     2 +-
 .../auto_partition/ddl/stress_destination.sql      |     2 +-
 .../doris_dbgen_conf/two_stream_load_conflict.yaml |     4 +
 .../auto_partition/sql/multi_thread_load.groovy    |    40 +-
 .../sql/stress_test_insert_into.groovy             |     1 +
 .../sql/two_instance_correctness.groovy            |    45 +
 .../test_dynamic_partition.groovy                  |    72 +
 .../ddl/small_data_high_concurrrent_load.sql       |     2 +-
 .../ddl/stream_load_range_test_table.sql           |     2 +-
 .../diff_data/stress_test_diff_date_list.groovy    |     3 +-
 .../same_data/stress_test_same_date_range.groovy   |     2 +-
 .../stress_test_two_stream_load.groovy             |     2 +-
 .../performance_p0/redundant_conjuncts.groovy      |    16 +-
 .../suites/plsql_p0/test_plsql_loop_cursor.groovy  |     7 +
 .../suites/plsql_p0/test_plsql_routine.groovy      |    68 +
 .../suites/plsql_p0/test_plsql_variable.groovy     |   142 +
 regression-test/suites/point_query_p0/load.groovy  |    27 -
 .../suites/point_query_p0/test_point_query.groovy  |    97 +-
 .../test_point_query_cluster_key.groovy            |   263 -
 .../test_point_query_partition.groovy              |    37 +-
 .../suites/point_query_p0/test_rowstore.groovy     |    15 +-
 .../point_query_p0/test_rowstore_query.groovy      |    43 +
 .../suites/prepared_stmt_p0/prepared_stmt.groovy   |   250 +
 .../suites/query_p0/aggregate/aggregate.groovy     |     4 +
 .../aggregate_group_by_metric_type.groovy          |     2 -
 .../aggregate/distinct_streaming_agg.groovy        |    26 +
 .../aggregate/group_array_intersect.groovy         |   106 +
 .../suites/query_p0/aggregate/map_agg.groovy       |    31 +
 .../aggregate/select_random_distributed_tbl.groovy |   152 +
 .../suites/query_p0/aggregate/window_funnel.groovy |   361 -
 .../suites/query_p0/bi_p0/datagrip.groovy          |    43 +
 .../suites/query_p0/bi_p0/dbeaver.groovy           |    44 +
 .../suites/query_p0/cache/sql_cache.groovy         |     9 +-
 .../join_with_column_casesensetive.groovy          |    10 -
 .../suites/query_p0/cast/test_cast.groovy          |    20 +
 .../query_p0/cast/test_cast_decimalv3.groovy       |     1 -
 .../query_p0/cast/test_complextype_to_json.groovy  |   119 +
 regression-test/suites/query_p0/dual/dual.groovy   |    93 +
 .../query_p0/except/test_query_except.groovy       |     3 +
 .../explain/test_compoundpredicate_explain.groovy  |    72 +
 .../query_p0/explain/test_pushdown_explain.groovy  |    14 +
 .../query_p0/group_concat/test_group_concat.groovy |    19 +-
 .../grouping_sets/test_grouping_sets.groovy        |    39 +-
 .../suites/query_p0/having/having.groovy           |     1 -
 .../suites/query_p0/having/having_between.groovy   |     8 -
 .../join/no_null_str_rf/no_null_str_rf.groovy      |    58 +
 .../query_p0/join/rqg/rqg12257/rqg12257.groovy     |   341 +
 .../join/rqg/rqg471923/rqg1333347798.groovy        |   178 +
 .../join/test_bitmap_filter_nereids.groovy         |    92 +-
 .../suites/query_p0/join/test_join.groovy          |   735 +-
 .../suites/query_p0/join/test_join2.groovy         |     2 +-
 .../suites/query_p0/join/test_join5.groovy         |     1 +
 .../suites/query_p0/join/test_join6.groovy         |   291 +
 .../query_p0/join/test_join_with_cast_array.groovy |   291 +
 .../join/test_runtime_filter_boolean.groovy        |    64 +
 .../query_p0/lateral_view/lateral_view.groovy      |     4 -
 .../suites/query_p0/limit/sql/withGroupByUnion.sql |     1 +
 .../query_p0/literal_view/lietral_test.groovy      |     8 -
 .../query_p0/operator/test_set_operator.groovy     |    11 +-
 .../query_p0/operator/test_sort_operator.groovy    |   112 +
 .../query_p0/scan_range/test_scan_range.groovy     |    45 +
 .../session_variable/test_default_limit.groovy     |    14 +
 .../sql/intersect_nullable_not_nullable.groovy     |   171 +
 .../query_p0/show/test_row_store_page_size.groovy  |    67 +
 .../test_aggregate_all_functions2.groovy           |    95 +
 .../array_functions/test_array_functions.groovy    |    25 +
 .../test_array_functions_by_literal.groovy         |    40 +
 .../bitmap_functions/test_bitmap_function.groovy   |    95 +-
 .../conditional_functions/test_coalesce_new.groovy |   186 +
 .../conditional_functions/test_if_json.groovy      |    74 +
 .../conditional_functions/test_nvl.groovy          |     1 -
 .../datetime_functions/test_date_function.groovy   |    96 +-
 .../test_encryption_function.groovy                |    79 +-
 .../hll_functions/test_hll_functions.groovy        |    72 +
 .../sql/dateTimeOperatorsAccessible.sql            |     2 +-
 .../ip_functions/test_cut_ipv6_function.groovy     |    56 +
 .../ip_functions/test_ip_functions.groovy          |    29 +
 .../ip_functions/test_ipv4_cidr_to_range.groovy    |     3 +
 .../ip_functions/test_ipv4_to_ipv6_function.groovy |    51 +
 .../test_ipv6_cidr_to_range_function.groovy        |    15 +-
 .../test_is_ip_address_in_range_function.groovy    |    24 +
 .../json_function/test_query_json_object.groovy    |     4 +
 .../json_function/test_query_json_replace.groovy   |    23 +
 .../sql_functions/json_functions/json_table.sql    |    32 +
 .../json_functions/test_json_function.groovy       |     4 +-
 .../test_mapagg_with_jsonfuncs.groovy              |    28 +
 .../math_functions/test_function_truncate.groovy   |   136 +
 .../test_math_unary_always_nullable.groovy         |    81 +
 .../sql_functions/math_functions/test_mod.groovy   |    49 +
 .../sql_functions/math_functions/test_round.groovy |   156 +-
 .../test_multi_string_position.groovy              |     8 +-
 .../test_multi_string_search.groovy                |     8 +-
 .../string_functions/test_money_format.groovy      |    77 +
 .../string_functions/test_string_function.groovy   |    34 +-
 .../test_string_function_regexp.groovy             |     5 +
 .../table_function/explode_json_array.groovy       |     6 +-
 .../test_width_bucket_function.groovy              |     5 +
 .../window_functions/test_ntile_function.groovy    |    10 +
 .../window_functions/test_window_function.groovy   |    55 +-
 .../system/test_file_cache_statistics.groovy       |    24 +
 .../query_p0/system/test_partitions_schema.groovy  |   195 +
 .../query_p0/system/test_query_sys_tables.groovy   |     6 +-
 .../query_p0/system/test_table_options.groovy      |   217 +
 .../query_p0/system/test_table_properties.groovy   |   124 +
 .../query_p0/test_array_orderby_limit.groovy       |    16 +
 ...st_array_with_single_row_max_than_uint16.groovy |     3 +-
 .../query_p0/union/test_union_instance.groovy      |    88 +
 .../suites/query_p1/test_big_pad.groovy            |     7 +
 .../query_p2/big_join_build/big_join_build.groovy  |    60 +
 ...ptive_pipeline_task_serial_read_on_limit.groovy |   172 +
 .../suites/query_profile/scanner_profile.groovy    |   110 +
 .../query_profile/test_execute_by_frontend.groovy  |    90 +
 .../suites/query_profile/test_profile.groovy       |    20 +-
 .../rollup_p0/test_create_mv_and_mtmv.groovy       |   109 +
 .../rollup_p0/test_materialized_view_array.groovy  |     2 +-
 .../rollup_p0/test_materialized_view_struct.groovy |     2 +-
 .../schema_change/test_number_overflow.groovy      |    20 -
 .../test_schema_change_datev2_with_delete.groovy   |   121 -
 .../test_dup_keys_schema_change_datev2.groovy      |   167 -
 .../schema_change_modify_mv_column_type_agg.groovy |    97 +
 .../schema_change_modify_mv_column_type.groovy     |   100 +
 .../schema_change_modify_mv_column_type2.groovy    |   100 +
 .../schema_change_p0/test_add_rename_column.groovy |    56 +
 .../test_agg_keys_schema_change.groovy             |    17 -
 .../test_agg_mv_schema_change.groovy               |    17 -
 .../test_agg_rollup_schema_change.groovy           |    17 -
 .../test_agg_vals_schema_change.groovy             |   279 +-
 .../test_alter_colocate_table.groovy               |     1 -
 .../test_alter_table_after_empty_insert.groovy     |    37 +
 .../test_alter_table_replace.groovy                |     2 +-
 .../test_dup_keys_schema_change.groovy             |    17 -
 .../test_dup_mv_schema_change.groovy               |    16 -
 .../test_dup_rollup_schema_change.groovy           |    15 -
 .../test_dup_schema_value_modify3.groovy           |  1091 +
 .../test_dup_schema_value_modify4.groovy           |  1089 +
 .../test_dup_vals_schema_change.groovy             |    15 -
 .../test_modify_reorder_column.groovy              |   131 +
 .../test_move_column_with_cast.groovy              |    38 +
 .../schema_change_p0/test_new_schema_change.groovy |    49 +
 .../test_schema_change_auto_inc.groovy             |    90 +
 .../test_schema_change_duplicate.groovy            |     8 +-
 .../test_schema_change_unique.groovy               |     8 +
 .../test_schema_change_unique_mow.groovy           |   108 +-
 .../test_schema_reordering_dup.groovy              |   507 +
 .../test_schema_reordering_unique.groovy           |   522 +
 .../test_uniq_keys_schema_change.groovy            |   250 +-
 .../test_uniq_mv_schema_change.groovy              |    15 -
 .../test_uniq_rollup_schema_change.groovy          |    15 -
 .../test_uniq_vals_schema_change.groovy            |    15 -
 .../test_unique_model_schema_key_change.groovy     |   789 -
 .../test_unique_model_schema_value_change.groovy   |  1111 -
 .../test_unique_schema_key_change_add.groovy       |   286 +
 .../test_unique_schema_key_change_drop.groovy      |   244 +
 .../test_unique_schema_key_change_modify.groovy    |  2762 +
 .../test_unique_schema_value_add.groovy            |   280 +
 .../test_unique_schema_value_drop.groovy           |  1021 +
 .../test_unique_schema_value_modify.groovy         |  1918 +
 .../test_unique_schema_value_modify1.groovy        |  1068 +
 .../test_unique_schema_value_modify2.groovy        |   953 +
 .../test_unique_schema_value_modify3.groovy        |   549 +
 .../test_varchar_schema_change.groovy              |    16 -
 ..._varchar_schema_change_with_distribution.groovy |    52 -
 .../schema_change_p2/test_schema_change.groovy     |     4 +-
 .../test_schema_change_fail.groovy                 |    99 +
 .../test_segcompaction_agg_keys.groovy             |    19 -
 .../test_segcompaction_agg_keys_index.groovy       |    18 -
 .../test_segcompaction_dup_keys.groovy             |    20 -
 .../test_segcompaction_dup_keys_index.groovy       |    19 -
 .../test_segcompaction_unique_keys.groovy          |    20 -
 .../test_segcompaction_unique_keys_index.groovy    |    19 -
 .../test_segcompaction_unique_keys_mow.groovy      |    20 -
 ...test_segcompaction_unique_keys_mow_index.groovy |    20 -
 .../test_show_create_table_and_views.groovy        |    29 +-
 ...test_show_create_table_and_views_nereids.groovy |   150 +
 .../suites/show_p0/test_show_data_skew.groovy      |    38 +
 .../suites/show_p0/test_show_delete.groovy         |     2 +-
 .../suites/spill_p0/aggregate_spill.groovy         |    43 +
 .../sql_block_rule_p0/test_sql_block_rule.groovy   |    31 +
 .../suites/statistics/analyze_stats.groovy         |   329 +-
 .../suites/statistics/test_analyze_mtmv.groovy     |   859 +-
 .../suites/statistics/test_analyze_mv.groovy       |   133 +-
 regression-test/suites/statistics/test_ddl.groovy  |    16 -
 .../statistics/test_drop_cached_stats.groovy       |    57 +
 .../test_schema_change_statistics.groovy           |   170 +
 .../suites/statistics/test_select_mv.groovy        |     9 +-
 .../test_statistic_global_variable.groovy          |    62 +
 .../test_statistic_partial_update.groovy           |    56 +
 ...est_update_rows_and_partition_first_load.groovy |    16 +-
 .../suites/statistics/test_update_rows_mv.groovy   |   110 +
 ...est_create_table_if_not_exists_as_select.groovy |    97 +
 .../suites/table_p0/test_table_with_buckets.groovy |    54 +
 regression-test/suites/tpcds_sf1000_p2/load.groovy |     5 +-
 .../suites/tpcds_sf1_p1/spill_test/q23.groovy      |   220 +
 .../suites/tpch_sf0.1_p1/sql/cse.groovy            |    58 +
 regression-test/suites/trash_p0/clean_trash.groovy |    77 +
 .../cluster_key/test_create_table.groovy           |   197 +-
 .../test_delete_sign_delete_bitmap.groovy          |    98 -
 .../cluster_key/test_mow_with_null_sequence.groovy |    94 -
 .../cluster_key/test_pk_uk_case.groovy             |   260 -
 .../test_primary_key_simple_case.groovy            |   115 -
 .../cluster_key/test_schema_change.groovy          |   334 -
 .../cluster_key/test_unique_mow_sequence.groovy    |    85 -
 .../partial_update/test_mix_partial_update.groovy  |   381 +
 .../test_new_partial_update_delete.groovy          |   302 +
 .../partial_update/test_partial_update.groovy      |    82 +-
 .../test_partial_update_after_delete.groovy        |    81 +
 .../test_partial_update_auto_inc.groovy            |   118 +
 .../test_partial_update_conflict_be_restart.groovy |   156 +
 .../test_partial_update_delete.groovy              |   297 +-
 .../test_partial_update_delete_sign.groovy         |   121 +-
 ...partial_update_delete_sign_with_conflict.groovy |   151 +
 ...artial_update_insert_light_schema_change.groovy |     2 +-
 .../test_partial_update_insert_seq_col.groovy      |     6 +-
 .../test_partial_update_native_insert_stmt.groovy  |    16 +-
 ...artial_update_native_insert_stmt_complex.groovy |     6 +-
 .../test_partial_update_schema_change.groovy       |     4 +-
 ...t_partial_update_schema_change_row_store.groovy |     4 +-
 .../test_update_on_current_timestamp.groovy        |     3 +
 .../ssb_unique_load_zstd_c/ddl/customer_create.sql |    19 -
 .../ddl/customer_part_delete.sql                   |     1 -
 .../ddl/customer_sequence_create.sql               |    20 -
 .../ssb_unique_load_zstd_c/ddl/date_create.sql     |    28 -
 .../ddl/date_part_delete.sql                       |     1 -
 .../ddl/date_sequence_create.sql                   |    29 -
 .../ddl/lineorder_create.sql                       |    36 -
 .../ddl/lineorder_part_delete.sql                  |     1 -
 .../ddl/lineorder_sequence_create.sql              |    37 -
 .../ssb_unique_load_zstd_c/ddl/part_create.sql     |    20 -
 .../ddl/part_part_delete.sql                       |     1 -
 .../ddl/part_sequence_create.sql                   |    21 -
 .../ssb_unique_load_zstd_c/ddl/supplier_create.sql |    18 -
 .../ddl/supplier_part_delete.sql                   |     1 -
 .../ddl/supplier_sequence_create.sql               |    19 -
 .../four/load_four_step.groovy                     |   111 -
 .../one/load_one_step.groovy                       |    63 -
 .../three/load_three_step.groovy                   |    73 -
 .../two/load_two_step.groovy                       |    70 -
 .../ddl/customer_create.sql                        |    19 -
 .../ddl/customer_delete.sql                        |     1 -
 .../ddl/date_create.sql                            |    28 -
 .../ddl/date_delete.sql                            |     1 -
 .../ddl/lineorder_create.sql                       |    36 -
 .../ddl/lineorder_delete.sql                       |     1 -
 .../ddl/part_create.sql                            |    20 -
 .../ddl/part_delete.sql                            |     1 -
 .../ddl/supplier_create.sql                        |    18 -
 .../ddl/supplier_delete.sql                        |     1 -
 .../ssb_unique_sql_zstd_cluster/load.groovy        |    80 -
 .../ssb_unique_sql_zstd_cluster/sql/q1.1.sql       |    24 -
 .../ssb_unique_sql_zstd_cluster/sql/q1.2.sql       |    24 -
 .../ssb_unique_sql_zstd_cluster/sql/q1.3.sql       |    25 -
 .../ssb_unique_sql_zstd_cluster/sql/q2.1.sql       |    26 -
 .../ssb_unique_sql_zstd_cluster/sql/q2.2.sql       |    27 -
 .../ssb_unique_sql_zstd_cluster/sql/q2.3.sql       |    26 -
 .../ssb_unique_sql_zstd_cluster/sql/q3.1.sql       |    28 -
 .../ssb_unique_sql_zstd_cluster/sql/q3.2.sql       |    28 -
 .../ssb_unique_sql_zstd_cluster/sql/q3.3.sql       |    30 -
 .../ssb_unique_sql_zstd_cluster/sql/q3.4.sql       |    30 -
 .../ssb_unique_sql_zstd_cluster/sql/q4.1.sql       |    30 -
 .../ssb_unique_sql_zstd_cluster/sql/q4.2.sql       |    31 -
 .../ssb_unique_sql_zstd_cluster/sql/q4.3.sql       |    29 -
 .../unique_with_mow_p0/test_delete_sign.groovy     |   133 +
 .../test_mow_enable_sequence_col.groovy            |    71 +
 .../test_mow_full_clone_exception.groovy           |   137 +
 .../test_primary_key_simple_case.groovy            |     2 +-
 .../ssb_unique_load_zstd_c/ddl/customer_create.sql |    19 -
 .../ssb_unique_load_zstd_c/ddl/customer_delete.sql |     1 -
 .../ddl/customer_part_delete.sql                   |     1 -
 .../ddl/customer_sequence_create.sql               |    20 -
 .../ssb_unique_load_zstd_c/ddl/date_create.sql     |    28 -
 .../ssb_unique_load_zstd_c/ddl/date_delete.sql     |     1 -
 .../ddl/date_part_delete.sql                       |     1 -
 .../ddl/date_sequence_create.sql                   |    29 -
 .../ddl/lineorder_create.sql                       |    36 -
 .../ddl/lineorder_delete.sql                       |     1 -
 .../ddl/lineorder_part_delete.sql                  |     1 -
 .../ddl/lineorder_sequence_create.sql              |    37 -
 .../ssb_unique_load_zstd_c/ddl/part_create.sql     |    20 -
 .../ssb_unique_load_zstd_c/ddl/part_delete.sql     |     1 -
 .../ddl/part_part_delete.sql                       |     1 -
 .../ddl/part_sequence_create.sql                   |    21 -
 .../ssb_unique_load_zstd_c/ddl/supplier_create.sql |    18 -
 .../ssb_unique_load_zstd_c/ddl/supplier_delete.sql |     1 -
 .../ddl/supplier_part_delete.sql                   |     1 -
 .../ddl/supplier_sequence_create.sql               |    19 -
 .../four/load_four_step.groovy                     |   116 -
 .../one/load_one_step.groovy                       |    67 -
 .../three/load_three_step.groovy                   |    76 -
 .../two/load_two_step.groovy                       |    74 -
 .../ddl/customer_create.sql                        |    19 -
 .../ddl/customer_delete.sql                        |     1 -
 .../ddl/date_create.sql                            |    28 -
 .../ddl/date_delete.sql                            |     1 -
 .../ddl/lineorder_create.sql                       |    36 -
 .../ddl/lineorder_delete.sql                       |     1 -
 .../ddl/part_create.sql                            |    20 -
 .../ddl/part_delete.sql                            |     1 -
 .../ddl/supplier_create.sql                        |    18 -
 .../ddl/supplier_delete.sql                        |     1 -
 .../ssb_unique_sql_zstd_cluster/load.groovy        |    82 -
 .../ssb_unique_sql_zstd_cluster/sql/q1.1.sql       |    24 -
 .../ssb_unique_sql_zstd_cluster/sql/q1.2.sql       |    24 -
 .../ssb_unique_sql_zstd_cluster/sql/q1.3.sql       |    25 -
 .../ssb_unique_sql_zstd_cluster/sql/q2.1.sql       |    26 -
 .../ssb_unique_sql_zstd_cluster/sql/q2.2.sql       |    27 -
 .../ssb_unique_sql_zstd_cluster/sql/q2.3.sql       |    26 -
 .../ssb_unique_sql_zstd_cluster/sql/q3.1.sql       |    28 -
 .../ssb_unique_sql_zstd_cluster/sql/q3.2.sql       |    28 -
 .../ssb_unique_sql_zstd_cluster/sql/q3.3.sql       |    30 -
 .../ssb_unique_sql_zstd_cluster/sql/q3.4.sql       |    30 -
 .../ssb_unique_sql_zstd_cluster/sql/q4.1.sql       |    30 -
 .../ssb_unique_sql_zstd_cluster/sql/q4.2.sql       |    31 -
 .../ssb_unique_sql_zstd_cluster/sql/q4.3.sql       |    29 -
 .../test_pk_uk_case_cluster.groovy                 |   255 -
 .../suites/update/test_new_update.groovy           |    42 +
 .../variable_p0/set_and_unset_variable.groovy      |    22 +
 .../variant_github_events_new_p2/load.groovy       |   130 +
 .../sql/affinityByIssuesAndPRs1.sql                |     0
 .../sql/affinityByIssuesAndPRs2.sql                |     0
 .../sql/authorsWithTheMostPushes.sql               |     0
 .../sql/countingStar1.sql                          |     0
 .../sql/countingStar2.sql                          |     0
 .../sql/countingStar3.sql                          |     0
 .../sql/distributionOfRepositoriesByStarCount.sql  |     0
 .../sql/githubRoulette.sql                         |     0
 ...heListOfTopRepositoriesChangedOverTheYears1.sql |     0
 ...heListOfTopRepositoriesChangedOverTheYears2.sql |     0
 ...heListOfTopRepositoriesChangedOverTheYears3.sql |     0
 ...heListOfTopRepositoriesChangedOverTheYears4.sql |     0
 ...heListOfTopRepositoriesChangedOverTheYears5.sql |     0
 ...heListOfTopRepositoriesChangedOverTheYears6.sql |     0
 ...heListOfTopRepositoriesChangedOverTheYears7.sql |     0
 .../howHasTheTotalNumberOfStarsChangedOverTime.sql |     0
 .../sql/issuesWithTheMostComments1.sql             |     0
 .../sql/issuesWithTheMostComments2.sql             |     0
 .../sql/issuesWithTheMostComments3.sql             |     0
 .../sql/issuesWithTheMostComments4.sql             |     0
 .../sql/issuesWithTheMostComments5.sql             |     0
 .../sql/issuesWithTheMostComments6.sql             |     0
 .../sql/issuesWithTheMostComments7.sql             |     0
 .../sql/issuesWithTheMostComments8.sql             |     0
 .../sql/mostForkedRepositories.sql                 |     0
 .../sql/mostPopularCommentsOnGithub.sql            |     0
 .../sql/organizationsByTheNumberOfRepositories.sql |     0
 .../sql/organizationsByTheNumberOfStars.sql        |     0
 .../sql/organizationsByTheSizeOfCommunity.sql      |     0
 .../sql/proportionsBetweenStarsAndForks1.sql       |     0
 .../sql/proportionsBetweenStarsAndForks2.sql       |     0
 .../sql/proportionsBetweenStarsAndForks3.sql       |     0
 .../sql/proportionsBetweenStarsAndForks4.sql       |     0
 .../sql/proportionsBetweenStarsAndForks5.sql       |     0
 .../sql}/repositoriesByAmountOfModifiedCode.sql    |     0
 .../sql/repositoriesByTheNumberOfPushes.sql        |     0
 ...epositoriesWithClickhouse_related_comments1.sql |     0
 ...epositoriesWithClickhouse_related_comments2.sql |     0
 .../repositoriesWithDoris_related_comments1.sql    |     0
 .../repositoriesWithDoris_related_comments2.sql    |     0
 .../sql/repositoriesWithTheHighestGrowthYoY.sql    |     0
 .../repositoriesWithTheMaximumAmountOfIssues1.sql  |     0
 .../repositoriesWithTheMaximumAmountOfIssues2.sql  |     0
 .../repositoriesWithTheMaximumAmountOfIssues3.sql  |     0
 .../repositoriesWithTheMaximumAmountOfIssues4.sql  |     0
 ...sitoriesWithTheMaximumAmountOfPullRequests1.sql |     0
 ...sitoriesWithTheMaximumAmountOfPullRequests2.sql |     0
 ...esWithTheMaximumNumberOfAcceptedInvitations.sql |     0
 ...sitoriesWithTheMostPeopleWhoHavePushAccess1.sql |     0
 ...sitoriesWithTheMostPeopleWhoHavePushAccess2.sql |     0
 ...sitoriesWithTheMostPeopleWhoHavePushAccess3.sql |     0
 .../repositoriesWithTheMostStarsOverOneDay1.sql    |     0
 .../repositoriesWithTheMostStarsOverOneDay2.sql    |     0
 .../repositoriesWithTheMostStarsOverOneDay3.sql    |     0
 ...repositoriesWithTheMostSteadyGrowthOverTime.sql |     0
 .../repositoriesWithTheWorstStagnation_order.sql   |     0
 .../sql/repositoryAffinityList1.sql                |     0
 .../sql/repositoryAffinityList2.sql                |     0
 .../sql/starsFromHeavyGithubUsers1.sql             |     0
 .../sql/starsFromHeavyGithubUsers2.sql             |     0
 .../sql/test_distinct_streaming_agg.sql            |     0
 .../sql/theLongestRepositoryNames1.sql             |     0
 .../sql/theLongestRepositoryNames2.sql             |     0
 .../sql/theMostToughCodeReviews.sql                |     0
 .../sql/theTotalNumberOfRepositoriesOnGithub.sql   |     0
 .../sql/theTotalNumberOfUsersOnGithub1.sql         |     0
 .../sql/theTotalNumberOfUsersOnGithub2.sql         |     0
 .../sql/theTotalNumberOfUsersOnGithub3.sql         |     0
 .../sql/theTotalNumberOfUsersOnGithub4.sql         |     0
 .../sql/topLabels1.sql                             |     0
 .../sql/topLabels2.sql                             |     0
 .../sql/topLabels3.sql                             |     0
 .../sql/topRepositoriesByStars.sql                 |     0
 .../sql/whatIsTheBestDayOfTheWeekToCatchAStar.sql  |     0
 .../sql/whoAreAllThosePeopleGivingStars1.sql       |     0
 .../sql/whoAreAllThosePeopleGivingStars2.sql       |     0
 .../sql/whoAreAllThosePeopleGivingStars3.sql       |     0
 .../suites/variant_github_events_p0/load.groovy    |    85 -
 .../variant_github_events_p0_new/load.groovy       |   100 -
 .../affinityByIssuesAndPRs1.sql                    |     0
 .../affinityByIssuesAndPRs2.sql                    |     0
 .../authorsWithTheMostPushes.sql                   |     0
 .../countingStar1.sql                              |     0
 .../countingStar2.sql                              |     0
 .../countingStar3.sql                              |     0
 .../distributionOfRepositoriesByStarCount.sql      |     0
 .../githubRoulette.sql                             |     0
 ...heListOfTopRepositoriesChangedOverTheYears1.sql |     0
 ...heListOfTopRepositoriesChangedOverTheYears2.sql |     0
 ...heListOfTopRepositoriesChangedOverTheYears3.sql |     0
 ...heListOfTopRepositoriesChangedOverTheYears4.sql |     0
 ...heListOfTopRepositoriesChangedOverTheYears5.sql |     0
 ...heListOfTopRepositoriesChangedOverTheYears6.sql |     0
 ...heListOfTopRepositoriesChangedOverTheYears7.sql |     0
 .../howHasTheTotalNumberOfStarsChangedOverTime.sql |     0
 .../issuesWithTheMostComments1.sql                 |     0
 .../issuesWithTheMostComments2.sql                 |     0
 .../issuesWithTheMostComments3.sql                 |     0
 .../issuesWithTheMostComments4.sql                 |     0
 .../issuesWithTheMostComments5.sql                 |     0
 .../issuesWithTheMostComments6.sql                 |     0
 .../issuesWithTheMostComments7.sql                 |     0
 .../issuesWithTheMostComments8.sql                 |     0
 .../suites/variant_github_events_p2/load.groovy    |   222 +
 .../mostForkedRepositories.sql                     |     0
 .../mostPopularCommentsOnGithub.sql                |     0
 .../organizationsByTheNumberOfRepositories.sql     |     0
 .../organizationsByTheNumberOfStars.sql            |     0
 .../organizationsByTheSizeOfCommunity.sql          |     0
 .../proportionsBetweenStarsAndForks1.sql           |     0
 .../proportionsBetweenStarsAndForks2.sql           |     0
 .../proportionsBetweenStarsAndForks3.sql           |     0
 .../proportionsBetweenStarsAndForks4.sql           |     0
 .../proportionsBetweenStarsAndForks5.sql           |     0
 .../repositoriesByAmountOfModifiedCode.sql         |     0
 .../repositoriesByTheNumberOfPushes.sql            |     0
 ...epositoriesWithClickhouse_related_comments1.sql |     0
 ...epositoriesWithClickhouse_related_comments2.sql |     0
 .../repositoriesWithDoris_related_comments1.sql    |     0
 .../repositoriesWithDoris_related_comments2.sql    |     0
 .../repositoriesWithTheHighestGrowthYoY.sql        |     0
 .../repositoriesWithTheMaximumAmountOfIssues1.sql  |     0
 .../repositoriesWithTheMaximumAmountOfIssues2.sql  |     0
 .../repositoriesWithTheMaximumAmountOfIssues3.sql  |     0
 .../repositoriesWithTheMaximumAmountOfIssues4.sql  |     0
 ...sitoriesWithTheMaximumAmountOfPullRequests1.sql |     0
 ...sitoriesWithTheMaximumAmountOfPullRequests2.sql |     0
 ...esWithTheMaximumNumberOfAcceptedInvitations.sql |     0
 ...sitoriesWithTheMostPeopleWhoHavePushAccess1.sql |     0
 ...sitoriesWithTheMostPeopleWhoHavePushAccess2.sql |     0
 ...sitoriesWithTheMostPeopleWhoHavePushAccess3.sql |     0
 .../repositoriesWithTheMostStarsOverOneDay1.sql    |     0
 .../repositoriesWithTheMostStarsOverOneDay2.sql    |     0
 .../repositoriesWithTheMostStarsOverOneDay3.sql    |     0
 ...repositoriesWithTheMostSteadyGrowthOverTime.sql |     0
 .../repositoriesWithTheWorstStagnation_order.sql   |     0
 .../repositoryAffinityList1.sql                    |     0
 .../repositoryAffinityList2.sql                    |     0
 .../starsFromHeavyGithubUsers1.sql                 |     0
 .../starsFromHeavyGithubUsers2.sql                 |     0
 .../theLongestRepositoryNames1.sql                 |     0
 .../theLongestRepositoryNames2.sql                 |     0
 .../theMostToughCodeReviews.sql                    |     0
 .../theTotalNumberOfRepositoriesOnGithub.sql       |     0
 .../theTotalNumberOfUsersOnGithub1.sql             |     0
 .../theTotalNumberOfUsersOnGithub2.sql             |     0
 .../theTotalNumberOfUsersOnGithub3.sql             |     0
 .../theTotalNumberOfUsersOnGithub4.sql             |     0
 .../topLabels1.sql                                 |     0
 .../topLabels2.sql                                 |     0
 .../topLabels3.sql                                 |     0
 .../topRepositoriesByStars.sql                     |     0
 .../whatIsTheBestDayOfTheWeekToCatchAStar.sql      |     0
 .../whoAreAllThosePeopleGivingStars1.sql           |     0
 .../whoAreAllThosePeopleGivingStars2.sql           |     0
 .../whoAreAllThosePeopleGivingStars3.sql           |     0
 .../suites/variant_log_data_p2/load.groovy         |    98 +
 regression-test/suites/variant_p0/agg.groovy       |    63 +
 .../suites/variant_p0/column_name.groovy           |    23 +-
 .../variant_p0/compaction/test_compaction.groovy   |    11 +-
 .../variant_p0/compaction_sparse_column.groovy     |   173 -
 .../suites/variant_p0/delete_update.groovy         |   124 +-
 regression-test/suites/variant_p0/desc.groovy      |    20 +
 .../suites/variant_p0/element_function.groovy      |    32 +
 regression-test/suites/variant_p0/load.groovy      |   158 +-
 regression-test/suites/variant_p0/mtmv.groovy      |   107 +
 regression-test/suites/variant_p0/rqg/load.groovy  |    23 +
 regression-test/suites/variant_p0/rqg/rqg1.sql     |    37 +
 regression-test/suites/variant_p0/rqg/rqg2.sql     |     8 +
 regression-test/suites/variant_p0/rqg/rqg3.sql     |    43 +
 regression-test/suites/variant_p0/rqg/rqg4.sql     |     6 +
 .../suites/variant_p0/schema_change/rename.groovy  |    42 +
 .../test_alter_add_drop_column.groovy              |    53 +
 .../test_double_write_when_schema_change.groovy    |     5 +-
 .../suites/variant_p0/sql/implicit_cast.sql        |     4 +-
 .../suites/variant_p0/sql/select_from_value.sql    |     1 +
 .../variant_p0/test_compaction_extract_root.groovy |   148 -
 .../suites/variant_p0/test_sub_path_pruning.groovy |   219 +
 .../variant_p0/topn_opt_read_by_rowids.groovy      |   104 +
 .../suites/variant_p0/variant_with_rowstore.groovy |    65 +-
 .../suites/variant_p0/with_index/load.groovy       |     9 +-
 .../suites/variant_p0/with_index/var_index.groovy  |    10 +-
 .../compaction/compaction_sparse_column.groovy     |   176 +
 .../compaction/test_compaction_extract_root.groovy |   152 +
 regression-test/suites/variant_p2/load.groovy      |     2 +-
 .../suites/variant_p2/performance.groovy           |    36 +
 .../create_view_star_except_and_cast_to_sql.groovy |    45 +
 .../suites/workload_manager_p0/load.groovy         |    33 +
 .../workload_manager_p0/test_check_wg.groovy       |    20 +
 .../workload_manager_p0/test_curd_wlg.groovy       |   325 +-
 .../test_workload_sched_policy.groovy              |   216 +-
 .../conf/mixed_query_test_conf.groovy              |    46 -
 .../workload_manager_p1/mixed_query_test.groovy    |   197 -
 resource/zoneinfo.tar.gz                           |   Bin 134456 -> 0 bytes
 run-regression-test.sh                             |    33 +-
 samples/datalake/hudi/README.md                    |   207 +
 .../datalake/hudi/data/customer/000000_0.parquet   |   Bin 0 -> 740686 bytes
 .../datalake/hudi/data/customer/000001_0.parquet   |   Bin 0 -> 739823 bytes
 .../datalake/hudi/data/customer/000002_0.parquet   |   Bin 0 -> 740700 bytes
 .../datalake/hudi/data/customer/000003_0.parquet   |   Bin 0 -> 739592 bytes
 samples/datalake/hudi/hudi-compose.env             |    21 +
 samples/datalake/hudi/hudi-compose.yml             |   109 +
 samples/datalake/hudi/login-doris.sh               |    20 +
 samples/datalake/hudi/login-spark.sh               |    20 +
 samples/datalake/hudi/scripts/doris-hudi.sql       |    11 +
 samples/datalake/hudi/scripts/hive-minio.sql       |    13 +
 samples/datalake/hudi/scripts/spark-hudi.sh        |    38 +
 samples/datalake/hudi/scripts/start_doris.sh       |    24 +
 samples/datalake/hudi/start-hudi-compose.sh        |   118 +
 samples/datalake/hudi/stop-hudi-compose.sh         |    20 +
 samples/datalake/iceberg_and_paimon/README.md      |   279 +
 .../data/flink-conf/flink-conf.yaml                |   312 +
 .../data/flink-conf/log4j-cli.properties           |    67 +
 .../data/flink-conf/log4j-console.properties       |    70 +
 .../data/flink-conf/log4j-session.properties       |    42 +
 .../data/flink-conf/log4j.properties               |    61 +
 .../data/flink-conf/logback-console.xml            |    67 +
 .../data/flink-conf/logback-session.xml            |    39 +
 .../iceberg_and_paimon/data/flink-conf/logback.xml |    58 +
 .../iceberg_and_paimon/data/flink-conf/masters     |    18 +
 .../iceberg_and_paimon/data/flink-conf/workers     |    18 +
 .../iceberg_and_paimon/data/flink-conf/zoo.cfg     |    36 +
 .../data/spark-conf/fairscheduler.xml.template     |    31 +
 .../data/spark-conf/log4j2.properties.template     |    69 +
 .../data/spark-conf/metrics.properties.template    |   210 +
 .../data/spark-conf/spark-defaults.conf            |    43 +
 .../data/spark-conf/spark-defaults.conf.template   |    27 +
 .../data/spark-conf/spark-env.sh.template          |    81 +
 .../data/spark-conf/workers.template               |    19 +
 .../data/table/customer/000000_0                   |   Bin 0 -> 740686 bytes
 .../data/table/customer/000001_0                   |   Bin 0 -> 739823 bytes
 .../data/table/customer/000002_0                   |   Bin 0 -> 740700 bytes
 .../data/table/customer/000003_0                   |   Bin 0 -> 739592 bytes
 .../datalake/iceberg_and_paimon/docker-compose.env |    22 +
 .../datalake/iceberg_and_paimon/docker-compose.yml |   173 +
 .../iceberg_and_paimon/scripts/start_doris.sh      |    60 +
 .../datalake/iceberg_and_paimon/sql/init_doris.sql |    21 +
 .../iceberg_and_paimon/sql/init_tables.sql         |    53 +
 .../iceberg_and_paimon/sql/prepare_data.sql        |     8 +
 samples/datalake/iceberg_and_paimon/start_all.sh   |   121 +
 .../iceberg_and_paimon/start_doris_client.sh       |    20 +
 .../iceberg_and_paimon/start_flink_client.sh       |    19 +
 .../start_spark_iceberg_client.sh                  |    19 +
 .../start_spark_paimon_client.sh                   |    19 +
 samples/datalake/iceberg_and_paimon/stop_all.sh    |    19 +
 samples/doris-demo/flink-demo-v1.1/pom.xml         |     2 +-
 samples/doris-demo/flink-demo/pom.xml              |     2 +-
 samples/doris-demo/spark-demo/pom.xml              |     2 +-
 samples/doris-demo/spring-jdbc-demo/pom.xml        |     2 +-
 thirdparty/CHANGELOG.md                            |     4 +
 thirdparty/build-thirdparty.sh                     |    24 +-
 thirdparty/download-thirdparty.sh                  |    13 +
 ....9.0-add-gc-on-abalist-and-adjust-gc-size.patch |   280 +
 thirdparty/patches/krb5-1.19.patch                 |    15 +
 thirdparty/patches/libevent-1532.patch             |   188 +
 .../libevent-keepalive-accepted-socket.patch       |    17 +
 thirdparty/patches/librdkafka-1.9.2.patch          |    31 +
 thirdparty/vars.sh                                 |    25 +-
 tools/cost_model_evaluate/requirements.txt         |     2 +
 tools/jeprof                                       |  5723 ++
 tools/maintainers/check_review.py                  |    96 +
 tools/maintainers/maintainers.json                 |    12 +
 tools/tpcds-tools/bin/build-tpcds-tools.sh         |     2 +-
 tools/tpcds-tools/ddl/create-tpcds-tables-sf1.sql  |     2 +-
 .../tpcds-tools/ddl/create-tpcds-tables-sf100.sql  |     2 +-
 .../tpcds-tools/ddl/create-tpcds-tables-sf1000.sql |    18 +-
 .../ddl/create-tpcds-tables-sf10000.sql            |     2 +-
 tools/tpcds-tools/queries/sf1/query78.sql          |     2 +-
 tools/tpcds-tools/queries/sf100/query78.sql        |     2 +-
 tools/tpcds-tools/queries/sf1000/query78.sql       |     6 +-
 tools/tpcds-tools/queries/sf10000/query78.sql      |     2 +-
 tools/tpch-tools/bin/build-tpch-dbgen.sh           |     2 +-
 ui/src/api/api.ts                                  |     2 +-
 .../codemirror-with-fullscreen.tsx                 |     2 +-
... 2818 lines suppressed ...


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@doris.apache.org
For additional commands, e-mail: commits-help@doris.apache.org