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

morningman pushed a change to branch auto-pick-45478-branch-3.0
in repository https://gitbox.apache.org/repos/asf/doris.git


    omit 25f3b40572b [case](auth)Add case for auth (#45478)
     add 09bf00247f5 [fix](auditlog)Fix auditlog NPE (#45772) (#45810)
     add 0205a8b0ded branch-3.0: [chore](script) fix `start_fe.sh --version` 
not work and MetaService scripts occur error in Debian GNU/Linux 11 (bullseye) 
#45610 (#45701)
     add dee9b628aa7 branch-3.0: [Test](binlog) Check correctly for show create 
database #45472 (#45549)
     add d8a5ffd6e57 branch-3.0: [fix] (property) Filter table property 
storage_policy for db sync #44756 (#45577)
     add 706ce5079fd branch-3.0: [performance](load) increase 
max_broker_concurrency to 100 #44929 (#45238)
     add ca9bf8c61ea branch-3.0: [fix](storage vault) Fix missing 
use_path_style when create storage vault #45155 (#45560)
     add fa2746ffde6 [branch-3.0]count tablet meta's static memory load from 
disk (#41429) (#45788)
     add 19ddb40cad0 [regression-test](fix) fix case with invalid grammer 
(#45211) (#45792)
     add 4fb8403ff8e [opt](nereids) optimize rewrite of synchronize materialize 
view (#45748) (#45816)
     add 38e8cc4bbcf branch-3.0: [fix](variable) force update variable not work 
as expected #45648 (#45695)
     add a5791833c91 branch-3.0: [fix](nereids) fix bug when sum0 distinct 
appear in cte #45447 (#45510)
     add aeeb4520938 [ci](perf) fix conf (#45847)
     add bfd59660684 branch-3.0: [fix](recycler) Fix CountdownEvent error and 
hang #45760 (#45853)
     add 25f822ef7f5 branch-3.0: [Enhancement](config) Modify cloud default 
stale rowset recycle time #45460 (#45854)
     add 56396c8010c [regression-test](fix) forbid 
enable_table_size_correctness_check tmp… (#45863)
     add 517bb270152 [regression-test](fix) fix 
regression-test/suites/node_p0/test_fronte… (#45864)
     add 9219689ffb5 branch-3.0: [Enhancement](cloud) Add concurrency for 
tablet stats processing #43903 (#44763)
     add ebaea79ce0d [regression-test](fix) two tests using same table (#45312) 
(#45867)
     add 36abe97a24a [test] fix partition prune unstable cases (#44976) (#45849)
     add f4e5727c076 branch-3.0: [feat](mtmv)mtmv support paimon partition 
refresh #43959 #44911 (#45660)
     add 819813da178 branch-3.0: [fix](mtmv) Fix mv is deleted in nested mv 
causing query err and fix some test #45744 (#45843)
     add fc2f65dc975 branch-3.0: [test](nereids) add test simplify comparison 
predicate #44886 (#45803)
     add 34323619436 [refactor](metrics) Remove IntAtomicCounter & CoreLocal 
#45742 (#45871)
     add ebd0dad47f1 [regression-test](framework) disable defining global 
variable in test… (#45837)
     add 17ae38b7356 branch-3.0: [opt](recycler) Improve robustness and 
observability  #45617 (#45856)
     add 5b543dd0aba branch-3.0: [fix](TrinoConnector) fix the error message 
when querying a not-existent table with TrinoConnector #45799 (#45835)
     add 738a0029617 branch-3.0: [chore](inverted index) do not print downgrade 
reason for inverted index try query #45789 (#45814)
     add 7da76ae17d2 branch-3.0: [fix](tabletScheduler) Fix addTablet dead lock 
in tabletScheduler #45298 (#45768)
     add e3cae82df99 branch-3.0: [enhancement](tablet-meta) Avoid be coredump 
due to potential race condition when updating tablet cumu point #45643 (#45785)
     add 06dfd05c4b3 branch-3.0: [improve](ut) update data type ut and take 
datatype ip for example #44642 (#44903)
     add 75d7486bb26 branch-3.0: [fix](ctas) fix wrong resultType of column 
typeDef #43828 (#44984)
     add 72c496069ee branch-3.0: [regression-test](fix) two tests using same 
table #45312 (#45866)
     add e144a3169a0 branch-3.0: [opt](log) Optimize compaction log to match 
output version #44375 (#45826)
     add 7e12a7403ac branch-3.0: [chore](log) remove useless resource id log on 
write path  #45618 (#45807)
     add d52c5550c03 [branch-3.0](function) fix coredump of function 
StDistanceSphere and StAngleSphere (#45508) (#45526)
     add dda2469249c branch-3.0: [opt](show) let all types table support show 
index #45861 (#45895)
     add 207327f7417 [pick](branch-3.0) pick #44647 (#45839)
     add 0ca6c381872 [pick](branch-3.0) pick #38185 #42059 (#45092)
     add 0b2e22dfdca branch-3.0: [opt](pick_pr) add branch name to title for 
manual pick pr tool #45902 (#45910)
     add a88183ee2c8 branch-3.0: [improvement](information_schema)Show view 
definition in information_schema.views. #45857 (#45904)
     add 93f86ce2895 branch-3.0: [fix](nereids) support one phase 
DeferMaterializeTopN #45693 (#45848)
     add 487e17a94f5 [test](regression-test) use unified 
trigger_and_wait_compaction method (#45761) (#45906)
     add 7470fbe1e26 branch-3.0: [improvement](log)Reduce stats log. #45900 
(#45915)
     add edc9ca4d2ff branch-3.0: [fix](parser) Syntax error for add partition 
with null null  #45865 (#45912)
     add 337436393dd branch-3.0: [fix](nereids) fix compare with date like 
overflow #45868 (#45922)
     add 7a86c5e671e branch-3.0: [fix](Outfile) optimize the error message of 
`SELECT INTO OUTFILE` #45859 (#45950)
     add d94ff8fa350 branch-3.0: [Fix](ORC) Not push down fixed char type in 
orc reader  #45484 (#45776)
     add 09cacab5485 branch-3.0: [fix](parquet) impl has_dict_page to replace 
old logic and fix write empty parquet row group bug #45740 (#45953)
     add aa496914ff7 branch-3.0: [opt](cloud) Make get tablet stats and update 
delete bitmap update lock be able to be in different fdb txns #45206 (#45559)
     add c04a8da75bc branch-3.0: [fix](vault) Fix bugs about altering storage 
vault name #45685 (#45963)
     add 9f2097c882e branch-3.0: [fix](cloud) fix abort transaction in 
runningTxns list when show routine load #45629 (#45721)
     add 4ea5b16105e branch-3.0: [fix](meta-mgr) Real-time parsing meta service 
endpoint to avoid rpc failed after config muted #45877 (#45899)
     add af2d6287611 branch-3.0: [enhancement](cloud) add profile counter for 
file cache #45678 (#45892)
     add d729009c95d branch-3.0: [fix](csv reader) fix core dump when parsing 
csv with enclose #45485 (#45888)
     add 3a1743a1109 branch-3.0: [fix](olap) Set the original tablet state to 
TABLET_SHUTDOWN #45812 (#45891)
     add 44cbeaca577 branch-3.0: [enhancement](meta) Sync tablet meta even if 
local state is not running #45821 (#45962)
     add 47050877928 brnahc-3.0:[improvement](jdbc catalog) Optimize 
JdbcCatalog case mapping stability (#45221)
     add 0cfdf4bd290 branch-3.0: [feature](table-function)support posexplode 
table function #43221 (#45782)
     add 3c5797bd99c branch-3.0: [fix](mem leak) fe non_heap mem leak while use 
jdbc catalog #45806 (#45979)
     add b06cf95e32c branch-3.0: [fix](regression)Fix paimon row count case. 
#45994 (#46005)
     add ee733c0ec44 branch-3.0: [improvement](statistics)Async drop table 
stats while doing truncate and schema change. #45923 (#45997)
     add 86369bb2c3d branch-3.0: [enchement](mc)opt maxcompute read arrow skip 
repeated check of isNull #45989 (#46022)
     add 9a49926ee09 branch-3.0: [enhance](mtmv)When drop MTMV, no longer wait 
for task cancel to complete #45995 (#46014)
     add 24a23d7e976 branch-3.0: [fix](case)fix manager regression case. #45993 
(#46032)
     add fc0078e07ca branch-3.0: [fix](show)show tables should be case 
insensitive when lowerCaseTableNames is 1 or 2. #46030 (#46057)
     add cac25bec45a branch-3.0: [opt](bloomfilter index) optimize memory usage 
for bloom filter index writer #45833 (#46048)
     add 949ad8be043 branch-3.0: [opt](inverted index)Optimize code to get rid 
of heap use after free #45745 (#46051)
     add 4746f167892 branch-3.0: [test](index compaction) Add index compaction 
full flow UT test #45746 (#46049)
     add c4f8591652e branch-3.0: [fix](profile) Change the check of whether the 
username is admin and root to check whether the user specifically corresponds 
to admin permissions #41714 (#44864)
     add 9e4a0a910c7 branch-3.0: [fix](code) remove unused files #46078 (#46080)
     add 1cb1d94b87d branch-3.0: [test](regression)Fix unstable write inverted 
index case #46046 (#46066)
     add 64f30f3d8f9 branch-3.0: [fix](clone) Fix the skipped link file due to 
the stale value #46009 (#46067)
     add dfe7db7094c branch-3.0: [chore](binlog) Add table type to getMeta 
method #45942 (#45971)
     add 01dc5bcd276 [opt](hms table)Some optimizations for hms external table 
for 3.0 (#44909) (#46086)
     add bbef3ec6903 [enchement](utf8)import enable_text_validate_utf8 session 
var (#45537) (#46071)
     add 64578dafcb4 branch-3.0: [test](nereids) add arthmetic comparison ut 
#45690 (#45894)
     add 06b7485e5ee branch-3.0: [fix](variant) disable column name with dot 
character for variant type #45927 (#45990)
     add c36eead3063 branch-3.0: [fix](regression test) fix stream load 2pc 
case fail #45919 (#45975)
     add bf74831f46c branch-3.0: [regression-test](fix) remove interrupt() in 
test_routine_load_eof.groovy #46044 (#46097)
     add 1eb361b117b branch-3.0: [improvement](http) improve table schema api 
for catalog table #45933 (#45981)
     add 6d5df5d1dfa branch-3.0: [case](cloud) add case that partial update 
fail to update tmp rowset after it write new segment in publish phase  #45795 
(#45961)
     add ef860142e7c branch-3.0: [fix](sql) Wrong result for partition item 
tosql #45918 (#45959)
     add 65da96513b5 branch-3.0 [Fix](Catalog)Standardize the use of 
authentication attributes in the Catalog to avoid creating a large number of 
Authenticator objects.  ( (#46107)
     add fe564902378 branch-3.0: [Fix](PreparedStatement) nondeterministic 
functions in prepared statement should not be short circuited #46003 (#46108)
     add 865d30ded9a branch-3.0: [fix](jdbc catalog) Get statistics using 
remote name #46040 (#46113)
     add 9c89c5fddf2 branch-3.0: [opt](profile) add summary metric for file 
scanner #45941 (#45986)
     add 29f8196c97f branch-3.0: [test](nereids) add test for normalize sort 
#45890 (#46111)
     add f43ac38d29e branch-3.0: [fix](auth) fix use  database stmt access  
unauthorized  catalog #45720 (#45977)
     add 3369a2754b7 branch-3.0: [chore](config) disable restore_reset_index_id 
by default #46104 (#46126)
     add 46d328197fc branch-3.0: [fix](segcompaction) fix segcompaction file 
not found when inverted index storage format is v1 #46054 (#46142)
     add 315e4b965cc branch-3.0: [fix](correctness) Fix operator initialization 
#45728 (#46148)
     add b222b17d59d branch-3.0: [fix](sort)fix merge sort may miss the limit 
#46072 (#46157)
     add 32a6de4d651 branch-3.0: [fix](test) Inverted index property 
inconsistent #45834 (#46144)
     add 1ae4d26ef9e branch-3.0: [Fix](merge-on-write) Should update pending 
delete bitmap KVs in MS when no need to calc delete bitmaps in publish phase 
#46039 (#46139)
     add 40efd97666e branch-3.0: [Fix](recycler) Fix potential data leak when a 
partial update load which has publish conflict fails #45626 (#46138)
     add a347a150fd8 branch-3.0: [chore](regression) do not hard code S3 bucket 
and endpoint of hive t… #46159 (#46168)
     add ab85f294b12 branch-3.0: [fix](sql) Wrong result for alter set property 
#46028 (#46140)
     add 3e4fd44343e [opt](store) allow to set storage_page_size for tables 
(#44855)
     add 7e6c77d2f72 branch-3.0: [Fix](catalog)Remove the fs.disable.cache 
parameter to prevent excessive FS-associated objects and memory leaks #46184 
(#46189)
     add 914bba69f03 [branch-3.0] pick workload group usage (#46187)
     add 395b469aed5 branch-3.0: [fix](scan) Fix scan with limit #46035 (#46090)
     add 6645035dbe5 branch-3.0: [fix](parquet-reader) Fixed the issue of 
excessive scanning data in  late materialization‌ case of parquet reader #46121 
(#46182)
     add 42159ec4aa2 branch-3.0: [test](catalog) add lower case meta auth test 
#46114 (#46128)
     add 5f2ff144fb4 branch-3.0: [opt](parquet-reader)Implement late 
materialization of parquet complex types. #44098 (#45985)
     add 9e127f224e5 branch-3.0: [fix](external)fix split and get the schema 
#45408 (#45565)
     add eff348be0a6 branch-3.0: [test](jdbc catalog) fix 
test_mysql_jdbc_catalog #45943 (#45970)
     add dced4cf06c3 branch-3.0: [test](jdbc catalog) add some jdbc query tvf 
test #45938 (#45973)
     add 44357b312ba branch-3.0: [fix](index)Add duplicated indexes check in 
add index #46155 (#46209)
     add 987385ec6c4 branch-3.0: [fix](audit) fix the delay in loading audit 
log #46175 (#46192)
     add f983411b0e5 [Improve](nereids) use hash set replace three set in 
DiscreteValue to improve in predicate performance (#45181) (#46222)
     add fb2b67bb422 branch-3.0: [opt](catalog) use table in db object return 
get db #46211 (#46228)
     add a211da6a2c3 branch-3.0: [chore](restore) log the table name and 
partition info when partition type is different #46213 (#46233)
     add 5c68b772ccd branch-3.0: [Fix](multi-catalog) Fix column mutate() crash 
replace it by assume_mutable(). #46151 (#46197)
     add c5480558877 [fix](cloud) serialize cache init to avoid unstable cache 
pick (#44429) (#44942)
     add d856a286bd9 branch-3.0: [fix](split)Fixed the bug that batch mode 
split could not query data in multiple be scenarios. #46218 (#46226)
     add 5ced8baa4ea [fix](bf index) add ngram bf index validation in nereids 
index definition check (#45780) (#46215)
     add c009468214d branch-3.0: [opt] Optimization for short circuit of 
CompoundPred #45422 (#46240)
     add de190ed300d branch-3.0: [Enhancement](function) Support TIMEV2 type 
for agg function max,min,any #45437 (#45504)
     add 5c557000bbb branch-3.0: [feat](metrics) Unify metrics of thread pool 
#43144 (#46239)
     add 6fd536bc937 branch-3.0: [fix](azure) Add FE azure object storage UT 
and fix log #46201 (#46244)
     add 9c38061d559 [Exec](expr) Opt the compound pred performace (#45414) 
(#46254)
     add b2d7554a11c branch-3.0: [fix](new_json_reader)fix core for 
new_json_reader #45905 (#46253)
     add 1a331415a70 branch-3.0: [fix](catalog) Fix mark handling for failed 
tasks to maintain getLeftMarks #46205 (#46255)
     add 42b680d33b3 branch-3.0: [fix](auth)Fix the compatibility issue with 
show_view_priv when replaying editLog #45949 (#46038)
     add 7c218eebede [branch-3.0](log) Remove useless BE execution log (#42696) 
(#45935)
     add e502ce4dd64 branch-3.0: [Refactor]refactor log workload group when 
query arrives be #45034 (#46283)
     add c59b1db9466 [Opt](load) only MoW table need table commit lock when 
commit transaction for cloud mode (#45220) (#46045)
     add 70da7856f4d [Improvement](local shuffle) Reduce locking scope in local 
exchanger … (#46293)
     add c98a62b6a7c branch-3.0: [chore](version) Show binary version in 
metrics: fe be ms (#45490) (#45841)
     add 569adde7117 branch-3.0: [fix](regression-test) fix 
`test_outfile_csv_with_names_and_types` case #46214 (#46270)
     add ca9053fe55a [Bug](map) fix wrong result on map_agg with streaming agg 
(#40454) (#41536)
     add a6c06525e93 branch-3.0: [fix](schema-change) Fix job replay failure 
when partitions added to table after job finish #46166 (#46247)
     add b4c36d363f0 [chore](scan) remove useless enable_scan_node_run_serial 
#41559 (#42013)
     add 4506457730c [fix](ip) fix ip nullable param without check (#44700) 
(#46250)
     add 8c8ea593ec5 branch-3.0: [improve](move-memtable) reduce flush token 
num #46001 (#46178)
     add 738dd200a0d branch-3.0: [fix](test) fix 
test_autoinc_broker_load.groovy #46320 (#46337)
     add 5b9701e6f24 branch-3.0: [fix](external)using saved member variables 
#46156 (#46311)
     add 809a404ae6d branch-3.0: [fix](statistics)Fix sample all tablets scale 
factor incorrect bug. #46306 (#46328)
     add 7d6ba1d76fa branch-3.0: [fix](regression-test) flush out file to fix 
hudi p2 #46258 (#46316)
     add 8d693cdcb90 [fix](group commit) fix group commit use prepared 
statement and connect to observer (#46206) (#46344)
     add 30b7c94c134 branch-3.0: [fix](variant) fix schema change for variant 
from not null to null #46279 (#46346)
     add dd531548469 branch-3.0: [ci](vault) add vault_p0 pipeline #45964 
(#46356)
     add f5ed36065b2 branch-3.0: [Bug](scan) do not release tablet_reader on 
NewOlapScanner::close #46296 (#46354)
     add b2caa40ed7b [Improvement](fragment) Use partitioned hash map to manage 
contexts (… (#46282)
     add 33dce03a4d5 [Enhancement](compaction) enable the compaction producer 
to generate multiple compaction tasks in a single run (#45411) (#46164)
     add 6f8b8840f40 [Bug](pipeline) make sink operator process eos signals 
after wake_up_… (#45207) (#46374)
     add 359dfe909e5 branch-3.0: [test](case) skip unstable case in cloud mode 
#46274 (#46297)
     add 04b18d9dcb6 branch-3.0: [opt](nereids) improve prune partition with 
lots of `in (xxx)` #46261 (#46285)
     add 920c89c3f4a [enhancement](cloud) reconnect after the RPC request to 
the meta service fails (#45668) (#46358)
     add b57dc79cc96 branch-3.0: [Fix](index build) should not append index to 
meta while column id is -1 #46307 (#46335)
     add 413bdf644ec branch-3.0: [fix](test) Fix mysql catalog check db test 
#46263 (#46342)
     add f4c3e39536b [fix](nereids) Create Runtime filter even if equal.right 
is not in aliasTransferMap-branch3.0 (#46224)
     add 061ddbe601b branch-3.0: [opt](iceberg) opt the error msg when create 
db which already exists #46334 (#46413)
     add 913b60a3c11 branch-3.0: [test](test) fix unstable paimon test cases 
#46381 (#46415)
     add 51a6c630c3b branch-3.0: [fix](arrow-flight-sql) Fix arrow-flight-sql 
ConnectContext to use a unified ID #46284 (#46388)
     add fe7f01cfd71 branch-3.0: [fix](compile) fix fe compile failed by code 
too large #46408 (#46419)
     add 9161c0520b8 [fix](tvf) fix azure tvf: can not build s3() (#45872) 
(#46382)
     add 1e125537fae branch-3.0: [fix](cross join) fix memory usage counter 
(#46152) (#46341)
     add 227daf6ce1e branch-3.0: [fix](cloud) initial startup failure due to 
unconfigured metadata node #44696 (#46422)
     add afd94676d52 [fix](Nereids) fix bug for TimestampArithmetic.equals() 
branch-3.0 (#45924)
     add 83800fc2583 branch-3.0: [opt](schema_change) Fix null message when 
trying to alter forbidden table properties #46236 (#46379)
     add 71a3cc7bb43 [chore](conf) Set enable_advance_next_id=true by default 
(#44790) (#46425)
     add e6678e682ba [fix](Nereids) set correct sort key for aggregate #45369 
branch-3.0 (#45706)
     add a24a3b2c168 branch-3.0:  [Improve](mtmv) skip the generation of 
invalid task for refresh mtmv #46280 (#46391)
     add d6b3b1a5eaa branch-3.0: [fix](metaCache)fix bug that names cache can 
not invalidate. #46287 (#46371)
     add 5c1d61b13f9 [fix](external catalog) Fixed non-master FE log replay 
during refresh #46369 #46410 (#46418)
     add ce20fa23322 branch-3.0: [fix](test) use different catalog name for 
test_hive_parquet_skip_page #46315 (#46339)
     add ab30fd3dcc9 [case](auth)Add case for auth (#45478)

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   (25f3b40572b)
            \
             N -- N -- N   refs/heads/auto-pick-45478-branch-3.0 (ab30fd3dcc9)

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

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

No new revisions were added by this update.

Summary of changes:
 .github/workflows/comment-to-trigger-teamcity.yml  |   34 +-
 .licenserc.yaml                                    |    1 +
 aazcp.tar.gz                                       |  Bin 4218 -> 0 bytes
 be/CMakeLists.txt                                  |    1 +
 be/src/cloud/cloud_base_compaction.cpp             |    7 +-
 be/src/cloud/cloud_cumulative_compaction.cpp       |    8 +-
 .../cloud/cloud_engine_calc_delete_bitmap_task.cpp |    9 +-
 be/src/cloud/cloud_meta_mgr.cpp                    |  212 +-
 be/src/cloud/cloud_storage_engine.h                |    2 +-
 be/src/cloud/cloud_tablet.cpp                      |   58 +-
 be/src/cloud/cloud_tablet.h                        |    3 +
 be/src/cloud/cloud_tablet_mgr.cpp                  |    3 -
 be/src/cloud/config.cpp                            |    4 +
 be/src/cloud/config.h                              |    4 +
 be/src/cloud/pb_convert.cpp                        |    4 +
 be/src/common/config.cpp                           |    7 +-
 be/src/common/config.h                             |    7 +-
 be/src/common/daemon.cpp                           |   15 +
 be/src/common/daemon.h                             |    1 +
 be/src/common/version_internal.cpp                 |    5 +-
 be/src/common/version_internal.h                   |    3 +-
 .../exec/schema_scanner/schema_views_scanner.cpp   |    9 +-
 be/src/exprs/runtime_filter.cpp                    |    6 +-
 be/src/http/action/jeprofile_actions.cpp           |  124 +-
 be/src/http/action/jeprofile_actions.h             |   34 +-
 be/src/io/cache/block_file_cache.cpp               |   20 +-
 be/src/io/cache/block_file_cache_profile.h         |   17 +
 be/src/io/cache/cached_remote_file_reader.cpp      |   11 +
 be/src/io/cache/cached_remote_file_reader.h        |    9 -
 be/src/io/cache/file_cache_common.cpp              |    2 +
 be/src/io/cache/file_cache_common.h                |   16 +
 be/src/io/io_common.h                              |    5 +
 be/src/olap/data_dir.cpp                           |    2 +-
 be/src/olap/lru_cache.cpp                          |    8 +-
 be/src/olap/lru_cache.h                            |    4 +-
 be/src/olap/memtable_flush_executor.cpp            |   16 -
 be/src/olap/memtable_flush_executor.h              |    4 -
 be/src/olap/metadata_adder.h                       |  357 ++
 be/src/olap/rowset/beta_rowset_writer.cpp          |    5 +-
 be/src/olap/rowset/rowset.cpp                      |    7 -
 be/src/olap/rowset/rowset.h                        |    5 +-
 be/src/olap/rowset/rowset_meta.cpp                 |    7 +
 be/src/olap/rowset/rowset_meta.h                   |    5 +-
 .../olap/rowset/segment_v2/bitmap_index_reader.h   |    2 +-
 be/src/olap/rowset/segment_v2/bloom_filter.h       |   10 +
 .../segment_v2/bloom_filter_index_reader.cpp       |    6 +
 .../rowset/segment_v2/bloom_filter_index_reader.h  |    4 +-
 .../segment_v2/bloom_filter_index_writer.cpp       |   27 +-
 be/src/olap/rowset/segment_v2/column_reader.cpp    |   13 +-
 be/src/olap/rowset/segment_v2/column_reader.h      |    4 +-
 .../rowset/segment_v2/hierarchical_data_reader.h   |    7 +
 be/src/olap/rowset/segment_v2/index_page.cpp       |    9 +
 be/src/olap/rowset/segment_v2/index_page.h         |    6 +-
 .../rowset/segment_v2/indexed_column_reader.cpp    |   12 +-
 .../olap/rowset/segment_v2/indexed_column_reader.h |    4 +-
 .../segment_v2/inverted_index_compound_reader.cpp  |   17 +
 .../segment_v2/inverted_index_compound_reader.h    |    1 +
 .../segment_v2/inverted_index_fs_directory.cpp     |    4 +-
 .../olap/rowset/segment_v2/inverted_index_reader.h |    3 +-
 .../rowset/segment_v2/inverted_index_writer.cpp    |   12 +-
 be/src/olap/rowset/segment_v2/options.h            |    1 +
 .../olap/rowset/segment_v2/ordinal_page_index.cpp  |   21 +-
 be/src/olap/rowset/segment_v2/ordinal_page_index.h |    4 +-
 be/src/olap/rowset/segment_v2/segment.cpp          |   18 +-
 be/src/olap/rowset/segment_v2/segment.h            |    4 +-
 be/src/olap/rowset/segment_v2/segment_iterator.cpp |    8 +-
 be/src/olap/rowset/segment_v2/segment_writer.cpp   |   27 +
 .../rowset/segment_v2/vertical_segment_writer.cpp  |   27 +
 be/src/olap/rowset/segment_v2/zone_map_index.cpp   |   17 +-
 be/src/olap/rowset/segment_v2/zone_map_index.h     |    5 +-
 be/src/olap/tablet_manager.cpp                     |   74 +-
 be/src/olap/tablet_meta.cpp                        |    6 +-
 be/src/olap/tablet_meta.h                          |    3 +-
 be/src/olap/tablet_schema.cpp                      |   20 +-
 be/src/olap/tablet_schema.h                        |   18 +-
 be/src/olap/task/engine_clone_task.cpp             |   14 +-
 be/src/olap/task/index_builder.cpp                 |    1 -
 be/src/pipeline/exec/hashjoin_build_sink.cpp       |   57 +-
 be/src/pipeline/exec/hashjoin_probe_operator.cpp   |    2 +-
 .../exec/nested_loop_join_build_operator.cpp       |    3 +-
 .../exec/nested_loop_join_build_operator.h         |    2 -
 .../exec/nested_loop_join_probe_operator.cpp       |    1 +
 be/src/pipeline/exec/scan_operator.cpp             |   15 +-
 be/src/pipeline/local_exchange/local_exchanger.cpp |    4 +-
 be/src/pipeline/local_exchange/local_exchanger.h   |   42 +-
 be/src/pipeline/pipeline.cpp                       |    7 +-
 be/src/pipeline/pipeline_fragment_context.cpp      |    6 +-
 be/src/pipeline/pipeline_task.cpp                  |  118 +-
 be/src/pipeline/pipeline_task.h                    |   11 +-
 be/src/runtime/exec_env.h                          |    6 +
 be/src/runtime/exec_env_init.cpp                   |   77 +-
 be/src/runtime/fragment_mgr.cpp                    |  518 +-
 be/src/runtime/fragment_mgr.h                      |   60 +-
 be/src/runtime/load_channel.cpp                    |    2 +-
 be/src/runtime/load_stream.cpp                     |   14 +-
 be/src/runtime/load_stream.h                       |    2 +-
 be/src/runtime/load_stream_mgr.cpp                 |    3 +-
 be/src/runtime/load_stream_mgr.h                   |    9 +-
 be/src/runtime/memory/heap_profiler.cpp            |  130 +
 .../options.h => runtime/memory/heap_profiler.h}   |   31 +-
 be/src/runtime/process_profile.cpp                 |   10 +-
 be/src/runtime/query_context.cpp                   |    3 +-
 be/src/runtime/query_context.h                     |    6 +-
 be/src/runtime/runtime_state.h                     |    5 -
 be/src/runtime/thread_context.h                    |   72 +-
 be/src/runtime/workload_group/workload_group.cpp   |   40 +-
 be/src/runtime/workload_group/workload_group.h     |   27 +-
 .../workload_group/workload_group_manager.cpp      |   26 +-
 .../workload_group/workload_group_manager.h        |    4 +-
 .../workload_group/workload_group_metrics.cpp      |  128 +
 .../workload_group/workload_group_metrics.h        |   89 +
 be/src/runtime/workload_management/io_throttle.cpp |   11 -
 be/src/runtime/workload_management/io_throttle.h   |   10 +-
 be/src/service/http_service.cpp                    |   15 +-
 be/src/util/cgroup_util.cpp                        |  167 +
 be/src/util/cgroup_util.h                          |   22 +
 be/src/util/core_local.cpp                         |  129 -
 be/src/util/core_local.h                           |  162 -
 be/src/util/cpu_info.cpp                           |   55 +-
 be/src/util/debug_util.cpp                         |   11 +
 be/src/util/doris_metrics.cpp                      |   22 +-
 be/src/util/doris_metrics.h                        |   38 +-
 be/src/util/interval_histogram.cpp                 |   80 +
 be/src/util/{utf8_check.h => interval_histogram.h} |   30 +-
 be/src/util/mem_info.h                             |   23 +-
 be/src/util/metrics.cpp                            |    5 +-
 be/src/util/metrics.h                              |  128 +-
 be/src/util/system_metrics.cpp                     |  165 +-
 be/src/util/system_metrics.h                       |    4 +
 be/src/util/threadpool.cpp                         |   69 +-
 be/src/util/threadpool.h                           |   30 +-
 be/src/util/utf8_check.cpp                         |    7 +
 be/src/util/utf8_check.h                           |    4 +
 .../aggregate_function_min_max.cpp                 |    6 +
 be/src/vec/common/allocator.cpp                    |    2 +
 be/src/vec/common/schema_util.cpp                  |   22 +-
 be/src/vec/exec/format/csv/csv_reader.cpp          |    6 +-
 .../file_reader/new_plain_text_line_reader.cpp     |    3 +-
 be/src/vec/exec/format/json/new_json_reader.cpp    |    8 +-
 be/src/vec/exec/format/orc/vorc_reader.cpp         |   31 +-
 be/src/vec/exec/format/orc/vorc_reader.h           |    4 +-
 be/src/vec/exec/format/parquet/parquet_common.cpp  |  152 +-
 be/src/vec/exec/format/parquet/parquet_common.h    |  156 +-
 .../parquet/vparquet_column_chunk_reader.cpp       |   32 +-
 .../format/parquet/vparquet_column_chunk_reader.h  |    3 +-
 .../exec/format/parquet/vparquet_column_reader.cpp |  192 +-
 .../exec/format/parquet/vparquet_column_reader.h   |   60 +-
 .../exec/format/parquet/vparquet_group_reader.cpp  |   75 +-
 .../exec/format/parquet/vparquet_group_reader.h    |    6 +-
 be/src/vec/exec/format/parquet/vparquet_reader.cpp |   11 +-
 be/src/vec/exec/format/table/iceberg_reader.cpp    |   13 +-
 be/src/vec/exec/scan/new_es_scanner.cpp            |    2 +-
 be/src/vec/exec/scan/new_olap_scanner.cpp          |    8 -
 be/src/vec/exec/scan/scanner_scheduler.cpp         |   54 +-
 be/src/vec/exec/scan/scanner_scheduler.h           |   22 +-
 be/src/vec/exec/scan/vfile_scanner.cpp             |   50 +-
 be/src/vec/exec/scan/vmeta_scanner.cpp             |    2 +-
 be/src/vec/exec/scan/vscanner.cpp                  |    2 +-
 .../table_function/table_function_factory.cpp      |    2 +
 be/src/vec/exprs/table_function/vposexplode.cpp    |  155 +
 be/src/vec/exprs/table_function/vposexplode.h      |   50 +
 be/src/vec/exprs/vcompound_pred.h                  |  105 +-
 be/src/vec/functions/function_fake.cpp             |   29 +
 be/src/vec/functions/function_ip.h                 |   65 +-
 be/src/vec/functions/functions_geo.cpp             |   43 +-
 be/src/vec/runtime/vparquet_transformer.cpp        |   33 +-
 be/src/vec/runtime/vparquet_transformer.h          |    3 +-
 be/src/vec/runtime/vsorted_run_merger.cpp          |   14 +-
 be/src/vec/sink/writer/async_result_writer.cpp     |    2 +-
 be/test/io/cache/block_file_cache_test.cpp         |  146 +
 be/test/io/fs/buffered_reader_test.cpp             |   12 +-
 be/test/io/fs/remote_file_system_test.cpp          |    9 +-
 be/test/io/fs/s3_file_writer_test.cpp              |    1 +
 be/test/olap/rowset/beta_rowset_test.cpp           |    2 +
 .../bloom_filter_index_reader_writer_test.cpp      |    7 +-
 .../index_compaction_performance_test.cpp          |  265 +
 .../compaction/index_compaction_test.cpp           |  912 +++-
 .../compaction/util/index_compaction_utils.cpp     |  275 +-
 .../inverted_index/data/sorted_wikipedia-50-1.json |   50 +
 .../inverted_index/data/sorted_wikipedia-50-2.json |   50 +
 .../rowset/unique_rowset_id_generator_test.cpp     |    1 +
 be/test/olap/tablet_mgr_test.cpp                   |  124 +-
 be/test/testutil/run_all_tests.cpp                 |   12 +
 be/test/util/cgroup_util_test.cpp                  |   90 +
 be/test/util/core_local_test.cpp                   |  122 -
 be/test/util/countdown_latch_test.cpp              |    1 +
 be/test/util/doris_metrics_test.cpp                |   10 +-
 be/test/util/interval_histogram_test.cpp           |   78 +
 be/test/util/metrics_test.cpp                      |    8 +-
 be/test/util/test_data/cgroup_cpu_data/cpuset1     |    1 +
 be/test/util/test_data/cgroup_cpu_data/cpuset2     |    1 +
 be/test/util/test_data/cgroup_cpu_data/cpuset3     |    1 +
 .../test_data/cgroup_cpu_data/test11/child/cpu.max |    1 +
 .../util/test_data/cgroup_cpu_data/test11/cpu.max  |    1 +
 .../test_data/cgroup_cpu_data/test12/child/cpu.max |    1 +
 .../util/test_data/cgroup_cpu_data/test12/cpu.max  |    1 +
 .../test_data/cgroup_cpu_data/test13/child/cpu.max |    1 +
 .../util/test_data/cgroup_cpu_data/test13/cpu.max  |    1 +
 .../test_data/cgroup_cpu_data/test14/child/cpu.max |    1 +
 .../util/test_data/cgroup_cpu_data/test14/cpu.max  |    1 +
 .../test21/child/cpuset.cpus.effective             |    1 +
 .../cgroup_cpu_data/test21/cpuset.cpus.effective   |    1 +
 .../test22/child/cpuset.cpus.effective}            |    0
 .../cgroup_cpu_data/test22/cpuset.cpus.effective   |    1 +
 .../cgroup_cpu_data/test31/child/cpu.cfs_period_us |    1 +
 .../cgroup_cpu_data/test31/child/cpu.cfs_quota_us  |    1 +
 .../cgroup_cpu_data/test31/cpu.cfs_period_us       |    1 +
 .../cgroup_cpu_data/test31/cpu.cfs_quota_us        |    1 +
 .../cgroup_cpu_data/test32/child/cpu.cfs_period_us |    1 +
 .../cgroup_cpu_data/test32/child/cpu.cfs_quota_us  |    1 +
 .../cgroup_cpu_data/test32/cpu.cfs_period_us       |    1 +
 .../cgroup_cpu_data/test32/cpu.cfs_quota_us        |    1 +
 .../cgroup_cpu_data/test33/child/cpu.cfs_period_us |    1 +
 .../cgroup_cpu_data/test33/child/cpu.cfs_quota_us  |    1 +
 .../cgroup_cpu_data/test33/cpu.cfs_period_us       |    1 +
 .../cgroup_cpu_data/test33/cpu.cfs_quota_us        |    1 +
 .../test_data/cgroup_cpu_data/test41/cpuset.cpus   |    1 +
 .../vec/data_types/common_data_type_serder_test.h  |  366 ++
 be/test/vec/data_types/common_data_type_test.h     |  228 +
 be/test/vec/data_types/data_type_ip_test.cpp       |  252 +
 be/test/vec/exec/parquet/parquet_common_test.cpp   |  457 ++
 .../parquet_nested_type_cross_page_test.cpp        |  179 +
 be/test/vec/exec/parquet/parquet_thrift_test.cpp   |   13 +-
 bin/run-fs-benchmark.sh                            |    2 +-
 bin/start_be.sh                                    |    2 +-
 bin/start_fe.sh                                    |    6 +
 build_plugin.sh => build-plugin.sh                 |    0
 cloud/script/start.sh                              |    6 +-
 cloud/script/stop.sh                               |    2 +-
 cloud/src/common/bvars.cpp                         |  160 +-
 cloud/src/common/bvars.h                           |   96 +-
 cloud/src/common/config.h                          |    4 +-
 cloud/src/common/simple_thread_pool.h              |    5 +-
 cloud/src/main.cpp                                 |    3 +
 cloud/src/meta-service/meta_service.cpp            |  100 +-
 cloud/src/meta-service/meta_service_resource.cpp   |   82 +-
 cloud/src/meta-service/meta_service_txn.cpp        |   29 +
 cloud/src/recycler/obj_storage_client.h            |   10 +-
 cloud/src/recycler/recycler.cpp                    |  358 +-
 cloud/src/recycler/recycler.h                      |   20 +-
 cloud/src/recycler/s3_accessor.cpp                 |   42 +-
 cloud/src/recycler/s3_obj_client.cpp               |    7 +-
 cloud/src/recycler/sync_executor.h                 |   26 +-
 cloud/test/meta_service_test.cpp                   |  454 +-
 cloud/test/recycler_test.cpp                       |   81 +
 cloud/test/util_test.cpp                           |   90 +
 conf/be.conf                                       |    4 +-
 docker/thirdparties/custom_settings.env            |    2 +-
 .../scripts/create_preinstalled_scripts/run72.hql  |   31 +
 .../orc_predicate/orc_predicate_table.hql          |   16 +
 .../data/multi_catalog/orc_predicate/run.sh        |    9 +
 .../parquet_nested_types/create_table.hql          |   58 +
 .../multi_catalog/parquet_nested_types/data.tar.gz |  Bin 0 -> 36976 bytes
 .../data_gen_scripts/nested_cross_page_test1.py    |  192 +
 .../data_gen_scripts/nested_cross_page_test2.py    |  287 +
 .../data_gen_scripts/nested_cross_page_test3.py    |  196 +
 .../run.sh                                         |    0
 .../docker-compose/hive/scripts/hive-metastore.sh  |    6 +-
 .../text/utf8_check/utf8_check_fail.csv            |    5 +
 .../docker-compose/mysql/init/04-insert.sql        |    4 +
 .../postgresql/init/02-create-table.sql            |    5 +
 .../docker-compose/postgresql/init/04-insert.sql   |    3 +
 .../sqlserver/init/03-create-table.sql             |    5 +
 .../docker-compose/sqlserver/init/04-insert.sql    |    3 +
 .../doris/maxcompute/MaxComputeJniScanner.java     |    8 +-
 fe/check/checkstyle/suppressions.xml               |    1 +
 .../main/java/org/apache/doris/common/Config.java  |   14 +-
 fe/fe-core/src/main/cup/sql_parser.cup             |   14 +
 .../org/apache/doris/alter/CloudRollupJobV2.java   |    3 +-
 .../apache/doris/alter/CloudSchemaChangeJobV2.java |    3 +-
 .../java/org/apache/doris/alter/RollupJobV2.java   |    3 +-
 .../apache/doris/alter/SchemaChangeHandler.java    |   90 +-
 .../org/apache/doris/alter/SchemaChangeJobV2.java  |   27 +-
 .../org/apache/doris/analysis/CreateTableStmt.java |    5 +
 .../java/org/apache/doris/analysis/IndexDef.java   |   10 +-
 .../analysis/ModifyTablePropertiesClause.java      |    2 +
 .../org/apache/doris/analysis/OutFileClause.java   |    2 +-
 .../java/org/apache/doris/analysis/UseStmt.java    |    9 +-
 .../java/org/apache/doris/backup/RestoreJob.java   |    3 +-
 .../catalog/BuiltinTableGeneratingFunctions.java   |    6 +-
 .../apache/doris/catalog/CloudTabletStatMgr.java   |   54 +-
 .../main/java/org/apache/doris/catalog/Env.java    |   14 +-
 .../apache/doris/catalog/ListPartitionItem.java    |    9 +-
 .../java/org/apache/doris/catalog/OlapTable.java   |   40 +-
 .../org/apache/doris/catalog/StorageVault.java     |    7 +-
 .../org/apache/doris/catalog/StorageVaultMgr.java  |   52 +-
 .../org/apache/doris/catalog/TableProperty.java    |   19 +-
 .../org/apache/doris/clone/TabletSchedCtx.java     |   31 +-
 .../org/apache/doris/clone/TabletScheduler.java    |    9 +-
 .../cloud/alter/CloudSchemaChangeHandler.java      |   36 +-
 .../cloud/datasource/CloudInternalCatalog.java     |   42 +-
 .../apache/doris/cloud/rpc/MetaServiceProxy.java   |   52 +-
 .../transaction/CloudGlobalTransactionMgr.java     |   41 +-
 .../apache/doris/common/MarkedCountDownLatch.java  |   10 +-
 .../doris/common/profile/SummaryProfile.java       |    4 +-
 .../org/apache/doris/common/util/LocationPath.java |    2 +-
 .../apache/doris/common/util/PropertyAnalyzer.java |   21 +
 .../org/apache/doris/datasource/CatalogIf.java     |   10 +
 .../org/apache/doris/datasource/CatalogMgr.java    |   12 +-
 .../apache/doris/datasource/ExternalCatalog.java   |  214 +-
 .../apache/doris/datasource/ExternalDatabase.java  |  261 +-
 .../doris/datasource/ExternalMetaCacheMgr.java     |   45 +-
 .../doris/datasource/ExternalSchemaCache.java      |    6 +-
 .../org/apache/doris/datasource/ExternalTable.java |   37 +-
 .../apache/doris/datasource/FileQueryScanNode.java |   12 +-
 .../apache/doris/datasource/InitCatalogLog.java    |    7 +-
 .../apache/doris/datasource/InitDatabaseLog.java   |    7 +-
 .../apache/doris/datasource/InternalCatalog.java   |   18 +-
 .../doris/datasource/es/EsExternalDatabase.java    |   12 +-
 .../doris/datasource/es/EsExternalTable.java       |    9 +-
 .../doris/datasource/hive/HMSExternalCatalog.java  |   18 +-
 .../doris/datasource/hive/HMSExternalDatabase.java |   12 +-
 .../doris/datasource/hive/HMSExternalTable.java    |   59 +-
 .../doris/datasource/hive/HiveMetaStoreCache.java  |    3 -
 .../datasource/hive/HiveMetaStoreClientHelper.java |   26 +-
 .../doris/datasource/hive/source/HiveScanNode.java |    6 +-
 .../HudiSchemaCacheValue.java}                     |   23 +-
 .../apache/doris/datasource/hudi/HudiUtils.java    |   35 +-
 .../hudi/source/HudiCachedFsViewProcessor.java     |  134 +
 .../hudi/source/HudiCachedMetaClientProcessor.java |  152 +
 .../hudi/source/HudiMetadataCacheMgr.java          |  143 +
 .../datasource/hudi/source/HudiPartitionMgr.java   |   73 -
 .../doris/datasource/hudi/source/HudiScanNode.java |   71 +-
 .../iceberg/IcebergExternalDatabase.java           |   11 +-
 .../datasource/iceberg/IcebergExternalTable.java   |    5 +-
 .../datasource/iceberg/IcebergMetadataCache.java   |   11 +-
 .../datasource/iceberg/IcebergMetadataOps.java     |    3 +-
 .../doris/datasource/iceberg/IcebergUtils.java     |   31 +-
 .../datasource/iceberg/source/IcebergScanNode.java |   12 +-
 .../infoschema/ExternalInfoSchemaDatabase.java     |    8 +-
 .../infoschema/ExternalInfoSchemaTable.java        |    6 +-
 .../infoschema/ExternalMysqlDatabase.java          |    8 +-
 .../datasource/infoschema/ExternalMysqlTable.java  |    6 +-
 .../doris/datasource/jdbc/JdbcExternalCatalog.java |   74 +-
 .../datasource/jdbc/JdbcExternalDatabase.java      |   11 +-
 .../doris/datasource/jdbc/JdbcExternalTable.java   |   97 +-
 .../datasource/jdbc/JdbcIdentifierMapping.java     |   45 -
 .../JdbcSchemaCacheValue.java}                     |   18 +-
 .../doris/datasource/jdbc/client/JdbcClient.java   |   61 +-
 .../datasource/jdbc/client/JdbcGbaseClient.java    |    4 +-
 .../datasource/jdbc/client/JdbcMySQLClient.java    |    4 +-
 .../datasource/jdbc/client/JdbcOracleClient.java   |    4 +-
 .../jdbc/client/JdbcPostgreSQLClient.java          |    8 +-
 .../datasource/jdbc/util/JdbcFieldSchema.java      |    1 +
 .../lakesoul/LakeSoulExternalDatabase.java         |   11 +-
 .../datasource/lakesoul/LakeSoulExternalTable.java |   19 +-
 .../datasource/mapping/IdentifierMapping.java      |  311 +-
 .../datasource/mapping/JdbcIdentifierMapping.java  |  345 ++
 .../maxcompute/MaxComputeExternalDatabase.java     |   12 +-
 .../maxcompute/MaxComputeExternalTable.java        |    9 +-
 .../doris/datasource/metacache/MetaCache.java      |   35 +-
 .../org/apache/doris/datasource/mvcc/MvccUtil.java |   36 +-
 .../datasource/paimon/PaimonExternalDatabase.java  |   11 +-
 .../datasource/paimon/PaimonExternalTable.java     |  233 +-
 .../datasource/paimon/PaimonMetadataCache.java     |  144 +
 .../datasource/paimon/PaimonMetadataCacheMgr.java  |   49 +
 ...hemaCacheValue.java => PaimonMvccSnapshot.java} |   21 +-
 .../doris/datasource/paimon/PaimonPartition.java   |   61 +
 ...emaCacheValue.java => PaimonPartitionInfo.java} |   31 +-
 ...imonSchemaCacheValue.java => PaimonSchema.java} |   29 +-
 .../datasource/paimon/PaimonSchemaCacheKey.java    |   55 +
 .../datasource/paimon/PaimonSchemaCacheValue.java  |   12 +-
 .../doris/datasource/paimon/PaimonSnapshot.java    |   24 +-
 .../datasource/paimon/PaimonSnapshotCacheKey.java  |   75 +
 ...cheValue.java => PaimonSnapshotCacheValue.java} |   24 +-
 .../apache/doris/datasource/paimon/PaimonUtil.java |  275 +
 .../datasource/paimon/source/PaimonSource.java     |    3 +-
 .../datasource/property/PropertyConverter.java     |    5 -
 .../datasource/test/TestExternalDatabase.java      |   11 +-
 .../doris/datasource/test/TestExternalTable.java   |    4 +-
 .../TrinoConnectorExternalDatabase.java            |   12 +-
 .../TrinoConnectorExternalTable.java               |    8 +-
 .../org/apache/doris/fs/obj/AzureObjStorage.java   |   13 +-
 .../doris/httpv2/controller/BaseController.java    |   10 +-
 .../doris/httpv2/rest/RestBaseController.java      |    1 +
 .../doris/httpv2/rest/TableSchemaAction.java       |   39 +-
 .../httpv2/rest/manager/QueryProfileAction.java    |    2 +-
 .../org/apache/doris/job/base/AbstractJob.java     |    8 +-
 .../main/java/org/apache/doris/job/base/Job.java   |    2 +-
 .../doris/job/executor/DispatchTaskHandler.java    |    2 +-
 .../doris/job/extensions/insert/InsertJob.java     |    4 +-
 .../doris/job/extensions/insert/InsertTask.java    |    2 +-
 .../apache/doris/job/extensions/mtmv/MTMVTask.java |   18 +-
 .../org/apache/doris/job/task/AbstractTask.java    |    8 +-
 .../main/java/org/apache/doris/job/task/Task.java  |    4 +-
 .../java/org/apache/doris/master/MasterImpl.java   |    2 +-
 .../org/apache/doris/master/ReportHandler.java     |    3 +-
 .../java/org/apache/doris/metric/MetricRepo.java   |   20 +
 .../java/org/apache/doris/mtmv/MTMVService.java    |   11 +-
 .../org/apache/doris/mysql/privilege/Auth.java     |   16 +-
 .../org/apache/doris/mysql/privilege/Role.java     |   87 +-
 .../org/apache/doris/nereids/StatementContext.java |   36 +-
 .../apache/doris/nereids/analyzer/MappingSlot.java |    2 +-
 .../doris/nereids/analyzer/UnboundAlias.java       |    2 +-
 .../doris/nereids/analyzer/UnboundFunction.java    |    2 +-
 .../apache/doris/nereids/analyzer/UnboundSlot.java |   14 +-
 .../apache/doris/nereids/analyzer/UnboundStar.java |    2 +-
 .../apache/doris/nereids/parser/NereidsParser.java |   53 +
 .../generator/ExpressionTypeMappingGenerator.java  |   23 +
 .../nereids/processor/post/PushTopnToAgg.java      |  159 +-
 .../processor/post/RuntimeFilterGenerator.java     |    4 -
 .../nereids/rules/analysis/CollectRelation.java    |    9 +-
 .../nereids/rules/analysis/ExpressionAnalyzer.java |    5 +
 .../rules/OneRangePartitionEvaluator.java          |    9 +-
 .../rules/SimplifyComparisonPredicate.java         |   17 +-
 .../rules/expression/rules/SimplifyRange.java      |    2 +-
 .../rules/implementation/AggregateStrategies.java  |    6 +-
 ...erializeTopNToPhysicalDeferMaterializeTopN.java |    9 +-
 .../nereids/rules/rewrite/LimitAggToTopNAgg.java   |  222 +-
 .../rules/rewrite/PruneFileScanPartition.java      |    9 +-
 .../mv/AbstractSelectMaterializedIndexRule.java    |    5 +-
 .../mv/SelectMaterializedIndexWithAggregate.java   |    6 +-
 .../trees/expressions/AggregateExpression.java     |    2 +-
 .../doris/nereids/trees/expressions/Alias.java     |    2 +-
 .../trees/expressions/ArrayItemReference.java      |    2 +-
 .../nereids/trees/expressions/BinaryOperator.java  |    2 +-
 .../doris/nereids/trees/expressions/BoundStar.java |    2 +-
 .../doris/nereids/trees/expressions/CaseWhen.java  |    2 +-
 .../doris/nereids/trees/expressions/Cast.java      |    2 +-
 .../doris/nereids/trees/expressions/Exists.java    |    4 +-
 .../nereids/trees/expressions/Expression.java      |   10 +
 .../nereids/trees/expressions/InPredicate.java     |   13 +-
 .../nereids/trees/expressions/InSubquery.java      |    4 +-
 .../doris/nereids/trees/expressions/IsNull.java    |    2 +-
 .../doris/nereids/trees/expressions/ListQuery.java |    4 +-
 .../doris/nereids/trees/expressions/Match.java     |    2 +-
 .../doris/nereids/trees/expressions/Not.java       |    2 +-
 .../nereids/trees/expressions/OrderExpression.java |    2 +-
 .../nereids/trees/expressions/Placeholder.java     |    2 +-
 .../nereids/trees/expressions/Properties.java      |    2 +-
 .../nereids/trees/expressions/ScalarSubquery.java  |    4 +-
 .../nereids/trees/expressions/SlotReference.java   |    2 +-
 .../trees/expressions/StringRegexPredicate.java    |    2 +-
 .../nereids/trees/expressions/SubqueryExpr.java    |    2 +-
 .../trees/expressions/TimestampArithmetic.java     |    3 +-
 .../nereids/trees/expressions/UnaryOperator.java   |    2 +-
 .../doris/nereids/trees/expressions/Variable.java  |    2 +-
 .../nereids/trees/expressions/VariableDesc.java    |    2 +-
 .../trees/expressions/VirtualSlotReference.java    |    2 +-
 .../nereids/trees/expressions/WhenClause.java      |    2 +-
 .../trees/expressions/WindowExpression.java        |    2 +-
 .../nereids/trees/expressions/WindowFrame.java     |    2 +-
 .../trees/expressions/functions/BoundFunction.java |    2 +-
 .../functions/agg/AggregateFunction.java           |    2 +-
 .../trees/expressions/functions/agg/Count.java     |    4 +-
 .../functions/generator/PosExplode.java            |   80 +
 .../functions/generator/PosExplodeOuter.java       |   80 +
 .../functions/scalar/CryptoFunction.java           |    2 +-
 .../trees/expressions/functions/scalar/Lambda.java |    2 +-
 .../functions/table/TableValuedFunction.java       |    2 +-
 .../trees/expressions/literal/ArrayLiteral.java    |    2 +-
 .../trees/expressions/literal/DateLiteral.java     |    2 +-
 .../trees/expressions/literal/DateTimeLiteral.java |    2 +-
 .../expressions/literal/DateTimeV2Literal.java     |    7 +-
 .../trees/expressions/literal/DecimalLiteral.java  |    2 +-
 .../expressions/literal/DecimalV3Literal.java      |    2 +-
 .../nereids/trees/expressions/literal/Literal.java |    2 +-
 .../trees/expressions/literal/MapLiteral.java      |    2 +-
 .../trees/expressions/literal/MaxLiteral.java      |    2 +-
 .../trees/expressions/literal/StructLiteral.java   |    2 +-
 .../visitor/TableGeneratingFunctionVisitor.java    |   10 +
 .../plans/commands/AlterStorageVaultCommand.java   |   10 +
 .../trees/plans/commands/ExecuteCommand.java       |    7 +-
 .../plans/commands/UpdateMvByPartitionCommand.java |    7 +
 .../trees/plans/commands/info/CreateTableInfo.java |    5 +
 .../trees/plans/commands/info/IndexDefinition.java |   18 +-
 .../commands/insert/InsertIntoTableCommand.java    |   10 +
 .../insert/OlapGroupCommitInsertExecutor.java      |   21 +-
 .../trees/plans/logical/LogicalAggregate.java      |    5 +
 .../trees/plans/logical/LogicalFileScan.java       |    7 +-
 .../trees/plans/logical/LogicalHudiScan.java       |    2 +-
 .../apache/doris/nereids/util/RelationUtil.java    |    3 +-
 .../java/org/apache/doris/nereids/util/Utils.java  |   12 +-
 .../persist/ModifyTablePropertyOperationLog.java   |    7 +-
 .../org/apache/doris/plugin/audit/AuditLoader.java |    8 +-
 .../java/org/apache/doris/qe/AuditLogHelper.java   |    6 +-
 .../java/org/apache/doris/qe/ConnectScheduler.java |    2 +-
 .../main/java/org/apache/doris/qe/Coordinator.java |    1 -
 .../java/org/apache/doris/qe/SessionVariable.java  |   22 +-
 .../java/org/apache/doris/qe/ShowExecutor.java     |   36 +-
 .../java/org/apache/doris/qe/StmtExecutor.java     |   10 +-
 .../main/java/org/apache/doris/qe/VariableMgr.java |    6 +-
 .../apache/doris/service/FrontendServiceImpl.java  |   10 +-
 .../sessions/FlightSessionsWithTokenManager.java   |    7 +-
 .../apache/doris/statistics/AnalysisManager.java   |   64 +-
 .../doris/statistics/AnalysisTaskExecutor.java     |    6 +-
 .../apache/doris/statistics/BaseAnalysisTask.java  |    4 +-
 .../statistics/ColumnStatisticsCacheLoader.java    |    2 +-
 .../apache/doris/statistics/OlapAnalysisTask.java  |    4 +-
 .../doris/statistics/StatisticsAutoCollector.java  |    2 +-
 .../ExternalFileTableValuedFunction.java           |    2 +
 .../doris/tablefunction/MetadataGenerator.java     |    7 +-
 .../doris/tablefunction/S3TableValuedFunction.java |   17 +-
 .../org/apache/doris/task/CreateReplicaTask.java   |    6 +-
 .../hadoop/hbase/io/FSDataInputStreamWrapper.java  |  368 ++
 .../doris/alter/SchemaChangeHandlerTest.java       |   36 +
 .../analysis/ExportToOutfileLogicalPlanTest.java   |    8 +
 .../doris/catalog/ListPartitionInfoTest.java       |   57 +
 .../catalog/constraint/ConstraintPersistTest.java  |    8 +-
 .../org/apache/doris/clone/TabletHealthTest.java   |   52 +
 .../apache/doris/common/PropertyAnalyzerTest.java  |   48 +
 .../doris/common/proc/IndexesProcNodeTest.java     |    2 +-
 .../apache/doris/common/util/LocationPathTest.java |   12 +
 .../apache/doris/datasource/CatalogMgrTest.java    |    8 +-
 .../org/apache/doris/datasource/MetaCacheTest.java |  219 +
 .../datasource/hive/HiveDDLAndDMLPlanTest.java     |    4 +-
 .../doris/datasource/hive/HiveMetadataOpsTest.java |    2 +-
 .../doris/datasource/hudi/HudiUtilsTest.java       |  198 +
 .../datasource/iceberg/CreateIcebergTableTest.java |    2 +-
 ...leNameComparedLowercaseMetaCacheFalseTest.java} |   21 +-
 ...bleNameComparedLowercaseMetaCacheTrueTest.java} |   21 +-
 ...ableNameStoredLowercaseMetaCacheFalseTest.java} |   21 +-
 ...TableNameStoredLowercaseMetaCacheTrueTest.java} |   21 +-
 .../mapping/JdbcIdentifierMappingTest.java         |  277 +
 .../datasource/property/PropertyConverterTest.java |   18 +-
 .../apache/doris/external/hms/HmsCatalogTest.java  |    2 +-
 .../apache/doris/fs/obj/AzureObjStorageTest.java   |  259 +
 .../java/org/apache/doris/mtmv/PaimonUtilTest.java |   71 +
 .../expression/ExpressionRewriteTestHelper.java    |    3 +
 .../rules/expression/SimplifyRangeTest.java        |   19 +-
 .../SimplifyArithmeticComparisonRuleTest.java      |  193 +-
 .../rules/SimplifyComparisonPredicateTest.java     |  229 +-
 .../nereids/rules/rewrite/NormalizeSortTest.java   |   26 +
 .../trees/plans/commands/IndexDefinitionTest.java  |   64 +-
 .../persist/ModifyDynamicPartitionInfoTest.java    |   13 +
 .../org/apache/doris/qe/HmsQueryCacheTest.java     |    2 +-
 .../java/org/apache/doris/qe/ShowExecutorTest.java |   13 +
 .../doris/service/FrontendServiceImplTest.java     |    5 +-
 .../doris/statistics/AnalysisManagerTest.java      |    8 +-
 .../doris/statistics/OlapAnalysisTaskTest.java     |    2 +-
 .../statistics/StatisticsAutoCollectorTest.java    |   10 +-
 .../doris/statistics/util/StatisticsUtilTest.java  |   19 +-
 .../java/org/apache/doris/task/AgentTaskTest.java  |    4 +-
 .../apache/doris/utframe/MockedBackendFactory.java |    5 +
 .../apache/doris/utframe/TestWithFeService.java    |    4 +
 gensrc/proto/cloud.proto                           |    2 +
 gensrc/proto/olap_file.proto                       |    3 +
 gensrc/script/gen_build_version.sh                 |   15 +-
 gensrc/thrift/AgentService.thrift                  |    1 +
 gensrc/thrift/FrontendService.thrift               |    1 +
 gensrc/thrift/PaloInternalService.thrift           |    4 +-
 gensrc/thrift/PlanNodes.thrift                     |    2 +
 .../test_hash_join_local_shuffle.out               |    4 +
 regression-test/data/ddl_p0/test_recover.out       |  216 -
 .../hive/test_hive_orc_predicate.out               |   29 +
 .../hive/test_hive_use_meta_cache.out              |    4 +
 .../hive/test_parquet_nested_types.out             |  985 ++++
 .../external_table_p0/hive/test_utf8_check.out     |   55 +
 .../jdbc/test_db2_jdbc_catalog.out                 |   50 +-
 .../jdbc/test_mysql_jdbc_catalog.out               |   20 -
 .../jdbc/test_oracle_jdbc_catalog.out              |    4 +
 .../jdbc/test_pg_jdbc_catalog.out                  |    4 +
 .../jdbc/test_sqlserver_jdbc_catalog.out           |    8 +-
 .../lower_case/test_conflict_name.out              |    5 +
 .../test_lower_case_meta_show_and_select.out       |   49 +
 ..._meta_with_lower_table_conf_show_and_select.out |  241 +
 .../lower_case/test_lower_case_mtmv.out}           |    0
 .../test_meta_cache_select_without_refresh.out     |   10 +
 .../lower_case/test_meta_names_mapping.out         |   13 +
 .../external_table_p0/lower_case/upgrade/load.out  |    7 +
 .../upgrade/test_upgrade_lower_case_catalog.out    |    7 +
 .../nereids_commands/test_use_database_stmt.out}   |   19 +-
 .../external_table_p2/hudi/test_hudi_snapshot.out  |  Bin 696105 -> 696105 
bytes
 ...loud_partial_update_update_tmp_rowset_fail.out} |   23 +-
 ...ending_delete_bitmaps_removed_by_other_txn.out} |   23 +-
 .../test_csv_with_enclose_and_escapeS3_load.out    |    2 +
 .../load_json_parse_failed/test_error_json.json    |    1 +
 .../test_csv_with_enclose_and_escape.out           |    2 +
 regression-test/data/mtmv_p0/test_commit_mtmv.out  |   20 +
 regression-test/data/mtmv_p0/test_paimon_mtmv.out  |    9 -
 .../nereids_function_p0/agg_function/sum0_cte.out  |   21 +
 .../nereids_function_p0/scalar_function/IP.out     |  204 +
 .../data/nereids_hint_tpcds_p0/shape/query21.out   |    2 +-
 .../data/nereids_hint_tpcds_p0/shape/query40.out   |    2 +-
 .../test_outfile_csv_with_names_and_types.out      |   25 -
 .../spatial_functions/test_gis_function.out        |    6 +
 .../sql_functions/table_function/posexplode.out    |  166 +
 .../nereids_p0/system/test_query_sys_tables.out    |    2 +-
 .../defer_materialize_topn/one_phase.out           |    7 +
 .../mv/nested/nested_mv_delete.out                 |   11 +
 .../data/nereids_syntax_p0/any_value.out           |    7 +
 .../shape/query21.out                              |   12 +-
 .../shape/query40.out                              |   12 +-
 .../noStatsRfPrune/query21.out                     |    2 +-
 .../noStatsRfPrune/query40.out                     |    2 +-
 .../no_stats_shape/query21.out                     |    2 +-
 .../no_stats_shape/query40.out                     |    2 +-
 .../rf_prune/query21.out                           |   12 +-
 .../rf_prune/query40.out                           |   12 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query21.out |   12 +-
 .../nereids_tpcds_shape_sf100_p0/shape/query40.out |   12 +-
 .../shape/query21.out                              |    2 +-
 .../shape/query40.out                              |    2 +-
 .../tpcds_sf100/noStatsRfPrune/query21.out         |    2 +-
 .../tpcds_sf100/noStatsRfPrune/query40.out         |    2 +-
 .../tpcds_sf100/no_stats_shape/query21.out         |    2 +-
 .../tpcds_sf100/no_stats_shape/query40.out         |    2 +-
 .../new_shapes_p0/tpcds_sf100/rf_prune/query21.out |   12 +-
 .../new_shapes_p0/tpcds_sf100/rf_prune/query40.out |   12 +-
 .../new_shapes_p0/tpcds_sf100/shape/query21.out    |   12 +-
 .../new_shapes_p0/tpcds_sf100/shape/query40.out    |   12 +-
 .../new_shapes_p0/tpcds_sf1000/shape/query21.out   |   12 +-
 .../new_shapes_p0/tpcds_sf1000/shape/query40.out   |   12 +-
 .../data/query_p0/limit/test_group_by_limit.out    |   26 +-
 .../data/query_p0/system/test_query_sys_tables.out |    2 +-
 .../data/query_p0/system/test_table_properties.out |    8 +-
 .../test_uniq_vals_schema_change.out               |    3 +
 .../variant_p0/schema_change/schema_change.out     |   10 +
 regression-test/data/view_p0/view_p0.out           |    6 +
 .../doris/regression/suite/ScriptSource.groovy     |    9 +-
 .../org/apache/doris/regression/suite/Suite.groovy |   49 +-
 regression-test/pipeline/cloud_p0/README.md        |    3 +
 regression-test/pipeline/common/doris-utils.sh     |   38 +
 regression-test/pipeline/common/teamcity-utils.sh  |    3 +
 regression-test/pipeline/external/conf/be.conf     |    4 +-
 regression-test/pipeline/p0/conf/be.conf           |   10 +-
 regression-test/pipeline/p1/conf/be.conf           |    4 +-
 .../pipeline/performance/run-clickbench.sh         |    4 +
 regression-test/pipeline/performance/run-load.sh   |    4 +
 regression-test/pipeline/vault_p0/README.md        |    5 +
 regression-test/pipeline/vault_p0/clean.sh         |   33 +
 .../pipeline/vault_p0/conf/be_custom.conf          |   41 +
 .../pipeline/vault_p0/conf/fe_custom.conf          |   43 +
 .../{cloud_p0 => vault_p0}/conf/ms_custom.conf     |    0
 .../conf/recycler_custom.conf                      |    0
 .../vault_p0/conf/regression-conf-custom.groovy    |   33 +-
 .../conf/session_variables.sql                     |    0
 regression-test/pipeline/vault_p0/deploy.sh        |  110 +
 regression-test/pipeline/vault_p0/prepare.sh       |  176 +
 regression-test/pipeline/vault_p0/run.sh           |  167 +
 regression-test/plugins/plugin_compaction.groovy   |  156 +
 .../plugins/plugin_curl_requester.groovy           |   56 +-
 .../suites/account_p0/test_alter_user.groovy       |   46 +-
 .../account_p0/test_auth_compatibility.groovy      |    2 +-
 .../suites/account_p0/test_auth_show.groovy        |    4 +-
 .../suites/account_p0/test_grant_priv.groovy       |    4 +-
 .../account_p0/test_grant_priv_resource.groovy     |    4 +-
 .../account_p0/test_grant_priv_workload.groovy     |    4 +-
 .../account_p0/test_nereids_authentication.groovy  |   14 +-
 .../account_p0/test_nereids_row_policy.groovy      |    4 +-
 regression-test/suites/account_p0/test_role.groovy |    4 +-
 .../test_account_management_grant_auth.groovy      |    6 +-
 .../test_account_management_role_auth.groovy       |    4 +-
 .../test_account_management_user_auth.groovy       |    6 +-
 .../auth_call/test_assistant_command_auth.groovy   |    6 +-
 .../auth_call/test_cluster_management_auth.groovy  |    6 +-
 .../auth_call/test_database_management_auth.groovy |    2 +-
 .../suites/auth_call/test_ddl_backup_auth.groovy   |    4 +-
 .../suites/auth_call/test_ddl_catalog_auth.groovy  |   14 +-
 .../auth_call/test_ddl_colocate_group_auth.groovy  |    4 +-
 .../suites/auth_call/test_ddl_database_auth.groovy |   14 +-
 .../auth_call/test_ddl_encryptkey_auth.groovy      |    4 +-
 .../suites/auth_call/test_ddl_file_auth.groovy     |    6 +-
 .../suites/auth_call/test_ddl_function_auth.groovy |    6 +-
 .../suites/auth_call/test_ddl_index_auth.groovy    |    4 +-
 .../suites/auth_call/test_ddl_job_auth.groovy      |    4 +-
 .../auth_call/test_ddl_mask_view_auth.groovy       |    4 +-
 .../suites/auth_call/test_ddl_mtmv_auth.groovy     |   22 +-
 .../suites/auth_call/test_ddl_mv_auth.groovy       |   10 +-
 .../auth_call/test_ddl_part_table_auth.groovy      |    6 +-
 .../auth_call/test_ddl_policy_storage_auth.groovy  |    4 +-
 .../auth_call/test_ddl_repository_auth.groovy      |    4 +-
 .../suites/auth_call/test_ddl_resource_auth.groovy |    4 +-
 .../suites/auth_call/test_ddl_restore_auth.groovy  |    6 +-
 .../auth_call/test_ddl_row_policy_auth.groovy      |    6 +-
 .../auth_call/test_ddl_sql_block_rule_auth.groovy  |    4 +-
 .../suites/auth_call/test_ddl_table_auth.groovy    |   38 +-
 .../suites/auth_call/test_ddl_view_auth.groovy     |   20 +-
 .../auth_call/test_ddl_workload_group_auth.groovy  |    4 +-
 .../suites/auth_call/test_dml_analyze_auth.groovy  |    6 +-
 .../auth_call/test_dml_broker_load_auth.groovy     |    6 +-
 .../auth_call/test_dml_cancel_profile_auth.groovy  |    4 +-
 .../auth_call/test_dml_delete_table_auth.groovy    |   12 +-
 .../auth_call/test_dml_export_table_auth.groovy    |    6 +-
 .../suites/auth_call/test_dml_insert_auth.groovy   |    8 +-
 .../test_dml_multi_routine_load_auth.groovy        |    8 +-
 .../auth_call/test_dml_mysql_load_auth.groovy      |    4 +-
 .../suites/auth_call/test_dml_outfile_auth.groovy  |    4 +-
 .../auth_call/test_dml_routine_load_auth.groovy    |    8 +-
 .../auth_call/test_dml_select_udf_auth.groovy      |    4 +-
 .../auth_call/test_dml_stream_load_auth.groovy     |    4 +-
 .../auth_call/test_dml_update_table_auth.groovy    |    6 +-
 .../test_grant_show_view_priv_auth.groovy          |    6 +-
 .../auth_call/test_hive_base_case_auth.groovy      |   24 +-
 .../suites/auth_call/test_show_backend_auth.groovy |    4 +-
 .../suites/auth_call/test_show_broker_auth.groovy  |    4 +-
 .../suites/auth_call/test_show_charset_auth.groovy |    6 +-
 .../test_show_convert_light_sc_auth.groovy         |    4 +-
 .../auth_call/test_show_create_table_auth.groovy   |   10 +-
 .../suites/auth_call/test_show_data_auth.groovy    |    6 +-
 .../auth_call/test_show_database_id_auth.groovy    |    4 +-
 .../auth_call/test_show_dynamic_table_auth.groovy  |    4 +-
 .../auth_call/test_show_frontend_auth.groovy       |    4 +-
 .../suites/auth_call/test_show_grant_auth.groovy   |    4 +-
 .../suites/auth_call/test_show_proc_auth.groovy    |    4 +-
 .../auth_call/test_show_query_stats_auth.groovy    |    2 +-
 .../auth_call/test_show_repository_auth.groovy     |    4 +-
 .../suites/auth_call/test_show_tablet_auth.groovy  |    4 +-
 .../auth_call/test_show_typecast_auth.groovy       |    2 +-
 .../auth_p0/test_admin_copy_tablet_auth.groovy     |    2 +-
 .../suites/auth_p0/test_alter_policy_auth.groovy   |    2 +-
 .../suites/auth_p0/test_alter_view_auth.groovy     |    4 +-
 .../auth_p0/test_cancel_alter_system_auth.groovy   |    2 +-
 .../suites/auth_p0/test_create_policy_auth.groovy  |    2 +-
 .../suites/auth_p0/test_create_view_auth.groovy    |    4 +-
 .../test_drop_materialized_view_auth.groovy        |    2 +-
 .../suites/auth_p0/test_drop_policy_auth.groovy    |    2 +-
 .../test_master_slave_consistency_auth.groovy      |   64 +-
 .../suites/auth_p0/test_select_column_auth.groovy  |   20 +-
 .../suites/auth_p0/test_select_view_auth.groovy    |    4 +-
 .../test_set_ldap_admin_password_auth.groovy       |    2 +-
 .../test_show_catalog_recycle_bin_auth.groovy      |    2 +-
 .../auth_p0/test_show_create_database_auth.groovy  |    2 +-
 .../test_show_create_repository_auth.groovy        |    2 +-
 .../suites/auth_p0/test_show_data_auth.groovy      |    2 +-
 .../auth_p0/test_show_encryptkeys_auth.groovy      |    2 +-
 .../suites/auth_p0/test_show_plugins_auth.groovy   |    2 +-
 .../auth_p0/test_show_repositories_auth.groovy     |    2 +-
 .../suites/auth_p0/test_show_snapshot_auth.groovy  |    2 +-
 .../auth_p0/test_show_stream_load_auth.groovy      |    4 +-
 .../auth_p0/test_show_tablets_belong_auth.groovy   |    2 +-
 .../auth_p0/test_show_transaction_auth.groovy      |    2 +-
 .../suites/auth_p0/test_use_encryptkey_auth.groovy |    4 +-
 regression-test/suites/auth_up_down_p0/load.groovy |   22 +-
 .../auth_up_down_p0/test_grant_revoke_auth.groovy  |   12 +-
 .../backup_restore/test_backup_restore_db.groovy   |    2 +-
 .../test_backup_restore_exclude.groovy             |    2 +-
 .../test_backup_restore_multi_tables.groovy        |    2 +-
 ...st_backup_restore_multi_tables_overwrite.groovy |    2 +-
 .../backup_restore/test_backup_restore_mv.groovy   |   10 +-
 .../test_restore_mix_exists_and_new_table.groovy   |    2 +-
 .../test_drop_catalog_recycle_bin.groovy           |   24 +-
 .../ccr_mow_syncer_p0/test_ingest_binlog.groovy    |    2 +-
 .../inverted_index/test_ingest_binlog.groovy       |    2 +-
 .../suites/ccr_syncer_p0/test_ingest_binlog.groovy |    2 +-
 .../auth/test_disable_revoke_admin_auth.groovy     |    3 +-
 .../auth/test_grant_revoke_cluster_role.groovy     |    6 +-
 .../auth/test_grant_revoke_cluster_to_user.groovy  |   33 +-
 .../test_grant_revoke_compute_group_to_user.groovy |   33 +-
 .../cache/compaction/test_stale_rowset.groovy      |   62 +-
 .../read_write/test_multi_stale_rowset.groovy      |   54 +-
 .../cloud_p0/multi_cluster/test_auto_start.groovy  |    2 +-
 .../test_schema_change_with_compaction1.groovy     |   95 +-
 .../test_schema_change_with_compaction10.groovy    |   95 +-
 .../test_schema_change_with_compaction11.groovy    |   39 +-
 .../compaction_width_array_column.groovy           |   27 +-
 .../suites/compaction/test_base_compaction.groovy  |   75 +-
 .../test_base_compaction_no_value.groovy           |   74 +-
 ...paction_with_dup_key_max_file_size_limit.groovy |   60 +-
 .../compaction/test_compacation_with_delete.groovy |   32 +-
 .../compaction/test_compaction_agg_keys.groovy     |   36 +-
 .../test_compaction_agg_keys_with_array_map.groovy |   37 +-
 .../test_compaction_agg_keys_with_delete.groovy    |   34 +-
 .../compaction/test_compaction_cumu_delete.groovy  |   55 +-
 .../compaction/test_compaction_dup_keys.groovy     |   37 +-
 .../test_compaction_dup_keys_with_delete.groovy    |   42 +-
 .../compaction/test_compaction_uniq_keys.groovy    |   34 +-
 .../compaction/test_compaction_uniq_keys_ck.groovy |   38 +-
 .../test_compaction_uniq_keys_row_store.groovy     |   39 +-
 .../test_compaction_uniq_keys_row_store_ck.groovy  |   41 +-
 .../test_compaction_uniq_keys_with_delete.groovy   |   34 +-
 ...test_compaction_uniq_keys_with_delete_ck.groovy |   36 +-
 ...paction_remove_old_version_delete_bitmap.groovy |    2 +-
 .../test_cumu_compaction_with_delete.groovy        |   10 +-
 .../suites/compaction/test_full_compaction.groovy  |   47 +-
 .../test_full_compaction_by_table_id.groovy        |   51 +-
 .../test_single_replica_compaction.groovy          |   12 +-
 .../test_time_series_compaction_policy.groovy      |   58 +-
 .../test_vertical_compaction_agg_keys.groovy       |   32 +-
 .../test_vertical_compaction_agg_state.groovy      |   32 +-
 .../test_vertical_compaction_dup_keys.groovy       |   36 +-
 .../test_vertical_compaction_uniq_keys.groovy      |   32 +-
 .../test_vertical_compaction_uniq_keys_ck.groovy   |   34 +-
 .../correctness/test_trim_new_parameters.groovy    |    2 +-
 .../correctness_p0/test_bitmap_intersect.groovy    |    4 +-
 .../test_hash_join_local_shuffle.groovy            |   89 +
 .../suites/ddl_p0/test_create_table.groovy         |   30 +
 .../test_routine_load_generated_column.groovy      |    2 +-
 .../ddl_p0/test_create_table_properties.groovy     |    2 +-
 regression-test/suites/ddl_p0/test_recover.groovy  |   27 +-
 .../suites/delete_p0/test_delete_on_mor.groovy     |    2 +-
 .../test_delete_sign_with_cumu_compaction.groovy   |   42 +-
 .../suites/demo_p0/connect_action.groovy           |    2 +-
 .../suites/export/test_array_export.groovy         |    6 +-
 .../suites/export/test_map_export.groovy           |    4 +-
 .../suites/export/test_struct_export.groovy        |    2 +-
 .../outfile/csv/test_outfile_empty_data.groovy     |   14 +-
 .../test_outfile_expr_generate_col_name.groovy     |   10 +-
 .../suites/export_p0/test_export_basic.groovy      |    8 +-
 .../test_outfile_csv_with_names_and_types.groovy   |   12 +-
 .../export_p0/test_outfile_file_suffix.groovy      |    2 +-
 .../export_p0/test_show_create_database.groovy     |    2 +-
 .../cache/test_file_cache_statistics.groovy        |    2 +-
 .../hive/test_autoinc_broker_load.groovy           |   24 +-
 .../hive/test_external_catalog_hive.groovy         |    2 +-
 .../hive/test_external_sql_block_rule.groovy       |    6 +-
 .../hive/test_hive_orc_predicate.groovy            |   50 +
 .../external_table_p0/hive/test_hive_other.groovy  |    2 +-
 .../hive/test_hive_parquet.groovy                  |    3 +-
 .../hive/test_hive_parquet_alter_column.groovy     |    2 +-
 .../hive/test_hive_parquet_skip_page.groovy        |    2 +-
 .../hive/test_hive_statistic.groovy                |    2 +-
 .../hive/test_parquet_nested_types.groovy          |  209 +
 .../hive/test_partial_update_broker_load.groovy    |   16 +-
 .../external_table_p0/hive/test_utf8_check.groovy  |  100 +
 .../iceberg/iceberg_drop_rest_table.groovy         |    2 +-
 .../iceberg/test_iceberg_optimize_count.groovy     |   10 +-
 .../test_iceberg_predicate_conversion.groovy       |    2 +-
 .../jdbc/test_db2_jdbc_catalog.groovy              |    6 +-
 .../external_table_p0/jdbc/test_jdbc_call.groovy   |    4 +-
 .../jdbc/test_jdbc_row_count.groovy                |  108 +
 .../jdbc/test_mysql_jdbc_catalog.groovy            |   22 +-
 .../jdbc/test_mysql_jdbc_statistics.groovy         |    2 +-
 .../jdbc/test_oracle_jdbc_catalog.groovy           |    2 +
 .../jdbc/test_pg_jdbc_catalog.groovy               |    2 +
 .../jdbc/test_sqlserver_jdbc_catalog.groovy        |    1 +
 .../lower_case/test_conflict_name.groovy           |  100 +
 .../lower_case/test_lower_case_meta_include.groovy |  164 +
 .../test_lower_case_meta_show_and_select.groovy    |  278 +
 ...er_case_meta_with_lower_table_conf_grant.groovy |  169 +
 ...ta_with_lower_table_conf_show_and_select.groovy |  771 +++
 .../lower_case/test_lower_case_mtmv.groovy         |   70 +
 .../test_meta_cache_select_without_refresh.groovy  |   98 +
 .../lower_case/test_meta_names_mapping.groovy      |  295 +
 .../lower_case/test_timing_refresh_catalog.groovy  |  186 +
 .../lower_case/upgrade/load.groovy                 |  110 +
 .../upgrade/test_upgrade_lower_case_catalog.groovy |   47 +
 .../nereids_commands/test_use_database_stmt.groovy |   76 +
 .../paimon/paimon_base_filesystem.groovy           |    8 +-
 .../paimon/test_paimon_table_stats.groovy          |    7 +-
 .../hive/test_trino_hive_other.groovy              |    2 +-
 .../external_table_p0/tvf/test_catalogs_tvf.groovy |    6 +-
 .../test_insert_from_tvf_with_common_user.groovy   |    2 +-
 .../tvf/test_s3_tvf_with_resource.groovy           |    4 +-
 .../hudi/test_hudi_snapshot.groovy                 |    3 +-
 .../cloud/test_cloud_mow_insert_with_retry.groovy  |    2 +-
 ..._mow_stale_resp_load_compaction_conflict.groovy |   21 +-
 ...ud_partial_update_update_tmp_rowset_fail.groovy |   93 +
 ...ding_delete_bitmaps_removed_by_other_txn.groovy |   96 +
 .../test_partial_update_skip_compaction.groovy     |    4 +-
 .../test_build_index_fault.groovy                  |    2 +-
 .../test_fix_tablet_stat_fault_injection.groovy    |   32 +-
 .../test_full_compaciton_run_status.groovy         |    6 +-
 .../test_full_compaction_with_ordered_data.groovy  |   70 +-
 ...dex_compaction_exception_fault_injection.groovy |   12 +-
 ...index_compound_directory_fault_injection.groovy |  190 +-
 .../test_index_writer_file_cache.groovy            |   28 +-
 ...st_skip_index_compaction_fault_injection.groovy |   57 +-
 .../test_storage_page_size_fault.groovy            |   71 +
 .../test_variant_bloom_filter.groovy               |   34 +-
 ...inverted_index_exception_fault_injection.groovy |   66 +-
 .../test_http_permissions_check_auth.groovy        |   66 +
 .../http_rest_api/get/test_schema_api.groovy       |   60 +
 .../index_p0/test_ngram_bloomfilter_index.groovy   |    6 +-
 .../insert_p0/insert_group_commit_into.groovy      |   10 +-
 ...nsert_group_commit_into_max_filter_ratio.groovy |    2 +-
 .../insert_group_commit_into_unique.groovy         |    6 +-
 ...nsert_group_commit_into_unique_sync_mode.groovy |    6 +-
 .../insert_group_commit_with_exception.groovy      |   28 +-
 .../insert_group_commit_with_large_data.groovy     |    2 +-
 .../insert_group_commit_with_prepare_stmt.groovy   |    2 +-
 .../suites/insert_p0/prepare_insert.groovy         |   10 +-
 .../test_group_commit_data_bytes_property.groovy   |    2 +-
 .../test_group_commit_interval_ms_property.groovy  |    4 +-
 regression-test/suites/insert_p0/test_jdbc.groovy  |    4 +-
 .../suites/insert_p0/transaction/txn_insert.groovy |    2 +-
 .../transaction/txn_insert_restart_fe.groovy       |    4 +-
 .../operate_internal_schema.groovy                 |    2 +-
 .../test_index_compaction_unique_keys_arr.groovy   |   61 +-
 ...compaction_with_multi_index_segments_arr.groovy |   69 +-
 .../test_add_drop_index_on_table_with_mv.groovy    |    2 +-
 ..._index_change_with_cumulative_compaction.groovy |   60 +-
 .../test_index_change_with_full_compaction.groovy  |   60 +-
 .../index_change/test_pk_uk_index_change.groovy    |    2 +-
 .../test_index_compaction_dup_keys.groovy          |   57 +-
 .../test_index_compaction_empty_segments.groovy    |   27 +-
 .../test_index_compaction_p0.groovy                |   36 +-
 .../test_index_compaction_unique_keys.groovy       |   59 +-
 ...dex_compaction_with_multi_index_segments.groovy |   70 +-
 ...est_cumulative_compaction_with_format_v2.groovy |   62 +-
 .../test_mor_table_with_format_v2.groovy           |   61 +-
 .../test_mow_table_with_format_v2.groovy           |   63 +-
 ...single_replica_compaction_with_format_v2.groovy |   61 +-
 .../inverted_index_p0/load/test_spark_load.groovy  |    6 +-
 .../test_schema_change_storage_format.groovy       |    2 +-
 .../test_array_contains_with_inverted_index.groovy |    2 +-
 .../test_index_match_select.groovy                 |    8 +-
 .../test_inverted_index_file_size.groovy           |   44 +-
 .../test_inverted_index_v2_file_size.groovy        |   53 +-
 .../test_primary_key_simple_case.groovy            |    2 +-
 .../test_index_compaction_p1.groovy                |   33 +-
 .../test_dup_table_inverted_index.groovy           |   73 +-
 .../suites/inverted_index_p2/test_show_data.groovy |   46 +-
 .../suites/javaudf_p0/test_javaudf_auth.groovy     |    4 +-
 .../test_csv_with_enclose_and_escapeS3_load.groovy |    2 +-
 .../http_stream/test_http_stream_2pc.groovy        |    8 +-
 .../test_insert_random_distribution_table.groovy   |    4 +-
 .../load_p0/mysql_load/test_mysql_load.groovy      |    2 +-
 .../routine_load/test_routine_load_alter.groovy    |    4 +-
 .../routine_load/test_routine_load_eof.groovy      |    1 -
 .../routine_load/test_routine_load_with_udf.groovy |    2 +-
 .../test_routine_load_with_user.groovy             |    2 +-
 .../load_json_parse_failed/load_error_json.groovy  |   53 +
 .../test_csv_with_enclose_and_escape.groovy        |    2 +-
 .../stream_load/test_get_stream_load_state.groovy  |    6 +-
 ...t_stream_load_with_nonexist_db_and_table.groovy |    6 +-
 .../test_map_load_and_compaction.groovy            |   28 +-
 .../load_p0/stream_load/test_stream_load.groovy    |   22 +-
 .../stream_load/test_stream_load_2pc.groovy        |   10 +-
 .../test_stream_load_2pc_with_schema_change.groovy |    6 +-
 .../test_stream_load_move_memtable.groovy          |    2 +-
 .../stream_load/test_stream_load_properties.groovy |    6 +-
 .../suites/manager/test_manager_interface_1.groovy |   12 +-
 .../suites/manager/test_manager_interface_2.groovy |    4 +-
 .../suites/manager/test_manager_interface_3.groovy |   28 +-
 .../suites/manager/test_manager_interface_4.groovy |    2 +-
 .../suites/mtmv_p0/test_build_mtmv.groovy          |    2 +-
 .../suites/mtmv_p0/test_commit_mtmv.groovy         |   72 +
 .../suites/mtmv_p0/test_create_mv_mtmv.groovy      |    2 +-
 .../suites/mtmv_p0/test_create_rollup_mtmv.groovy  |    2 +-
 .../mtmv_p0/test_limit_partition_mtmv.groovy       |    2 +-
 .../suites/mtmv_p0/test_mtmv_outfile.groovy        |    2 +-
 .../suites/mtmv_p0/test_paimon_mtmv.groovy         |   62 -
 .../mtmv_p0/test_rollup_partition_mtmv.groovy      |    4 +-
 .../mv_p0/test_create_mv/test_create_mv.groovy     |    2 +-
 .../suites/mv_p0/unique/unique_rewrite.groovy      |    9 +
 .../nereids_arith_p0/topn/accept_null.groovy       |    4 +-
 .../agg_function/sum0_cte.groovy                   |   23 +-
 .../nereids_function_p0/scalar_function/IP.groovy  |   23 +-
 .../authorization/column_authorization.groovy      |    2 +-
 .../authorization/view_authorization.groovy        |    2 +-
 .../cache/parse_sql_from_sql_cache.groovy          |   26 +-
 .../ddl/account/test_nereids_role.groovy}          |   30 +-
 .../suites/nereids_p0/delete/delete_cte.groovy     |    2 +-
 .../delete/delete_mow_partial_update.groovy        |    2 +-
 .../suites/nereids_p0/delete/delete_using.groovy   |    2 +-
 .../fold_constant/fold_constant_by_fe.groovy       |    2 +-
 .../insert_into_table/insert_auth.groovy           |    6 +-
 .../insert_into_table/partial_update.groovy        |    2 +-
 .../partial_update_complex.groovy                  |    2 +-
 .../partial_update_seq_col.groovy                  |    2 +-
 .../suites/nereids_p0/outfile/test_outfile.groovy  |   12 +-
 .../test_outfile_csv_with_names_and_types.groovy   |  172 -
 .../nereids_p0/outfile/test_outfile_expr.groovy    |    2 +-
 .../nereids_p0/outfile/test_outfile_parquet.groovy |    8 +-
 ...st_date_or_datetime_computation_negative.groovy |    1 -
 .../spatial_functions/test_gis_function.groovy     |   18 +
 .../sql_functions/table_function/posexplode.groovy |   82 +
 .../cte/test_cte_name_reuse.groovy                 |    2 +-
 .../defer_materialize_topn/one_phase.groovy        |   50 +
 .../test_simplify_comparison_predicate.groovy      |  170 +
 .../range_date_part_up_rewrite.groovy              |   14 +-
 .../mv/dimension/dimension_self_conn.groovy        |    2 +-
 .../mv/is_in_debug_mode/is_in_debug_mode.groovy    |   20 +-
 .../mv/nested/nested_mv_delete.groovy              |   77 +
 .../mv/with_auth/with_select_table_auth.groovy     |    4 +-
 .../int_as_date_partition_col.groovy               |    1 +
 .../partition_prune/one_col_range_partition.groovy |    1 +
 .../varchar_as_date_partition_col.groovy           |    1 +
 .../suites/nereids_syntax_p0/any_value.groovy      |    3 +
 .../suites/nereids_syntax_p0/group_bit.groovy      |    2 +-
 .../suites/nereids_syntax_p0/rollup/bitmap.groovy  |    2 +-
 .../suites/nereids_syntax_p0/test_show_keys.groovy |   47 +-
 .../nereids_tpch_p0/tpch/push_topn_to_agg.groovy   |  111 +-
 .../suites/node_p0/test_frontend.groovy            |    2 +-
 .../test_auto_list_partition_null.groovy           |   52 +
 .../test_auto_partition_behavior.groovy            |    2 +-
 .../auto_partition/test_auto_partition_load.groovy |    4 +-
 .../test_auto_range_partition.groovy               |    4 +-
 ...t_dynamic_partition_mod_distribution_key.groovy |    2 +-
 .../test_dynamic_partition_with_alter.groovy       |    2 +-
 .../suites/pipeline_p0/statitics_compaction.groovy |   31 +-
 .../suites/point_query_p0/test_point_query.groovy  |   33 +-
 .../point_query_p0/test_point_query_ck.groovy      |    6 +-
 .../test_point_query_partition.groovy              |    6 +-
 .../test_point_query_partition_ck.groovy           |    6 +-
 .../suites/point_query_p0/test_rowstore.groovy     |    2 +-
 .../suites/point_query_p0/test_rowstore_ck.groovy  |    2 +-
 .../suites/prepared_stmt_p0/prepared_stmt.groovy   |    2 +-
 .../prepared_stmt_p0/prepared_stmt_in_list.groovy  |    2 +-
 .../query_p0/limit/test_group_by_limit.groovy      |  101 +-
 .../suites/query_p0/sort/topn_2pr_rule.groovy      |    2 +-
 .../test_ipv6_cidr_to_range_function.groovy        |   12 +-
 .../query_p0/system/test_partitions_schema.groovy  |    6 +-
 .../query_p0/system/test_storage_page_size.groovy  |  190 +
 .../query_p0/system/test_table_options.groovy      |    6 +-
 .../query_p0/system/test_table_properties.groovy   |    6 +-
 .../suites/query_p0/test_row_policy.groovy         |    2 +-
 .../query_profile/s3_load_profile_test.groovy      |    2 +-
 .../schema_change/test_alter_table_property.groovy |   14 +
 .../test_agg_keys_schema_change_datev2.groovy      |   10 +-
 .../test_schema_change_varchar_to_datev2.groovy    |   27 +-
 .../test_agg_keys_schema_change_decimalv2.groovy   |   27 +-
 .../test_agg_keys_schema_change_decimalv3.groovy   |   27 +-
 .../test_agg_keys_schema_change.groovy             |   29 +-
 .../test_agg_mv_schema_change.groovy               |   30 +-
 .../test_agg_rollup_schema_change.groovy           |   30 +-
 .../test_agg_schema_key_change_modify1.groovy      |    6 +-
 .../test_agg_vals_schema_change.groovy             |   28 +-
 .../test_alter_table_column_rename.groovy          |    2 +-
 .../schema_change_p0/test_alter_uniq_null.groovy   |    2 +-
 .../test_dup_keys_schema_change.groovy             |   10 +-
 .../test_dup_mv_schema_change.groovy               |   26 +-
 .../test_dup_rollup_schema_change.groovy           |   28 +-
 .../test_dup_schema_key_change_modify1.groovy      |    6 +-
 .../test_dup_vals_schema_change.groovy             |   26 +-
 .../test_enable_light_schema_change.groovy         |    2 +-
 .../test_schema_change_duplicate.groovy            |    2 +-
 .../test_uniq_keys_schema_change.groovy            |    6 +-
 .../test_uniq_mv_schema_change.groovy              |   27 +-
 .../test_uniq_rollup_schema_change.groovy          |   29 +-
 .../test_uniq_vals_schema_change.groovy            |   30 +-
 .../test_varchar_schema_change.groovy              |   31 +-
 .../suites/show_p0/test_show_backend_config.groovy |    2 +-
 .../suites/show_p0/test_show_backends.groovy       |    4 +-
 .../suites/show_p0/test_show_data.groovy           |    2 +-
 .../suites/show_p0/test_show_statistic_proc.groovy |    4 +-
 .../suites/statistics/analyze_stats.groovy         |   26 +-
 .../suites/statistics/test_analyze_mtmv.groovy     |    2 +-
 .../suites/statistics/test_analyze_mv.groovy       |   19 +-
 .../test_auto_analyze_black_white_list.groovy      |    2 +-
 .../statistics/test_drop_stats_and_truncate.groovy |   18 +
 .../suites/statistics/test_partition_stats.groovy  |    2 +-
 .../partial_update/test_mix_partial_update.groovy  |    2 +-
 .../test_new_partial_update_delete.groovy          |    4 +-
 .../partial_update/test_partial_update.groovy      |    2 +-
 .../test_partial_update_2pc_schema_change.groovy   |    5 +-
 .../test_partial_update_after_delete.groovy        |    2 +-
 .../test_partial_update_auto_inc.groovy            |    2 +-
 .../test_partial_update_case_insensitivity.groovy  |    2 +-
 .../test_partial_update_complex_type.groovy        |    2 +-
 ...artial_update_complex_type_schema_change.groovy |    2 +-
 .../test_partial_update_default_value.groovy       |    2 +-
 .../test_partial_update_delete.groovy              |    2 +-
 .../test_partial_update_delete_sign.groovy         |    2 +-
 ...partial_update_delete_sign_with_conflict.groovy |    6 +-
 ...artial_update_insert_light_schema_change.groovy |    2 +-
 .../test_partial_update_insert_seq_col.groovy      |    2 +-
 .../test_partial_update_native_insert_stmt.groovy  |    2 +-
 ...artial_update_native_insert_stmt_complex.groovy |    2 +-
 .../test_partial_update_parallel.groovy            |    6 +-
 .../test_partial_update_seq_col.groovy             |    2 +-
 .../test_partial_update_seq_col_delete.groovy      |    2 +-
 .../test_partial_update_seq_type.groovy            |    2 +-
 .../test_partial_update_seq_type_delete.groovy     |    2 +-
 .../test_partial_update_strict_mode.groovy         |    2 +-
 .../test_partial_update_upsert.groovy              |    2 +-
 .../test_partial_update_with_delete_stmt.groovy    |    2 +-
 .../test_partial_update_with_inverted_index.groovy |    2 +-
 .../test_partial_update_with_update_stmt.groovy    |    2 +-
 .../unique_with_mow_c_p0/test_delete_sign.groovy   |    2 +-
 .../legacy/test_f_2pc_schema_change.groovy}        |   98 +-
 .../partial_update/test_mix_partial_update.groovy  |    2 +-
 .../test_new_partial_update_delete.groovy          |    4 +-
 .../partial_update/test_partial_update.groovy      |    2 +-
 .../test_partial_update_2pc_schema_change.groovy   |    5 +-
 .../test_partial_update_after_delete.groovy        |    2 +-
 .../test_partial_update_auto_inc.groovy            |    2 +-
 .../test_partial_update_case_insensitivity.groovy  |    2 +-
 .../test_partial_update_complex_type.groovy        |    2 +-
 ...artial_update_complex_type_schema_change.groovy |    2 +-
 .../test_partial_update_default_value.groovy       |    2 +-
 .../test_partial_update_delete.groovy              |    2 +-
 .../test_partial_update_delete_sign.groovy         |    2 +-
 ...partial_update_delete_sign_with_conflict.groovy |    6 +-
 ...artial_update_insert_light_schema_change.groovy |    2 +-
 .../test_partial_update_insert_seq_col.groovy      |    2 +-
 .../test_partial_update_merge_type.groovy          |    2 +-
 .../test_partial_update_native_insert_stmt.groovy  |    2 +-
 ...artial_update_native_insert_stmt_complex.groovy |    2 +-
 .../test_partial_update_only_keys.groovy           |    2 +-
 .../test_partial_update_parallel.groovy            |    6 +-
 .../test_partial_update_seq_col.groovy             |    2 +-
 .../test_partial_update_seq_col_delete.groovy      |    2 +-
 .../test_partial_update_seq_type.groovy            |    2 +-
 .../test_partial_update_seq_type_delete.groovy     |    2 +-
 .../test_partial_update_strict_mode.groovy         |    2 +-
 .../test_partial_update_upsert.groovy              |    2 +-
 .../test_partial_update_with_delete_stmt.groovy    |    2 +-
 .../test_partial_update_with_inverted_index.groovy |    2 +-
 .../test_partial_update_with_update_stmt.groovy    |    2 +-
 .../unique_with_mow_p0/test_delete_sign.groovy     |    2 +-
 .../suites/update/test_update_configs.groovy       |    2 +-
 .../suites/variant_github_events_p2/load.groovy    |   51 +-
 .../variant_p0/compaction/test_compaction.groovy   |   36 +-
 .../suites/variant_p0/concurrent_insert.groovy     |    6 +-
 .../suites/variant_p0/delete_update.groovy         |    6 +-
 regression-test/suites/variant_p0/nested.groovy    |   67 +-
 .../variant_p0/schema_change/schema_change.groovy  |   32 +-
 .../suites/variant_p0/variant_with_rowstore.groovy |    4 +-
 .../compaction/compaction_sparse_column.groovy     |   44 +-
 .../compaction/test_compaction_extract_root.groovy |   42 +-
 .../vault_p0/alter/test_alter_vault_name.groovy    |  232 +
 regression-test/suites/vault_p0/create/load.groovy |   48 +
 .../vault_p0/privilege/test_vault_privilege.groovy |   18 +-
 .../privilege/test_vault_privilege_restart.groovy  |   12 +-
 .../test_vault_privilege_with_role.groovy          |    6 +-
 regression-test/suites/view_p0/view_p0.groovy      |   30 +-
 .../workload_manager_p0/test_curd_wlg.groovy       |   64 +-
 .../test_workload_sched_policy.groovy              |   12 +-
 tools/jeprof                                       | 5723 ++++++++++++++++++++
 tools/pick_pr.sh                                   |    2 +-
 1102 files changed, 30330 insertions(+), 9490 deletions(-)
 delete mode 100644 aazcp.tar.gz
 create mode 100644 be/src/olap/metadata_adder.h
 create mode 100644 be/src/runtime/memory/heap_profiler.cpp
 copy be/src/{olap/rowset/segment_v2/options.h => 
runtime/memory/heap_profiler.h} (60%)
 create mode 100644 be/src/runtime/workload_group/workload_group_metrics.cpp
 create mode 100644 be/src/runtime/workload_group/workload_group_metrics.h
 delete mode 100644 be/src/util/core_local.cpp
 delete mode 100644 be/src/util/core_local.h
 create mode 100644 be/src/util/interval_histogram.cpp
 copy be/src/util/{utf8_check.h => interval_histogram.h} (62%)
 create mode 100644 be/src/vec/exprs/table_function/vposexplode.cpp
 create mode 100644 be/src/vec/exprs/table_function/vposexplode.h
 create mode 100644 
be/test/olap/rowset/segment_v2/inverted_index/compaction/index_compaction_performance_test.cpp
 create mode 100644 
be/test/olap/rowset/segment_v2/inverted_index/data/sorted_wikipedia-50-1.json
 create mode 100644 
be/test/olap/rowset/segment_v2/inverted_index/data/sorted_wikipedia-50-2.json
 delete mode 100644 be/test/util/core_local_test.cpp
 create mode 100644 be/test/util/interval_histogram_test.cpp
 create mode 100644 be/test/util/test_data/cgroup_cpu_data/cpuset1
 create mode 100644 be/test/util/test_data/cgroup_cpu_data/cpuset2
 create mode 100644 be/test/util/test_data/cgroup_cpu_data/cpuset3
 create mode 100644 be/test/util/test_data/cgroup_cpu_data/test11/child/cpu.max
 create mode 100644 be/test/util/test_data/cgroup_cpu_data/test11/cpu.max
 create mode 100644 be/test/util/test_data/cgroup_cpu_data/test12/child/cpu.max
 create mode 100644 be/test/util/test_data/cgroup_cpu_data/test12/cpu.max
 create mode 100644 be/test/util/test_data/cgroup_cpu_data/test13/child/cpu.max
 create mode 100644 be/test/util/test_data/cgroup_cpu_data/test13/cpu.max
 create mode 100644 be/test/util/test_data/cgroup_cpu_data/test14/child/cpu.max
 create mode 100644 be/test/util/test_data/cgroup_cpu_data/test14/cpu.max
 create mode 100644 
be/test/util/test_data/cgroup_cpu_data/test21/child/cpuset.cpus.effective
 create mode 100644 
be/test/util/test_data/cgroup_cpu_data/test21/cpuset.cpus.effective
 copy be/{src/pch/pch.cc => 
test/util/test_data/cgroup_cpu_data/test22/child/cpuset.cpus.effective} (100%)
 create mode 100644 
be/test/util/test_data/cgroup_cpu_data/test22/cpuset.cpus.effective
 create mode 100644 
be/test/util/test_data/cgroup_cpu_data/test31/child/cpu.cfs_period_us
 create mode 100644 
be/test/util/test_data/cgroup_cpu_data/test31/child/cpu.cfs_quota_us
 create mode 100644 
be/test/util/test_data/cgroup_cpu_data/test31/cpu.cfs_period_us
 create mode 100644 
be/test/util/test_data/cgroup_cpu_data/test31/cpu.cfs_quota_us
 create mode 100644 
be/test/util/test_data/cgroup_cpu_data/test32/child/cpu.cfs_period_us
 create mode 100644 
be/test/util/test_data/cgroup_cpu_data/test32/child/cpu.cfs_quota_us
 create mode 100644 
be/test/util/test_data/cgroup_cpu_data/test32/cpu.cfs_period_us
 create mode 100644 
be/test/util/test_data/cgroup_cpu_data/test32/cpu.cfs_quota_us
 create mode 100644 
be/test/util/test_data/cgroup_cpu_data/test33/child/cpu.cfs_period_us
 create mode 100644 
be/test/util/test_data/cgroup_cpu_data/test33/child/cpu.cfs_quota_us
 create mode 100644 
be/test/util/test_data/cgroup_cpu_data/test33/cpu.cfs_period_us
 create mode 100644 
be/test/util/test_data/cgroup_cpu_data/test33/cpu.cfs_quota_us
 create mode 100644 be/test/util/test_data/cgroup_cpu_data/test41/cpuset.cpus
 create mode 100644 be/test/vec/data_types/common_data_type_serder_test.h
 create mode 100644 be/test/vec/data_types/common_data_type_test.h
 create mode 100644 be/test/vec/data_types/data_type_ip_test.cpp
 create mode 100644 be/test/vec/exec/parquet/parquet_common_test.cpp
 create mode 100644 
be/test/vec/exec/parquet/parquet_nested_type_cross_page_test.cpp
 rename build_plugin.sh => build-plugin.sh (100%)
 create mode 100644 
docker/thirdparties/docker-compose/hive/scripts/create_preinstalled_scripts/run72.hql
 create mode 100644 
docker/thirdparties/docker-compose/hive/scripts/data/multi_catalog/orc_predicate/orc_predicate_table.hql
 create mode 100755 
docker/thirdparties/docker-compose/hive/scripts/data/multi_catalog/orc_predicate/run.sh
 create mode 100644 
docker/thirdparties/docker-compose/hive/scripts/data/multi_catalog/parquet_nested_types/create_table.hql
 create mode 100644 
docker/thirdparties/docker-compose/hive/scripts/data/multi_catalog/parquet_nested_types/data.tar.gz
 create mode 100644 
docker/thirdparties/docker-compose/hive/scripts/data/multi_catalog/parquet_nested_types/data_gen_scripts/nested_cross_page_test1.py
 create mode 100644 
docker/thirdparties/docker-compose/hive/scripts/data/multi_catalog/parquet_nested_types/data_gen_scripts/nested_cross_page_test2.py
 create mode 100644 
docker/thirdparties/docker-compose/hive/scripts/data/multi_catalog/parquet_nested_types/data_gen_scripts/nested_cross_page_test3.py
 copy 
docker/thirdparties/docker-compose/hive/scripts/data/multi_catalog/{hive_text_complex_type
 => parquet_nested_types}/run.sh (100%)
 create mode 100644 
docker/thirdparties/docker-compose/hive/scripts/preinstalled_data/text/utf8_check/utf8_check_fail.csv
 copy 
fe/fe-core/src/main/java/org/apache/doris/datasource/{paimon/PaimonSchemaCacheValue.java
 => hudi/HudiSchemaCacheValue.java} (64%)
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/datasource/hudi/source/HudiCachedFsViewProcessor.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/datasource/hudi/source/HudiCachedMetaClientProcessor.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/datasource/hudi/source/HudiMetadataCacheMgr.java
 delete mode 100644 
fe/fe-core/src/main/java/org/apache/doris/datasource/hudi/source/HudiPartitionMgr.java
 delete mode 100644 
fe/fe-core/src/main/java/org/apache/doris/datasource/jdbc/JdbcIdentifierMapping.java
 copy 
fe/fe-core/src/main/java/org/apache/doris/datasource/{paimon/PaimonSchemaCacheValue.java
 => jdbc/JdbcSchemaCacheValue.java} (68%)
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/datasource/mapping/JdbcIdentifierMapping.java
 copy regression-test/suites/show_p0/test_show_backends.groovy => 
fe/fe-core/src/main/java/org/apache/doris/datasource/mvcc/MvccUtil.java (51%)
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/datasource/paimon/PaimonMetadataCache.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/datasource/paimon/PaimonMetadataCacheMgr.java
 copy 
fe/fe-core/src/main/java/org/apache/doris/datasource/paimon/{PaimonSchemaCacheValue.java
 => PaimonMvccSnapshot.java} (65%)
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/datasource/paimon/PaimonPartition.java
 copy 
fe/fe-core/src/main/java/org/apache/doris/datasource/paimon/{PaimonSchemaCacheValue.java
 => PaimonPartitionInfo.java} (50%)
 copy 
fe/fe-core/src/main/java/org/apache/doris/datasource/paimon/{PaimonSchemaCacheValue.java
 => PaimonSchema.java} (59%)
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/datasource/paimon/PaimonSchemaCacheKey.java
 copy regression-test/suites/nereids_syntax_p0/any_value.groovy => 
fe/fe-core/src/main/java/org/apache/doris/datasource/paimon/PaimonSnapshot.java 
(66%)
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/datasource/paimon/PaimonSnapshotCacheKey.java
 copy 
fe/fe-core/src/main/java/org/apache/doris/datasource/paimon/{PaimonSchemaCacheValue.java
 => PaimonSnapshotCacheValue.java} (64%)
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/datasource/paimon/PaimonUtil.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/generator/PosExplode.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/generator/PosExplodeOuter.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/hadoop/hbase/io/FSDataInputStreamWrapper.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/datasource/MetaCacheTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/datasource/hudi/HudiUtilsTest.java
 copy 
fe/fe-core/src/test/java/org/apache/doris/datasource/lowercase/{ExternalTableNameComparedLowercaseTest.java
 => ExternalTableNameComparedLowercaseMetaCacheFalseTest.java} (82%)
 rename 
fe/fe-core/src/test/java/org/apache/doris/datasource/lowercase/{ExternalTableNameComparedLowercaseTest.java
 => ExternalTableNameComparedLowercaseMetaCacheTrueTest.java} (82%)
 copy 
fe/fe-core/src/test/java/org/apache/doris/datasource/lowercase/{ExternalTableNameStoredLowercaseTest.java
 => ExternalTableNameStoredLowercaseMetaCacheFalseTest.java} (83%)
 rename 
fe/fe-core/src/test/java/org/apache/doris/datasource/lowercase/{ExternalTableNameStoredLowercaseTest.java
 => ExternalTableNameStoredLowercaseMetaCacheTrueTest.java} (83%)
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/datasource/mapping/JdbcIdentifierMappingTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/fs/obj/AzureObjStorageTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/mtmv/PaimonUtilTest.java
 create mode 100644 
regression-test/data/correctness_p0/test_hash_join_local_shuffle.out
 create mode 100644 
regression-test/data/external_table_p0/hive/test_hive_orc_predicate.out
 create mode 100644 
regression-test/data/external_table_p0/hive/test_parquet_nested_types.out
 create mode 100644 
regression-test/data/external_table_p0/hive/test_utf8_check.out
 create mode 100644 
regression-test/data/external_table_p0/lower_case/test_conflict_name.out
 create mode 100644 
regression-test/data/external_table_p0/lower_case/test_lower_case_meta_show_and_select.out
 create mode 100644 
regression-test/data/external_table_p0/lower_case/test_lower_case_meta_with_lower_table_conf_show_and_select.out
 copy 
regression-test/data/{correctness/test_constant_push_down_through_outer_join.out
 => external_table_p0/lower_case/test_lower_case_mtmv.out} (100%)
 create mode 100644 
regression-test/data/external_table_p0/lower_case/test_meta_cache_select_without_refresh.out
 create mode 100644 
regression-test/data/external_table_p0/lower_case/test_meta_names_mapping.out
 create mode 100644 
regression-test/data/external_table_p0/lower_case/upgrade/load.out
 create mode 100644 
regression-test/data/external_table_p0/lower_case/upgrade/test_upgrade_lower_case_catalog.out
 copy 
regression-test/data/{fault_injection_p0/test_index_compound_directory_fault_injection.out
 => external_table_p0/nereids_commands/test_use_database_stmt.out} (59%)
 copy 
regression-test/data/fault_injection_p0/{test_index_compound_directory_fault_injection.out
 => cloud/test_cloud_partial_update_update_tmp_rowset_fail.out} (59%)
 rename 
regression-test/data/fault_injection_p0/{test_index_compound_directory_fault_injection.out
 => cloud/test_cloud_pending_delete_bitmaps_removed_by_other_txn.out} (59%)
 create mode 100644 
regression-test/data/load_p0/stream_load/load_json_parse_failed/test_error_json.json
 delete mode 100644 regression-test/data/mtmv_p0/test_paimon_mtmv.out
 create mode 100644 
regression-test/data/nereids_function_p0/agg_function/sum0_cte.out
 delete mode 100644 
regression-test/data/nereids_p0/outfile/test_outfile_csv_with_names_and_types.out
 create mode 100644 
regression-test/data/nereids_p0/sql_functions/table_function/posexplode.out
 create mode 100644 
regression-test/data/nereids_rules_p0/defer_materialize_topn/one_phase.out
 create mode 100644 
regression-test/data/nereids_rules_p0/mv/nested/nested_mv_delete.out
 create mode 100644 regression-test/data/nereids_syntax_p0/any_value.out
 create mode 100644 regression-test/pipeline/cloud_p0/README.md
 create mode 100644 regression-test/pipeline/vault_p0/README.md
 create mode 100644 regression-test/pipeline/vault_p0/clean.sh
 create mode 100644 regression-test/pipeline/vault_p0/conf/be_custom.conf
 create mode 100644 regression-test/pipeline/vault_p0/conf/fe_custom.conf
 copy regression-test/pipeline/{cloud_p0 => vault_p0}/conf/ms_custom.conf (100%)
 copy regression-test/pipeline/{cloud_p0 => vault_p0}/conf/recycler_custom.conf 
(100%)
 copy 
fe/fe-core/src/main/java/org/apache/doris/datasource/paimon/PaimonSchemaCacheValue.java
 => regression-test/pipeline/vault_p0/conf/regression-conf-custom.groovy (54%)
 copy regression-test/pipeline/{cloud_p0 => 
vault_p0}/conf/session_variables.sql (100%)
 create mode 100644 regression-test/pipeline/vault_p0/deploy.sh
 create mode 100644 regression-test/pipeline/vault_p0/prepare.sh
 create mode 100644 regression-test/pipeline/vault_p0/run.sh
 create mode 100644 regression-test/plugins/plugin_compaction.groovy
 create mode 100644 
regression-test/suites/correctness_p0/test_hash_join_local_shuffle.groovy
 create mode 100644 
regression-test/suites/external_table_p0/hive/test_hive_orc_predicate.groovy
 create mode 100644 
regression-test/suites/external_table_p0/hive/test_parquet_nested_types.groovy
 create mode 100644 
regression-test/suites/external_table_p0/hive/test_utf8_check.groovy
 create mode 100644 
regression-test/suites/external_table_p0/lower_case/test_conflict_name.groovy
 create mode 100644 
regression-test/suites/external_table_p0/lower_case/test_lower_case_meta_include.groovy
 create mode 100644 
regression-test/suites/external_table_p0/lower_case/test_lower_case_meta_show_and_select.groovy
 create mode 100644 
regression-test/suites/external_table_p0/lower_case/test_lower_case_meta_with_lower_table_conf_grant.groovy
 create mode 100644 
regression-test/suites/external_table_p0/lower_case/test_lower_case_meta_with_lower_table_conf_show_and_select.groovy
 create mode 100644 
regression-test/suites/external_table_p0/lower_case/test_lower_case_mtmv.groovy
 create mode 100644 
regression-test/suites/external_table_p0/lower_case/test_meta_cache_select_without_refresh.groovy
 create mode 100644 
regression-test/suites/external_table_p0/lower_case/test_meta_names_mapping.groovy
 create mode 100644 
regression-test/suites/external_table_p0/lower_case/test_timing_refresh_catalog.groovy
 create mode 100644 
regression-test/suites/external_table_p0/lower_case/upgrade/load.groovy
 create mode 100644 
regression-test/suites/external_table_p0/lower_case/upgrade/test_upgrade_lower_case_catalog.groovy
 create mode 100644 
regression-test/suites/external_table_p0/nereids_commands/test_use_database_stmt.groovy
 create mode 100644 
regression-test/suites/fault_injection_p0/cloud/test_cloud_partial_update_update_tmp_rowset_fail.groovy
 create mode 100644 
regression-test/suites/fault_injection_p0/cloud/test_cloud_pending_delete_bitmaps_removed_by_other_txn.groovy
 create mode 100644 
regression-test/suites/fault_injection_p0/test_storage_page_size_fault.groovy
 create mode 100644 
regression-test/suites/http_auth_check/test_http_permissions_check_auth.groovy
 create mode 100644 
regression-test/suites/http_rest_api/get/test_schema_api.groovy
 create mode 100644 
regression-test/suites/load_p0/stream_load/load_json_parse_failed/load_error_json.groovy
 delete mode 100644 regression-test/suites/mtmv_p0/test_paimon_mtmv.groovy
 copy be/src/util/utf8_check.h => 
regression-test/suites/nereids_function_p0/agg_function/sum0_cte.groovy (60%)
 copy regression-test/suites/{account_p0/test_role.groovy => 
nereids_p0/ddl/account/test_nereids_role.groovy} (64%)
 delete mode 100644 
regression-test/suites/nereids_p0/outfile/test_outfile_csv_with_names_and_types.groovy
 create mode 100644 
regression-test/suites/nereids_p0/sql_functions/table_function/posexplode.groovy
 create mode 100644 
regression-test/suites/nereids_rules_p0/defer_materialize_topn/one_phase.groovy
 create mode 100644 
regression-test/suites/nereids_rules_p0/expression/test_simplify_comparison_predicate.groovy
 create mode 100644 
regression-test/suites/nereids_rules_p0/mv/nested/nested_mv_delete.groovy
 copy 
fe/fe-core/src/main/java/org/apache/doris/datasource/paimon/PaimonSchemaCacheValue.java
 => regression-test/suites/nereids_syntax_p0/test_show_keys.groovy (60%)
 create mode 100644 
regression-test/suites/partition_p0/auto_partition/test_auto_list_partition_null.groovy
 create mode 100644 
regression-test/suites/query_p0/system/test_storage_page_size.groovy
 copy 
regression-test/suites/unique_with_mow_p0/{partial_update/test_partial_update_2pc_schema_change.groovy
 => flexible/legacy/test_f_2pc_schema_change.groovy} (73%)
 create mode 100644 
regression-test/suites/vault_p0/alter/test_alter_vault_name.groovy
 create mode 100755 tools/jeprof


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

Reply via email to