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

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


 discard 7d40149d9a5 define the interface of nested column prune
     add 8b18f2d5b05 [ci](fix) fix 4.0.x auto pick (#56385)
     add 8ee6089278b [Refactor](util) Remove date_cast utils (#56343)
     add a076fea62af [feature](function) support MySQL dialect of function 
substr and position (#55914)
     add fbe93b92186 [Chore](log) Fix wrong warning logs (#56394)
     add edfe2171885 [fix](nereids) tpcds query64 shape unstable (#55920)
     add c89de1cfefa [fix](test) add order by items in test_json_function 
(#56347)
     add 5edc39ab0a2 [fix](routine load) delete redundant thrift field (#56302)
     add f0124d97ac1 [Bug](datetype) add PGenericType for varbinary type 
(#56375)
     add 5d682f924e7 [refactor](load) replace table data dump with single-line 
JSON format (#56073)
     add 9d6926874ca [Chore](debug) add rf merger info to 
PipelineFragmentContext::debug_string() (#56405)
     add 7202586c058 [feat](catalog)AWS Glue supports S3 access via IAM 
AssumeRole. (#56311)
     add 2e02321f436 [fix](test) fix paimon dlf rest catalog case (#56381)
     add 70ac9f7b1b1 [fix](inverted index) support dict_compression 
configuration for variant type (#56399)
     add 982e1bb5ba4 [fix](function) fix error Agg Function histogram(boolean) 
is not implemented (#56398)
     add 9f9f1eb3ec3 [Feature](func) Support function MAKE_SET (#56367)
     add 92651f70842 [improve](snapshot) Modify some snapshot interface (#56393)
     add 9f7c277eb65 [fix](mysql) optimize some error handling logic (#56416)
     add 32312dcc14b [opt](fe) rewrite json/explode functions in 
ExpressionAnalyzer (#56396)
     add bcf80760cd6 [chore](ci) rm arm pipeline (#56450)
     add b7d59c86da3 [feat](cloud) Add clone chain reader (#56401)
     add 1e738f46a30 [Fix](warmup) Fix coredump in 
`CloudTablet::complete_rowset_segment_warmup` due to capture by reference 
(#56395)
     add 09baadf2059 [Improve](segment) Put Segment footer into index page 
cache (#56382)
     add 2ce15eb3b3b [chore](ubsan) fix some ubsan error  (#55673)
     add 67073096225 [Fix](url) fix wrong result in function parse_url (#56429)
     add 8f80acc104d [regression-test](add)Add some test of date functions 
throw error (#56358)
     add 2d9a712b3e2 [feature](udf) support varbinary type in java-udf (#56181)
     add af4db727eb1 [fix](checker) Txn is old due to scan too much kv (#56419)
     add 33e4c009354 [fix](debug) Fix illegal access to runtime states (#56439)
     add c43f1f1d6dc [Opt](cloud) use unordered_map to reduce meta lock held 
time in `delete_expired_stale_rowsets` (#53467)
     add 1e3ac70019a [feat](oss)Support DeltaLake VPC Endpoint Format (dlf / 
deltalake-vpc) (#56473)
     add 73590e6e0ec [refactor](compress) Unify the decompressin error msg 
(#56299)
     add ee8c1c4eae3 [fix](function) fix date_format fe too many string input 
problem (#56241)
     add 037328be6a1 [Enhancement](cast) Support backslash for datetime 
strict-mode parsing in date part (#56437)
     add 09c2c7ef0d8 [Chore](debug) add global rf merger info to 
FragmentMgr::dump_pipeline_tasks (#56440)
     add dda1892f67e [Chore](regression) add keepalive to jdbc url (#56465)
     add ec4d0e81df4 [improve](job) Modify the prompt for job creation failure 
when there is no use db (#55422)
     add 141f9424cc7 [fix](fe)fix fe info lost start time (#56451)
     add 56d49623bb8 [fix](compile)fix thrift checkstyle compile error (#56354)
     add c861de2c089 [fix](outfile) fix small file output with bz2 compression 
(#56368)
     add 3f441d990c3 [fix](cloud) Read delete bitmap v2 via clone chain reader 
(#56461)
     add c4732ca7088 [improve](cloud) unify snapshot properties to enum name 
(#56337)
     add b25929d2058 [fix](vcg) Fix vcg regression case due to pick code 
(#56411)
     add 9e4411d0f1a [opt] Session var experimental_enable_virtual_slot_for_cse 
(#56340)
     add a73e16a53ad [fix](docker)Add a line break before the configuration. 
(#56471)
     add 2c680c3364f [Fix]Fix drop index and build index running same time 
(#56470)
     add f072dd961bd [opt](partition) process auto partition name when its 
length exceeds 50 (#56304)
     add d043cfe2080 [fix](load) fix multi byte char load (#56353)
     add c1f28b73d52 [fix](nereids) fix broker load planner don't support multi 
file group (#56372)
     add 226fd1da8be [fix](ann index) Fix range search failed (#56407)
     add 352cb3618f2 [refine](check)If the return of function does not match, 
directly report an error. (#56488)
     add 3ed73418e38 [fix](recycler) Fix recycler cases (#56511)
     add 2323fa4024e [fix](case) fix insert_group_commit_into (#56501)
     add 0b4fc49e07d [opt](iceberg) add unity catalog test file (#55214)
     add 64395bc1f78 [fix](sql cache) fix sql cache use legacy cache when use 
some special session variables and audit log's HitSqlCache not working (#56434)
     add 3da8f9810ab [fix](top rf) fix external table top rf lack of 
consideration of `nulls first` conditions. (#56392)
     add 07450dd06b8 [case](outfile) fixed outfile for s3load (#55980)
     add f11b80c8b0e [fix](snapshot) show the snapshot count (#56491)
     add 60d82ee88b0 [fix](regression) use qt_order in  
tpch_sf0.1_p1/sql/cse.groovy to make case stable (#56512)
     add 6528b31b12f [fix](union) fix distribute exprs of union operator 
(#56449)
     add d258d9bc59c [opt](variant) add column cache for variant sparse column 
(#56159)
     add a8b8b94d515 [enhancement](wg) ignore properties key case during create 
or alter (#56531)
     add 3787e8780f1 [feature](cast)Support try-cast (#56171)
     add cd4f5b0fc80 [chore](type) remove to_string from DataType part II 
(#56402)
     add 371dd014790 [fix](bvar) Fix bvar leak after schema change job in be 
failed (#56207)
     add 83c70204595 [Bug](profile) move watcher.stop() into locked code block 
(#56462)
     add ab64537fbd0 [fix](array) fix function size for const param (#56432)
     add ba7aa3beea7 [regression-test](case) fix 
point_query_p0/test_point_query.groovy (#56534)
     add 243f0bb477b [feature](func) Support MID function (#56446)
     add da542766950 [fix](nereids)fix bug in row_store_flags order for lazy 
materialization (#56454)
     add e27ceb316bd [fix](nereids) push down filter throw set operation shoud 
not change regulator output (#56366)
     add b4a025a2c09 [fix](UT)  LoadManagerTest::testSerializationNormal   
remove the streaming_label_keep_max_second set (#56428)
     add d6fb13731d5 [fix](case) fix cloud_delete_bitmap/test_load (#56536)
     add 6b80c995a6c [chore](ci)Remove unnecessary branches (#56544)
     add de0e79cf22c [improvement](tvf load) Add fast fail in Tvf load (#56273)
     add f251e4ce015 [fix](case) Fix unreasonable assert for recycler case 
(#56546)
     add b1cd542f9f7 [Chore](debug) fix RuntimeFilterMgr::debug_string format 
(#56563)
     add ceea05282bc [fix](filecache) fix crash when clear file cache (#56170)
     add 3b0cf8e3c37 [fix](filecache) fix filecache microbench bvar (#56360)
     add 33380d77895 [fix](restore) Fix `tableSample` is null when restore 
alias table (#56565)
     add a22522db373 [fix](nereids) fix copy into fail with no where expression 
(#56549)
     add 44e438f5851 [fix](load) fix execute copy task fail (#56551)
     add 85dd64161c9 [typo](tvf & decompression) add case "lz4" -> "lz4frame" 
(#56316)
     add 151cb7218d9 [Enhancement](json load) Set jsonload's default behavior 
to be read_json_by_line (#55861)
     add 7ccddc94d42 [Fix](case) try fix 
`test_warmup_delay_compaction_query_tolerance` (#56553)
     add 98af3eed70a [feat](load) alias compute_group to cloud_cluster (#53031)
     add f8670a4c2b6 [chore](load) optimize the display order of show load 
(#56513)
     add 2523fbd3781 [fix](cloud) Fill schema table cluster_snapshots (#56575)
     add 48ff53b39b2 [chore](compile) make gcc compiler happy (#56606)
     add 791b6685b34 [bug](column) fix unnest_nullable could not handle const 
column size (#56472)
     add 484731e28ae [fix](insert) fix insert into statistic never update 
(#56412)
     add 108bb49a512 [bug](topn) fix partition topn data distribution should be 
hash shuffle in two phase (#56542)
     add 55c19fc654a [fix](array-union) Update ArrayUnion for behavior (#56443)
     add 97d8f23e4ab [opt](nereids) set topn_lazy_materialization_threshold  to 
1024 (#56297)
     add 7a74f845eca [fix](java udf) fix possible deadlock when udf closed in 
bprc (#55302)
     add fa6d210f218 [Feature](varbinary)  Extend the digest function for 
VarBinary type (#56497)
     add b65d9d05789 [opt](inverted index) Update the clucene version (#56578)
     add 376806f8d04 [Opt](MergeIO) make read slice size is configurable 
(#55936)
     add dfa8ba24e32 [fix](nereids)  legacy expr clone need update 
nullableFromNereids (#56552)
     add ad311b8af7e [feature](function) support from/to_hex fucntion (#56410)
     add 6ed6be25a9d [opt](nereids) optimize bs downgrade alg. (#56279)
     add 615ec034c3f [feat](case when) replace null with false for case when 
condition (#56424)
     add 1c457b0b966 [Fix](case) Fix `test_rename_compute_group` due to vcg pr 
pick (#54106) (#56558)
     add 70b40d3f883 [opt](nereids)invoke validator after topn lazy 
materialization processor if feDebug is on (#56344)
     add 313ad6b727f [Chore](nereids) delete ddlStmt (#56478)
     add a107fc928e6 [fix](nereids) set correct hot value after analyze job 
(#56403)
     add 4e4b2966923 [improvement](timezone) Set the default value of the 
timezone in streamload to global time_zone (#56365)
     add 086eb62d6ad [feat](ObjectStorage)Relax endpoint validation for private 
object storage (#56579)
     add 7f4daa287ef [feat](snapshot) recycle support abort multipart upload 
(#56628)
     add 381fe9e7977 [fix](cloud) Fix e-230 not retry in cloud (#56567)
     add 9ef11f02f11 [fix](cloud) Fix domain user set default cluster report 
err (#56032)
     add b4260872c4d [chore](cloud) Add enable_multi_version_status & 
enable_cluster_snapshot config (#56614)
     add 3f3b2a0c4c8 [fix](profile) add SafeStringBuilder to avoid OOM in 
profile building​ (#56545)
     add 6ac1cbd5d86 [feat](snapshot) record upload id in snapshot  (#56626)
     add 379ed80c61b [feat](snapshot) fe support multi part upload (#56487)
     add d25a7ff31ff [feat](cloud) Add check mvcc meta rowset key for checker 
(#56463)
     add afccfd74213 [Enhancement](nereids) optimize tableRefInfo and move 
TableNameInfo, ParititionNamesInfo to public package (#56305)
     add 5e94158f309 [chore](test) Only fuzzy spill variables in P0 tests 
(#56554)
     add 8889c7491ed [metrics](ann index) Metrics for in-memory ann index 
(#56649)
     add 0894906e720 [opt](inverted index) update clucene version (#56624)
     add 9e28f007441 [fix](range search) Fix ann range search prepare failed 
(#56621)
     add e200cd71ed7 [fix](load)fix the error msg with stack  (#56640)
     add 289e6283531 [fix](func)fix for nested type in function param which has 
datetime or decimal (#56625)
     add 0ea052c42a9 [fix] remove useless const_cast and explain const_cast for 
vec (1)  (#56587)
     add 5331b4bd977 [opt](inverted index) add BitmapQuery for boolean query 
composition (#56408)
     add fd55055e06f [fix](case)fix unstable external pipeline case. (#56618)
     add bc4427db28e [chore](github)Add branch protection rules for the 4.0 
branch (#56674)
     add 64bfb86f3e4 [fix](filecache) flaky test_lru_persist regression (#56650)
     add 9cb7ba8daf8 [Fix](warmup) Fix wrongly skip download task for warmup 
job when rowsets have multi segments (#56663)
     add 8e53a731ec8 [fix](schema_change) fix incorrect cache usage of schema 
change expr leading to schema errors (#56602)
     add 9acfc53add1 [fix](cloud-ut)fix bvar kv test count error (#56666)
     add cc36b378c19 [bugfix](counter) fix read uncompressed counter is wrong 
(#56677)
     add 53b9434f085 [fix](regression) fix regression (#56676)
     add 9584ce3bd4e [feature](inverted index) introduce search function for 
inverted index (#56139)
     add c76ff7b61b8 [opt](catalog) support nested namespaces of iceberg 
(#56415)
     add 3b0e67fd881 [Chore](runtime-filter) add more rf merger info to debug 
string and add release_undone_filters logic (#56632)
     add 34a27a375b2 [fix](inverted index) Fix NULL bitmap handling in MATCH OR 
queries (#56699)
     add 155cd67531d [fix](search) add restriction for search function (#56706)
     add a3d1080e87d [test](search) add more regression case (#56704)
     add 300dc60c864 [feature](search) add exact dsl for search function 
(#56710)
     add aca98e160ab [fix](mulit-az) fix missing virtual CG to physical CG 
routing bug (#56678)
     add e80eaf6c540 [fix](nereids) fix copy into fail when enable debug log 
(#56698)
     add a5b03d3f792 [fix](groupcommit) remove NDEBUG for groupcommit's memory 
tracker (#56577)
     add 9d1e2dc4831 [fix](case) do not use same table name (#56714)
     add 50b4c42a184 [fix](test) check cloud mode in enableStorageVault (#56709)
     add b9c48f4c51b [feat][iceberg] Support Iceberg Meta Procedure 
implementations (#56257)
     add e52956bb3e4 [fix](shuffle) EOF iff all channels done (#56731)
     add 357b563b025 [feat](iceberg-catalog)Support Rest(S3Tables) Catalog And 
Add Iam role test (#56647)
     add 3ac7438754f [k8s](fix) modify readiness probe (#56757)
     add e486af8a326 [Fix](cloud) Fix cloud compile err (#56686)
     add 9e41e5f78c4 [Chore](thrift) add reopen thrift connection on 
RuntimeQueryStatisticsMgr::report_runtime_query_statistics (#56744)
     add dd309e0c717 [fix](streaming job) fix streaming job statistic never 
update (#56667)
     add 5e08afda1e7 [Fix](auto bucket) Enhance auto bucket robustness 
calculation (#53317)
     add b8585415d3f [enhancement](compaction) Optimize compaction policy for 
empty rowsets (#56173)
     add d889a0e159c [feature](tde) Support rotating root key command (#55901) 
(#56342)
     add 2550aea94b7 [fix](case) Should recycle instance before check (#56643)
     add 1ddd2a749fe [fix](recycler) Avoiding Null Pointer Dereference When 
Calling check_meta (#56653)
     add 8b51e9ff9b4 [test](nereids)prune partitions test case (#56433)
     add eff0805a418 [chore](test) add fuzzy blockable pipeline task (#56734)
     add 00ffa86c9f7 [feat](case when) replace nested inner case when duplicate 
condition to true/false (#56469)
     add bf943cc8f35 [fix](mow) delete bitmap is not deleted if commit 
compaction job failed (#56758)
     add f5dd140088e [refactor](predicate) Refactor interface (#56739)
     add 066fb5843a0 [fix] remove useless const_cast and explain const_cast for 
vec (3)  (#56600)
     add 2c6640c02ff [External](refactor) Do some refactor in orc reader to 
remove unless code  (#56717)
     add 0b2756be8f9 [cloud](status) Report error once tablets cannot be read 
(#56751)
     add a83c0ea56fb [fix](sql cache) fix failed test 
external_table_p0/hive/test_hive_query_cache.groovy (#56507)
     add 11d48b68d61 [fix](nereids) fix explain plan process throw 
NullPointerException when use sql cache (#56336)
     add bbd7d5515f6 [fix] remove useless const_cast and explain const_cast for 
vec (5)  (#56609)
     add 713108d0b68 [fix] remove useless const_cast and explain const_cast for 
vec (6) (#56610)
     add 0bc49e3387a [chore](case) forbid restore cases on cloud (#56765)
     add 759ed475eec [feat](iceberg) change OPTIMIZE TABLE to ALTER TABLE 
EXECUTE syntax (#56638)
     add ef2667bc78b [feat](func) Support CURTIME with precision (#56665)
     add c7637239b18 [feat](func) Support two-args version of atan (#56561)
     add 67e2a40d0e8 [fix] remove useless const_cast and explain const_cast for 
vec (4) (#56603)
     add dedd8231560 [enhance](streaming job) recycle streaming job kv in cloud 
mode (#56651)
     add 1820b9ac7d4 [fix](streaming job) fix streaming job status change 
improper (#56762)
     add ec956e7859b [fix](regression test) fix case  (#56729)
     new 908ce063f13 define the interface of nested column prune
     new 2c9392e15ae refactor interface and support fe part

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   (7d40149d9a5)
            \
             N -- N -- N   refs/heads/nested_column_prune (2c9392e15ae)

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.

The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .asf.yaml                                          |   23 +
 .github/workflows/auto-cherry-pick.yml             |   20 +-
 .github/workflows/comment-to-trigger-teamcity.yml  |   20 +-
 be/CMakeLists.txt                                  |    4 -
 be/src/agent/task_worker_pool.cpp                  |   21 +-
 .../cloud/cloud_cumulative_compaction_policy.cpp   |   57 +
 be/src/cloud/cloud_cumulative_compaction_policy.h  |    3 +
 be/src/cloud/cloud_meta_mgr.cpp                    |    7 +-
 be/src/cloud/cloud_schema_change_job.cpp           |   14 +-
 be/src/cloud/cloud_snapshot_mgr.cpp                |    2 +-
 be/src/cloud/cloud_tablet.cpp                      |   11 +-
 be/src/cloud/cloud_warm_up_manager.cpp             |   39 +-
 be/src/cloud/config.cpp                            |    5 +
 be/src/cloud/config.h                              |    6 +
 be/src/exec/decompressor.cpp                       |   36 +-
 .../schema_cluster_snapshot_properties_scanner.cpp |   28 +-
 .../schema_cluster_snapshots_scanner.cpp           |   16 +-
 .../exec/schema_scanner/schema_scanner_helper.cpp  |    2 +-
 be/src/exec/schema_scanner/schema_scanner_helper.h |    5 +-
 .../exec/schema_scanner/schema_tablets_scanner.cpp |   11 +-
 be/src/exprs/math_functions.cpp                    |    2 +
 be/src/http/action/stream_load.cpp                 |   33 +-
 be/src/http/http_common.h                          |    1 +
 be/src/io/cache/block_file_cache.cpp               |   12 +
 be/src/io/cache/block_file_cache.h                 |    6 +-
 be/src/io/cache/file_cache_lru_tool.cpp            |    1 -
 be/src/io/fs/buffered_reader.cpp                   |    4 +-
 be/src/io/fs/buffered_reader.h                     |   11 +-
 be/src/io/tools/file_cache_microbench.cpp          |    9 +-
 be/src/olap/base_tablet.cpp                        |   27 +-
 be/src/olap/cumulative_compaction_policy.cpp       |    8 +-
 be/src/olap/cumulative_compaction_policy.h         |    5 +-
 .../cumulative_compaction_time_series_policy.cpp   |    8 +-
 .../cumulative_compaction_time_series_policy.h     |    3 +-
 be/src/olap/data_dir.cpp                           |    4 +-
 be/src/olap/delete_handler.cpp                     |    7 +-
 be/src/olap/field.h                                |    4 +
 be/src/olap/in_list_predicate.h                    |   37 +-
 be/src/olap/iterators.h                            |    4 -
 be/src/olap/like_column_predicate.cpp              |   12 +-
 be/src/olap/like_column_predicate.h                |    3 +-
 be/src/olap/olap_server.cpp                        |    2 +-
 be/src/olap/predicate_creator.h                    |  122 +-
 be/src/olap/rowset/rowset_meta.h                   |    3 +-
 .../olap/rowset/segment_v2/ann_index/ann_index.cpp |    9 +
 .../olap/rowset/segment_v2/ann_index/ann_index.h   |    3 +-
 .../segment_v2/ann_index/faiss_ann_index.cpp       |   13 +-
 .../rowset/segment_v2/ann_index/faiss_ann_index.h  |    2 +
 be/src/olap/rowset/segment_v2/column_reader.cpp    |   10 +-
 be/src/olap/rowset/segment_v2/column_reader.h      |    1 +
 .../{scorer.h => bitmap_query/bitmap_query.h}      |   33 +-
 .../bitmap_scorer.h}                               |   68 +-
 .../query_v2/bitmap_query/bitmap_weight.h          |   49 +
 .../query_v2/boolean_query/boolean_query.h         |   26 +-
 .../query_v2/boolean_query/boolean_weight.h        |  241 ++-
 .../query_v2/buffered_union_scorer.cpp             |  327 ++-
 .../query_v2/buffered_union_scorer.h               |   71 +-
 .../query_v2/intersection_scorer.cpp               |  385 ++--
 .../inverted_index/query_v2/intersection_scorer.h  |   73 +-
 .../query_v2/match_all_docs_scorer.h               |   10 +-
 .../segment_v2/inverted_index/query_v2/scorer.h    |   34 +-
 .../query_v2/term_query/term_query.h               |   13 +-
 .../query_v2/term_query/term_scorer.h              |   64 +-
 .../query_v2/term_query/term_weight.h              |   59 +-
 .../segment_v2/inverted_index/query_v2/weight.h    |   27 +-
 .../rowset/segment_v2/inverted_index_iterator.cpp  |   14 +-
 .../rowset/segment_v2/inverted_index_iterator.h    |    7 +-
 .../rowset/segment_v2/inverted_index_query_type.h  |   22 +-
 .../olap/rowset/segment_v2/inverted_index_reader.h |   12 +-
 .../rowset/segment_v2/inverted_index_writer.cpp    |    2 +-
 be/src/olap/rowset/segment_v2/segment.cpp          |   37 +-
 be/src/olap/rowset/segment_v2/segment.h            |   10 +-
 be/src/olap/rowset/segment_v2/segment_iterator.cpp |   57 +-
 be/src/olap/rowset/segment_v2/segment_iterator.h   |    3 +
 .../variant/sparse_column_extract_iterator.h       |   84 +-
 .../variant/sparse_column_merge_iterator.cpp       |    9 +-
 .../variant/sparse_column_merge_iterator.h         |   18 +-
 .../segment_v2/variant/variant_column_reader.cpp   |   67 +-
 .../segment_v2/variant/variant_column_reader.h     |  132 +-
 be/src/olap/tablet.cpp                             |   25 +-
 be/src/olap/tablet.h                               |    2 +-
 be/src/olap/tablet_meta.cpp                        |  107 +-
 be/src/olap/tablet_meta.h                          |   36 +-
 be/src/olap/tablet_reader.cpp                      |    3 +-
 be/src/olap/task/engine_clone_task.cpp             |    2 +-
 be/src/olap/version_graph.cpp                      |  199 +-
 be/src/olap/version_graph.h                        |  225 ++-
 be/src/pipeline/dependency.cpp                     |    2 +-
 be/src/pipeline/exec/exchange_sink_operator.cpp    |   15 +-
 .../exec/group_commit_block_sink_operator.cpp      |    6 +-
 be/src/pipeline/exec/olap_scan_operator.cpp        |    1 +
 .../pipeline/exec/partition_sort_sink_operator.cpp |    4 +-
 .../pipeline/exec/partition_sort_sink_operator.h   |    6 +-
 be/src/pipeline/exec/union_sink_operator.cpp       |    7 +-
 be/src/pipeline/pipeline.cpp                       |    4 +-
 be/src/pipeline/pipeline.h                         |    2 +-
 be/src/pipeline/pipeline_fragment_context.cpp      |   80 +-
 be/src/pipeline/pipeline_fragment_context.h        |   38 +-
 be/src/pipeline/pipeline_task.cpp                  |   23 +-
 be/src/pipeline/pipeline_task.h                    |    6 +-
 be/src/runtime/fold_constant_executor.cpp          |   30 +-
 be/src/runtime/fragment_mgr.cpp                    |   30 +-
 be/src/runtime/query_context.cpp                   |    3 +
 .../routine_load/routine_load_task_executor.cpp    |   20 +-
 be/src/runtime/runtime_predicate.cpp               |    6 +-
 be/src/runtime/runtime_predicate.h                 |    2 +-
 be/src/runtime/runtime_query_statistics_mgr.cpp    |   35 +-
 be/src/runtime/runtime_state.h                     |    5 +
 be/src/runtime/stream_load/stream_load_context.cpp |    4 +-
 be/src/runtime_filter/runtime_filter.h             |    2 +-
 be/src/runtime_filter/runtime_filter_mgr.cpp       |  186 +-
 be/src/runtime_filter/runtime_filter_mgr.h         |   11 +
 be/src/util/bitmap_expr_calculation.h              |   13 +-
 be/src/util/bitmap_value.h                         |   36 +-
 be/src/util/block_compression.cpp                  |    5 +-
 be/src/util/counts.h                               |    7 +-
 be/src/util/datetype_cast.hpp                      |  114 --
 be/src/util/doris_metrics.cpp                      |   11 +
 be/src/util/doris_metrics.h                        |    5 +
 be/src/util/jni-util.cpp                           |   28 +-
 be/src/util/jni_native_method.cpp                  |   85 +-
 be/src/util/jni_native_method.h                    |   11 +-
 be/src/util/load_util.cpp                          |    4 +-
 be/src/util/simd/vstring_function.h                |    8 +-
 be/src/util/string_parser.hpp                      |    6 +-
 be/src/util/uid_util.cpp                           |   11 +
 be/src/util/url_parser.cpp                         |    2 +-
 .../vec/aggregate_functions/aggregate_function.h   |    1 +
 .../aggregate_functions/aggregate_function_avg.h   |   19 +-
 .../aggregate_function_bitmap.h                    |   12 +-
 .../aggregate_function_distinct.h                  |    3 +
 .../aggregate_function_group_array_intersect.h     |    9 +-
 .../aggregate_function_histogram.cpp               |    9 +-
 .../aggregate_function_java_udaf.h                 |    3 +-
 .../aggregate_function_orthogonal_bitmap.h         |   11 +-
 .../aggregate_function_percentile.h                |    4 +-
 .../aggregate_function_percentile_reservoir.h      |    2 +
 .../aggregate_function_quantile_state.h            |    8 +-
 .../aggregate_functions/aggregate_function_rpc.h   |    6 +
 .../aggregate_function_sequence_match.h            |    3 +
 .../aggregate_functions/aggregate_function_sort.h  |    1 +
 .../aggregate_functions/aggregate_function_sum.h   |   11 +-
 .../aggregate_function_window_funnel.h             |    2 +
 be/src/vec/columns/column.cpp                      |    1 +
 be/src/vec/columns/column.h                        |   15 +-
 be/src/vec/columns/column_array.cpp                |    2 +
 be/src/vec/columns/column_const.h                  |    2 +
 be/src/vec/columns/column_decimal.cpp              |    2 +
 be/src/vec/columns/column_map.cpp                  |    6 +-
 be/src/vec/columns/column_nullable.cpp             |    9 +-
 be/src/vec/columns/column_string.cpp               |    2 +
 be/src/vec/columns/column_struct.cpp               |    2 +
 be/src/vec/columns/column_varbinary.cpp            |   15 -
 be/src/vec/columns/column_varbinary.h              |    4 -
 be/src/vec/columns/column_variant.cpp              |    9 +-
 be/src/vec/columns/column_variant.h                |    2 +-
 be/src/vec/columns/column_vector.cpp               |    2 +
 be/src/vec/columns/subcolumn_tree.h                |   18 +-
 be/src/vec/common/hash_table/hash_map_context.h    |    4 +
 be/src/vec/common/hash_table/hash_table.h          |    1 +
 be/src/vec/common/hash_table/string_hash_table.h   |   12 +-
 be/src/vec/common/pod_array.h                      |   15 +-
 be/src/vec/common/schema_util.cpp                  |    2 +-
 be/src/vec/common/space_saving.h                   |    1 +
 be/src/vec/common/string_buffer.hpp                |    2 +-
 be/src/vec/core/block.cpp                          |   81 +
 be/src/vec/core/block.h                            |    4 +
 be/src/vec/core/column_with_type_and_name.cpp      |    4 +-
 be/src/vec/data_types/data_type_bitmap.cpp         |   17 +-
 be/src/vec/data_types/data_type_date.h             |    4 +-
 .../data_types/data_type_date_or_datetime_v2.cpp   |   14 -
 .../vec/data_types/data_type_date_or_datetime_v2.h |   22 +-
 be/src/vec/data_types/data_type_date_time.cpp      |    8 -
 be/src/vec/data_types/data_type_date_time.h        |   10 +-
 be/src/vec/data_types/data_type_factory.cpp        |   23 +-
 be/src/vec/data_types/data_type_factory.hpp        |    5 +-
 be/src/vec/data_types/data_type_hll.cpp            |   13 +-
 be/src/vec/data_types/data_type_number_base.cpp    |    2 +
 be/src/vec/data_types/data_type_number_base.h      |    3 +-
 be/src/vec/data_types/data_type_quantilestate.cpp  |   17 +-
 be/src/vec/data_types/data_type_variant.cpp        |    4 +
 .../data_types/serde/data_type_bitmap_serde.cpp    |   16 +-
 .../vec/data_types/serde/data_type_hll_serde.cpp   |   10 +-
 .../serde/data_type_quantilestate_serde.cpp        |    2 +-
 .../serde/data_type_quantilestate_serde.h          |    8 +-
 .../data_types/serde/data_type_string_serde.cpp    |    1 +
 .../vec/data_types/serde/data_type_string_serde.h  |    8 +-
 be/src/vec/exec/format/json/new_json_reader.cpp    |    2 +-
 be/src/vec/exec/format/orc/vorc_reader.cpp         |  204 +-
 be/src/vec/exec/format/orc/vorc_reader.h           |   50 +-
 be/src/vec/exec/format/parquet/vparquet_reader.cpp |   13 +-
 be/src/vec/exec/jni_connector.cpp                  |   29 +-
 be/src/vec/exec/scan/file_scanner.cpp              |   11 +-
 be/src/vec/exec/scan/olap_scanner.cpp              |   17 +-
 be/src/vec/exec/scan/olap_scanner.h                |    3 +
 be/src/vec/exprs/vcast_expr.cpp                    |  132 +-
 be/src/vec/exprs/vcast_expr.h                      |   37 +-
 be/src/vec/exprs/vdirect_in_predicate.h            |    2 +-
 be/src/vec/exprs/vectorized_fn_call.cpp            |  154 +-
 be/src/vec/exprs/vexpr.cpp                         |   11 +
 be/src/vec/exprs/vruntimefilter_wrapper.cpp        |    3 +-
 be/src/vec/exprs/vsearch.cpp                       |  170 ++
 be/src/vec/exprs/vsearch.h                         |   47 +
 be/src/vec/exprs/vtopn_pred.h                      |   48 +-
 be/src/vec/functions/ai/ai_functions.h             |    7 +-
 be/src/vec/functions/array/function_array_nary.h   |    2 +-
 .../cast/cast_to_date_or_datetime_impl.hpp         |   11 +-
 .../vec/functions/cast/cast_to_datetimev2_impl.hpp |   10 +-
 be/src/vec/functions/cast/cast_to_datev2_impl.hpp  |   10 +-
 be/src/vec/functions/function.cpp                  |  102 +-
 be/src/vec/functions/function.h                    |   19 +-
 be/src/vec/functions/function_bitmap.cpp           |   32 +-
 be/src/vec/functions/function_convert_tz.cpp       |  123 +-
 .../function_date_or_datetime_computation.h        |   25 +-
 .../function_date_or_datetime_to_something.h       |    1 -
 .../vec/functions/function_datetime_floor_ceil.cpp |   66 +-
 be/src/vec/functions/function_hash.cpp             |   12 +
 be/src/vec/functions/function_hex.cpp              |   29 +-
 be/src/vec/functions/function_hll.cpp              |    4 +-
 be/src/vec/functions/function_java_udf.cpp         |   46 +-
 be/src/vec/functions/function_java_udf.h           |    3 +
 be/src/vec/functions/function_jsonb.cpp            |    5 +-
 .../vec/functions/function_other_types_to_date.cpp |  398 ++--
 be/src/vec/functions/function_search.cpp           |  599 ++++++
 be/src/vec/functions/function_search.h             |  176 ++
 be/src/vec/functions/function_size.cpp             |    6 +-
 be/src/vec/functions/function_string.cpp           |  137 +-
 be/src/vec/functions/function_string.h             |  260 ++-
 be/src/vec/functions/function_varbinary.cpp        |  153 ++
 be/src/vec/functions/like.cpp                      |   54 +-
 be/src/vec/functions/like.h                        |   42 +-
 be/src/vec/functions/math.cpp                      |   80 +-
 be/src/vec/functions/minus.cpp                     |    2 +-
 be/src/vec/functions/simple_function_factory.h     |    9 +-
 be/src/vec/functions/string_hex_util.h             |   84 +
 be/src/vec/olap/olap_data_convertor.cpp            |   25 +-
 be/src/vec/olap/olap_data_convertor.h              |    2 +-
 be/src/vec/runtime/vdatetime_value.h               |    9 +-
 be/src/vec/sink/vtablet_block_convertor.cpp        |   78 +-
 be/src/vec/sink/vtablet_finder.cpp                 |    4 +-
 be/src/vec/sink/writer/vmysql_table_writer.cpp     |   21 +-
 be/src/vec/utils/util.hpp                          |   18 +-
 .../cloud/cloud_empty_rowset_compaction_test.cpp   |  579 ++++++
 be/test/cloud/cloud_meta_mgr_test.cpp              |   22 +-
 .../compaction_delete_bitmap_calculator_test.cpp   |    4 +-
 be/test/olap/delete_handler_test.cpp               |    2 +-
 .../inverted_index/query_v2/boolean_query_test.cpp |  285 ++-
 .../query_v2/buffered_union_scorer_test.cpp        |  224 ++
 .../query_v2/intersection_scorer_test.cpp          |  253 +++
 .../segment_v2/inverted_index_reader_test.cpp      |  102 +
 .../variant_column_writer_reader_test.cpp          |   24 +-
 .../olap/vector_search/ann_range_search_test.cpp   |    6 +-
 be/test/olap/vector_search/vector_search_utils.h   |    2 +-
 be/test/vec/columns/column_varbinary_test.cpp      |   20 -
 be/test/vec/core/block_test.cpp                    |   19 +
 .../vec/core/column_with_type_and_name_test.cpp    |    1 +
 be/test/vec/exprs/try_cast_expr_test.cpp           |  247 +++
 be/test/vec/exprs/vsearch_expr_test.cpp            | 1395 +++++++++++++
 be/test/vec/function/cast/cast_to_date_test.cpp    |    7 +-
 .../vec/function/cast/cast_to_datetime_test.cpp    |    8 +-
 be/test/vec/function/function_hash_test.cpp        |   58 +
 be/test/vec/function/function_search_test.cpp      | 1686 ++++++++++++++++
 be/test/vec/function/function_string_test.cpp      |  124 ++
 be/test/vec/function/function_test_util.cpp        |   40 +-
 .../vec/function/function_throw_exception_test.cpp |   38 +
 be/test/vec/function/function_time_test.cpp        |  128 +-
 build.sh                                           |    6 -
 cloud/src/common/bvars.cpp                         |   14 +
 cloud/src/common/bvars.h                           |   10 +
 cloud/src/common/config.h                          |   11 +
 cloud/src/meta-service/meta_service.cpp            |  167 +-
 cloud/src/meta-service/meta_service.h              |   22 +
 cloud/src/meta-service/meta_service_helper.h       |    4 +-
 cloud/src/meta-service/meta_service_http.cpp       |   41 +-
 cloud/src/meta-service/meta_service_job.cpp        |   36 +-
 cloud/src/meta-service/meta_service_partition.cpp  |   13 +-
 cloud/src/meta-service/meta_service_resource.cpp   |  158 +-
 cloud/src/meta-service/meta_service_snapshot.cpp   |   44 +-
 .../src/meta-service/meta_service_tablet_stats.cpp |    4 +-
 cloud/src/meta-service/meta_service_tablet_stats.h |    4 +-
 cloud/src/meta-service/meta_service_txn.cpp        |   51 +-
 cloud/src/meta-service/txn_lazy_committer.cpp      |   18 +-
 cloud/src/meta-service/txn_lazy_committer.h        |    5 +
 cloud/src/meta-store/CMakeLists.txt                |    1 +
 cloud/src/meta-store/clone_chain_reader.cpp        | 1249 ++++++++++++
 .../{meta_reader.h => clone_chain_reader.h}        |  129 +-
 cloud/src/meta-store/keys.h                        |    1 +
 cloud/src/meta-store/meta_reader.cpp               |  209 +-
 cloud/src/meta-store/meta_reader.h                 |   52 +-
 cloud/src/recycler/azure_obj_client.cpp            |    8 +
 cloud/src/recycler/azure_obj_client.h              |    3 +
 cloud/src/recycler/checker.cpp                     |   21 +-
 cloud/src/recycler/checker.h                       |   23 +-
 cloud/src/recycler/checker_snapshot.cpp            |   29 +
 cloud/src/recycler/hdfs_accessor.cpp               |    7 +
 cloud/src/recycler/hdfs_accessor.h                 |    2 +
 cloud/src/recycler/obj_storage_client.h            |    3 +
 cloud/src/recycler/recycler.cpp                    |   28 +-
 cloud/src/recycler/recycler_service.cpp            |    8 +-
 cloud/src/recycler/s3_accessor.cpp                 |   17 +
 cloud/src/recycler/s3_accessor.h                   |    2 +
 cloud/src/recycler/s3_obj_client.cpp               |   24 +
 cloud/src/recycler/s3_obj_client.h                 |    3 +
 cloud/src/recycler/storage_vault_accessor.h        |    2 +
 cloud/src/resource-manager/resource_manager.cpp    |   40 +-
 cloud/src/resource-manager/resource_manager.h      |    8 +
 cloud/src/snapshot/snapshot_manager.cpp            |   65 +-
 cloud/src/snapshot/snapshot_manager.h              |   16 +-
 cloud/test/CMakeLists.txt                          |    4 +
 cloud/test/clone_chain_reader_test.cpp             | 2133 ++++++++++++++++++++
 cloud/test/meta_reader_test.cpp                    |  140 ++
 cloud/test/meta_service_job_test.cpp               |   45 +
 cloud/test/meta_service_test.cpp                   |  326 ++-
 cloud/test/meta_service_versioned_read_test.cpp    |   31 +-
 cloud/test/mock_accessor.h                         |    7 +
 cloud/test/recycler_test.cpp                       |   79 +-
 cloud/test/rpc_kv_bvar_test.cpp                    |   78 +
 contrib/clucene                                    |    2 +-
 .../be/resource/be_disaggregated_entrypoint.sh     |    1 +
 .../runtime/be/resource/be_disaggregated_probe.sh  |   19 +-
 docker/runtime/be/resource/be_entrypoint.sh        |    1 +
 .../fe/resource/fe_disaggregated_entrypoint.sh     |    1 +
 .../runtime/fe/resource/fe_disaggregated_probe.sh  |   19 +-
 docker/runtime/fe/resource/fe_entrypoint.sh        |    1 +
 .../ms/resource/ms_disaggregated_entrypoint.sh     |    1 +
 .../scripts/create_preinstalled_scripts/run81.hql  |   48 +
 .../create_preinstalled_scripts/iceberg/run20.sql  |    2 +
 .../docker-compose/mysql/init/03-create-table.sql  |    4 +
 .../docker-compose/mysql/init/04-insert.sql        |    1 +
 .../doris/common/jni/utils/JNINativeMethod.java    |   17 +-
 .../doris/common/jni/utils/JavaUdfDataType.java    |    5 +
 .../org/apache/doris/common/jni/utils/OffHeap.java |   42 +
 .../apache/doris/common/jni/vec/ColumnType.java    |    9 +-
 .../apache/doris/common/jni/vec/VectorColumn.java  |  129 +-
 .../java/org/apache/doris/udf/BaseExecutor.java    |   44 +
 .../org/apache/doris/jdbc/BaseJdbcExecutor.java    |    6 +-
 .../java/org/apache/doris/catalog/ScalarType.java  |    4 +-
 .../main/java/org/apache/doris/catalog/Type.java   |    1 +
 .../main/java/org/apache/doris/common/Config.java  |    6 +
 .../antlr4/org/apache/doris/nereids/DorisLexer.g4  |    7 +
 .../antlr4/org/apache/doris/nereids/DorisParser.g4 |   21 +-
 .../org/apache/doris/nereids/search/SearchLexer.g4 |   95 +
 .../apache/doris/nereids/search/SearchParser.g4    |   52 +
 .../ConfigurationAWSCredentialsProvider.java       |   23 +-
 .../amazonaws/glue/catalog/util/AWSGlueConfig.java |    2 +
 .../main/java/org/apache/doris/alter/Alter.java    |    2 +-
 .../java/org/apache/doris/alter/RollupJobV2.java   |   11 +-
 .../apache/doris/alter/SchemaChangeHandler.java    |    3 +-
 .../org/apache/doris/alter/SchemaChangeJobV2.java  |   10 +-
 .../analysis/AbstractBackupTableRefClause.java     |   15 +-
 .../{ShowStmt.java => AccessPathInfo.java}         |   26 +-
 .../org/apache/doris/analysis/BaseViewStmt.java    |   75 -
 .../apache/doris/analysis/BuildIndexClause.java    |    2 +-
 .../java/org/apache/doris/analysis/CastExpr.java   |   11 +-
 .../org/apache/doris/analysis/CreateMTMVStmt.java  |   69 -
 .../org/apache/doris/analysis/CreateTableStmt.java |  377 ----
 .../main/java/org/apache/doris/analysis/Expr.java  |    6 +
 .../java/org/apache/doris/analysis/IndexDef.java   |    2 +-
 .../apache/doris/analysis/InvertedIndexUtil.java   |    2 +-
 .../org/apache/doris/analysis/LateralViewRef.java  |   50 -
 .../org/apache/doris/analysis/LockTablesStmt.java  |   81 -
 .../apache/doris/analysis/PartitionExprUtil.java   |    6 +-
 .../doris/analysis/ReplacePartitionClause.java     |    2 +-
 .../org/apache/doris/analysis/SearchPredicate.java |  312 +++
 .../org/apache/doris/analysis/SlotDescriptor.java  |   25 +
 .../java/org/apache/doris/analysis/SlotRef.java    |    2 +-
 .../java/org/apache/doris/analysis/TableRef.java   |   34 -
 .../org/apache/doris/analysis/TryCastExpr.java     |  137 ++
 .../org/apache/doris/analysis/TupleDescriptor.java |    9 +-
 .../java/org/apache/doris/analysis/UseStmt.java    |   86 -
 .../org/apache/doris/backup/BackupHandler.java     |    6 +-
 .../java/org/apache/doris/backup/BackupJob.java    |    2 +-
 .../org/apache/doris/backup/BackupJobInfo.java     |    4 +-
 .../doris/catalog/BuiltinScalarFunctions.java      |   14 +-
 .../main/java/org/apache/doris/catalog/Env.java    |   13 +-
 .../java/org/apache/doris/catalog/EnvFactory.java  |    8 +
 .../doris/catalog/InternalSchemaInitializer.java   |    2 +-
 .../org/apache/doris/catalog/MetadataViewer.java   |    2 +-
 .../java/org/apache/doris/catalog/SchemaTable.java |    4 +-
 .../java/org/apache/doris/catalog/TableIf.java     |    4 +-
 .../doris/clone/DynamicPartitionScheduler.java     |   43 +-
 .../doris/cloud/analysis/UseCloudClusterStmt.java  |  109 -
 .../doris/cloud/catalog/CloudEnvFactory.java       |    9 +
 .../cloud/catalog/CloudInstanceStatusChecker.java  |   35 +-
 .../apache/doris/cloud/catalog/CloudReplica.java   |    3 +-
 .../doris/cloud/load/CopyLoadPendingTask.java      |    5 +
 .../apache/doris/cloud/rpc/MetaServiceClient.java  |   10 +
 .../apache/doris/cloud/rpc/MetaServiceProxy.java   |    9 +
 .../apache/doris/cloud/storage/AzureRemote.java    |    9 +
 .../apache/doris/cloud/storage/DefaultRemote.java  |  147 ++
 .../org/apache/doris/cloud/storage/MockRemote.java |    8 +
 .../org/apache/doris/cloud/storage/RemoteBase.java |   11 +
 .../transaction/CloudGlobalTransactionMgr.java     |   11 +-
 .../apache/doris/cloud/transaction/TxnUtil.java    |    6 +
 .../java/org/apache/doris/common/FeNameFormat.java |   26 +-
 .../doris/common/profile/ExecutionProfile.java     |    5 +-
 .../org/apache/doris/common/profile/Profile.java   |   36 +-
 .../doris/common/profile/RuntimeProfile.java       |   29 +-
 .../doris/common/profile/SummaryProfile.java       |    3 +-
 .../java/org/apache/doris/common/util/S3Util.java  |   59 +
 .../doris/common/util/SafeStringBuilder.java       |   79 +
 .../java/org/apache/doris/common/util/Util.java    |    4 +
 .../org/apache/doris/datasource/CatalogIf.java     |    2 +-
 .../apache/doris/datasource/ExternalCatalog.java   |    2 +-
 .../apache/doris/datasource/FileQueryScanNode.java |    2 +-
 .../apache/doris/datasource/InternalCatalog.java   |    2 +-
 .../iceberg/IcebergDLFExternalCatalog.java         |    2 +-
 .../datasource/iceberg/IcebergMetadataOps.java     |   74 +-
 .../iceberg/action/BaseIcebergAction.java          |   12 +-
 .../action/IcebergCherrypickSnapshotAction.java    |   47 +-
 ...ctory.java => IcebergExecuteActionFactory.java} |   14 +-
 .../action/IcebergExpireSnapshotsAction.java       |    2 +-
 .../iceberg/action/IcebergFastForwardAction.java   |   52 +-
 .../action/IcebergRewriteDataFilesAction.java      |    2 +-
 .../action/IcebergRollbackToSnapshotAction.java    |   49 +-
 .../action/IcebergRollbackToTimestampAction.java   |   56 +-
 .../action/IcebergSetCurrentSnapshotAction.java    |   75 +-
 .../doris/datasource/property/ParamRules.java      |   51 +
 .../fileformat/JsonFileFormatProperties.java       |   18 +-
 .../metastore/AWSGlueMetaStoreBaseProperties.java  |   18 +-
 .../metastore/HMSGlueMetaStoreProperties.java      |   16 +-
 .../metastore/IcebergGlueMetaStoreProperties.java  |   32 +-
 .../property/metastore/IcebergRestProperties.java  |   11 +-
 .../storage/AbstractS3CompatibleProperties.java    |   69 +-
 .../datasource/property/storage/OSSProperties.java |   13 +-
 .../datasource/property/storage/S3Properties.java  |   31 +-
 .../doris/datasource/systable/IcebergSysTable.java |    6 +-
 .../doris/datasource/systable/PaimonSysTable.java  |    6 +-
 .../datasource/systable/PartitionsSysTable.java    |    6 +-
 .../apache/doris/datasource/systable/SysTable.java |    6 +-
 .../doris/encryption/KeyManagerInterface.java      |    8 +
 .../org/apache/doris/encryption/RootKeyInfo.java   |   35 +-
 .../WarmUpItem.java => info/BaseTableRefInfo.java} |   37 +-
 .../commands => }/info/PartitionNamesInfo.java     |    7 +-
 .../plans/commands => }/info/TableNameInfo.java    |   55 +-
 .../plans/commands => }/info/TableRefInfo.java     |  106 +-
 .../doris/info/TableValuedFunctionRefInfo.java     |   80 +
 .../doris/insertoverwrite/InsertOverwriteUtil.java |    2 +-
 .../org/apache/doris/job/base/AbstractJob.java     |    9 +-
 .../insert/streaming/StreamingInsertJob.java       |   11 +-
 .../insert/streaming/StreamingInsertTask.java      |    2 +-
 .../StreamingTaskTxnCommitAttachment.java          |    6 +
 .../apache/doris/job/extensions/mtmv/MTMVTask.java |    2 +-
 .../org/apache/doris/job/manager/JobManager.java   |   27 +
 .../job/offset/s3/S3SourceOffsetProvider.java      |    6 +-
 .../main/java/org/apache/doris/load/ExportJob.java |    3 -
 .../apache/doris/load/loadv2/InsertLoadJob.java    |   32 +-
 .../org/apache/doris/load/loadv2/LoadManager.java  |   58 +-
 .../apache/doris/load/loadv2/LoadStatistic.java    |   16 +-
 .../doris/load/routineload/KafkaTaskInfo.java      |    1 -
 .../doris/load/routineload/RoutineLoadJob.java     |    4 -
 .../java/org/apache/doris/mtmv/MTMVJobManager.java |    2 +-
 .../org/apache/doris/mtmv/MTMVRelationManager.java |    2 +-
 .../java/org/apache/doris/mysql/MysqlProto.java    |   58 +-
 .../mysql/privilege/AccessControllerManager.java   |    2 +-
 .../apache/doris/mysql/privilege/UserProperty.java |   18 +-
 .../org/apache/doris/nereids/CascadesContext.java  |   14 +-
 .../org/apache/doris/nereids/NereidsPlanner.java   |   22 +-
 .../org/apache/doris/nereids/StatementContext.java |   21 +
 .../glue/translator/ExpressionTranslator.java      |   36 +
 .../glue/translator/PhysicalPlanTranslator.java    |   46 +-
 .../glue/translator/PlanTranslatorContext.java     |   26 +-
 .../doris/nereids/jobs/executor/Analyzer.java      |    3 +
 .../doris/nereids/jobs/executor/Rewriter.java      |    8 +
 .../nereids/load/NereidsLoadPlanInfoCollector.java |   60 +-
 .../nereids/load/NereidsLoadingTaskPlanner.java    |   63 +-
 .../nereids/load/NereidsStreamLoadPlanner.java     |   12 +-
 .../doris/nereids/load/NereidsStreamLoadTask.java  |    4 +
 .../java/org/apache/doris/nereids/memo/Group.java  |   10 +-
 .../apache/doris/nereids/memo/GroupExpression.java |    2 +-
 .../doris/nereids/parser/LogicalPlanBuilder.java   |  108 +-
 .../post/materialize/LazyMaterializeTopN.java      |   14 +
 .../properties/ChildrenPropertiesRegulator.java    |    3 +-
 .../org/apache/doris/nereids/rules/RuleType.java   |    3 +
 .../nereids/rules/analysis/BindExpression.java     |    5 -
 .../nereids/rules/analysis/CheckSearchUsage.java   |  130 ++
 .../nereids/rules/analysis/ExpressionAnalyzer.java |   31 +-
 .../rules/expression/ExpressionNormalization.java  |    2 -
 .../rules/expression/ExpressionOptimization.java   |    4 +
 .../rules/expression/ExpressionRuleType.java       |   17 +-
 .../nereids/rules/expression/check/CheckCast.java  |    6 +
 .../expression/rules/FoldConstantRuleOnBE.java     |    6 +
 .../expression/rules/FoldConstantRuleOnFE.java     |   89 +-
 .../expression/rules/JsonFunctionRewrite.java      |  177 --
 .../rules/NestedCaseWhenCondToLiteral.java         |  226 +++
 .../rules/ReplaceNullWithFalseForCond.java         |  131 ++
 .../nereids/rules/rewrite/EliminateFilter.java     |   38 +-
 .../rules/rewrite/NestedColumnCollector.java       |  520 +++++
 .../rewrite/PushDownFilterThroughSetOperation.java |   65 +-
 .../PushDownVirtualColumnsIntoOlapScan.java        |   11 +
 .../rules/rewrite/RewriteSearchToSlots.java        |  157 ++
 .../doris/nereids/trees/expressions/And.java       |    4 +-
 .../doris/nereids/trees/expressions/Cast.java      |    6 +-
 .../apache/doris/nereids/trees/expressions/Or.java |    4 +-
 .../trees/expressions/SearchExpression.java        |  113 ++
 .../doris/nereids/trees/expressions/TryCast.java   |   99 +
 .../{generator => }/RewriteWhenAnalyze.java        |    6 +-
 .../functions/executable/DateTimeAcquire.java      |   11 +
 .../executable/DateTimeExtractAndTransform.java    |  111 +-
 .../functions/executable/NumericArithmetic.java    |    8 +
 .../functions/executable/StringArithmetic.java     |   29 +-
 .../generator/ExplodeJsonArrayDouble.java          |    3 +-
 .../generator/ExplodeJsonArrayDoubleOuter.java     |    3 +-
 .../functions/generator/ExplodeJsonArrayInt.java   |    3 +-
 .../generator/ExplodeJsonArrayIntOuter.java        |    3 +-
 .../functions/generator/ExplodeJsonArrayJson.java  |    3 +-
 .../generator/ExplodeJsonArrayJsonOuter.java       |    3 +-
 .../generator/ExplodeJsonArrayString.java          |    3 +-
 .../generator/ExplodeJsonArrayStringOuter.java     |    3 +-
 .../functions/generator/ExplodeSplit.java          |    3 +-
 .../functions/generator/ExplodeSplitOuter.java     |    3 +-
 .../trees/expressions/functions/scalar/Atan.java   |   12 +-
 .../expressions/functions/scalar/ConvertTz.java    |    6 +-
 .../expressions/functions/scalar/CurrentTime.java  |   47 +-
 .../expressions/functions/scalar/DateTrunc.java    |   11 +-
 .../functions/scalar/{Sm3.java => FromBinary.java} |   26 +-
 .../trees/expressions/functions/scalar/If.java     |   15 +
 .../expressions/functions/scalar/JsonArray.java    |   16 +-
 .../functions/scalar/JsonArrayIgnoreNull.java      |   17 +-
 .../expressions/functions/scalar/JsonInsert.java   |   20 +-
 .../expressions/functions/scalar/JsonObject.java   |   20 +-
 .../expressions/functions/scalar/JsonReplace.java  |   20 +-
 .../expressions/functions/scalar/JsonSet.java      |   20 +-
 .../functions/scalar/JsonbExtractBigint.java       |   10 +-
 .../functions/scalar/JsonbExtractBool.java         |   10 +-
 .../functions/scalar/JsonbExtractDouble.java       |   10 +-
 .../functions/scalar/JsonbExtractInt.java          |   10 +-
 .../functions/scalar/JsonbExtractLargeint.java     |   10 +-
 .../functions/scalar/JsonbExtractString.java       |   10 +-
 .../expressions/functions/scalar/LastDay.java      |    7 +-
 .../expressions/functions/scalar/MakeDate.java     |    4 +-
 .../functions/scalar/{Sm3sum.java => MakeSet.java} |   35 +-
 .../trees/expressions/functions/scalar/Md5.java    |    4 +-
 .../trees/expressions/functions/scalar/Md5Sum.java |    4 +-
 .../scalar/{JsonbExtractBool.java => Search.java}  |   68 +-
 .../functions/scalar/SearchDslParser.java          |  556 +++++
 .../trees/expressions/functions/scalar/Sha1.java   |    5 +-
 .../trees/expressions/functions/scalar/Sha2.java   |    5 +-
 .../trees/expressions/functions/scalar/Sm3.java    |    4 +-
 .../trees/expressions/functions/scalar/Sm3sum.java |    4 +-
 .../expressions/functions/scalar/StrToDate.java    |   16 +-
 .../functions/scalar/{Md5.java => ToBinary.java}   |   26 +-
 .../trees/expressions/functions/scalar/ToJson.java |    2 +
 .../expressions/functions/scalar/ToMonday.java     |    6 +-
 .../expressions/functions/scalar/XxHash32.java     |    4 +-
 .../expressions/functions/scalar/XxHash64.java     |    4 +-
 .../expressions/literal/StringLikeLiteral.java     |    4 +-
 .../trees/expressions/literal/TimeV2Literal.java   |   12 +
 .../expressions/visitor/ExpressionVisitor.java     |   11 +
 .../expressions/visitor/ScalarFunctionVisitor.java |   24 +-
 .../apache/doris/nereids/trees/plans/PlanType.java |    1 +
 .../commands/AdminCancelRepairTableCommand.java    |    4 +-
 .../plans/commands/AdminCompactTableCommand.java   |    2 +-
 .../plans/commands/AdminRepairTableCommand.java    |    4 +-
 ...mand.java => AdminRotateTdeRootKeyCommand.java} |   48 +-
 .../AdminSetAutoClusterSnapshotCommand.java        |   10 +-
 ...dminSetClusterSnapshotFeatureSwitchCommand.java |    3 +-
 .../commands/AdminSetPartitionVersionCommand.java  |    2 +-
 .../plans/commands/AdminSetTableStatusCommand.java |    2 +-
 .../plans/commands/AlterColumnStatsCommand.java    |    4 +-
 .../trees/plans/commands/AlterTableCommand.java    |    2 +-
 .../plans/commands/AlterTableStatsCommand.java     |    4 +-
 .../plans/commands/AlterWorkloadGroupCommand.java  |    8 +-
 .../plans/commands/AlterWorkloadPolicyCommand.java |    8 +-
 .../trees/plans/commands/AnalyzeTableCommand.java  |    4 +-
 .../trees/plans/commands/BackupCommand.java        |    2 +-
 .../plans/commands/CancelAlterTableCommand.java    |    2 +-
 .../plans/commands/CancelBuildIndexCommand.java    |    2 +-
 .../plans/commands/CleanQueryStatsCommand.java     |    2 +-
 .../commands/CreateMaterializedViewCommand.java    |    2 +-
 .../trees/plans/commands/CreatePolicyCommand.java  |    2 +-
 .../plans/commands/CreateWorkloadGroupCommand.java |    9 +-
 .../commands/CreateWorkloadPolicyCommand.java      |    9 +-
 .../trees/plans/commands/DescribeCommand.java      |   20 +-
 .../plans/commands/DropCachedStatsCommand.java     |    2 +-
 .../trees/plans/commands/DropCatalogCommand.java   |    2 +-
 .../commands/DropMaterializedViewCommand.java      |    2 +-
 .../trees/plans/commands/DropRowPolicyCommand.java |    2 +-
 .../trees/plans/commands/DropStatsCommand.java     |    4 +-
 .../trees/plans/commands/DropTableCommand.java     |    2 +-
 .../trees/plans/commands/DropViewCommand.java      |    2 +-
 ...TableCommand.java => ExecuteActionCommand.java} |   89 +-
 .../nereids/trees/plans/commands/LoadCommand.java  |   90 +-
 .../trees/plans/commands/LockTablesCommand.java    |    2 +-
 .../plans/commands/RecoverPartitionCommand.java    |    2 +-
 .../trees/plans/commands/RecoverTableCommand.java  |    2 +-
 .../trees/plans/commands/RestoreCommand.java       |    2 +-
 .../trees/plans/commands/ShowAnalyzeCommand.java   |    2 +-
 .../trees/plans/commands/ShowClustersCommand.java  |   47 +-
 .../commands/ShowColumnHistogramStatsCommand.java  |    2 +-
 .../plans/commands/ShowColumnStatsCommand.java     |    4 +-
 .../trees/plans/commands/ShowColumnsCommand.java   |    2 +-
 .../ShowCreateMaterializedViewCommand.java         |    2 +-
 .../plans/commands/ShowCreateTableCommand.java     |    2 +-
 .../plans/commands/ShowCreateViewCommand.java      |    2 +-
 .../trees/plans/commands/ShowDataCommand.java      |    2 +-
 .../trees/plans/commands/ShowDataSkewCommand.java  |    2 +-
 .../trees/plans/commands/ShowDatabasesCommand.java |    2 +-
 .../trees/plans/commands/ShowIndexCommand.java     |    2 +-
 .../plans/commands/ShowIndexStatsCommand.java      |    2 +-
 .../plans/commands/ShowPartitionsCommand.java      |    2 +-
 .../plans/commands/ShowQueryStatsCommand.java      |    2 +-
 .../commands/ShowQueuedAnalyzeJobsCommand.java     |    2 +-
 .../commands/ShowReplicaDistributionCommand.java   |    2 +-
 .../plans/commands/ShowReplicaStatusCommand.java   |    4 +-
 .../trees/plans/commands/ShowTableCommand.java     |    2 +-
 .../plans/commands/ShowTableStatsCommand.java      |    4 +-
 .../plans/commands/ShowTableStatusCommand.java     |    2 +-
 .../commands/ShowTabletsFromTableCommand.java      |    4 +-
 .../trees/plans/commands/ShowViewCommand.java      |    2 +-
 .../trees/plans/commands/TruncateTableCommand.java |    4 +-
 .../trees/plans/commands/WarmUpClusterCommand.java |   36 +-
 .../BaseExecuteAction.java}                        |   15 +-
 .../ExecuteAction.java}                            |   20 +-
 .../ExecuteActionFactory.java}                     |   26 +-
 .../trees/plans/commands/info/AddColumnOp.java     |    3 +-
 .../trees/plans/commands/info/AlterMTMVInfo.java   |    1 +
 .../plans/commands/info/AlterMTMVPropertyInfo.java |    1 +
 .../plans/commands/info/AlterMTMVRefreshInfo.java  |    1 +
 .../plans/commands/info/AlterMTMVRenameInfo.java   |    1 +
 .../plans/commands/info/AlterMTMVReplaceInfo.java  |    1 +
 .../trees/plans/commands/info/AlterTableOp.java    |    1 +
 .../trees/plans/commands/info/AlterViewInfo.java   |    3 +-
 .../trees/plans/commands/info/BaseViewInfo.java    |    5 +
 .../trees/plans/commands/info/BuildIndexOp.java    |    4 +-
 .../plans/commands/info/CancelMTMVTaskInfo.java    |    1 +
 .../trees/plans/commands/info/CopyFromDesc.java    |    5 +-
 .../trees/plans/commands/info/CopyIntoInfo.java    |    6 +-
 .../trees/plans/commands/info/CreateIndexOp.java   |    1 +
 .../trees/plans/commands/info/CreateJobInfo.java   |    3 +
 .../trees/plans/commands/info/CreateMTMVInfo.java  |    4 +
 .../trees/plans/commands/info/CreateTableInfo.java |    4 +
 .../plans/commands/info/CreateTableLikeInfo.java   |    1 +
 .../trees/plans/commands/info/CreateViewInfo.java  |    3 +-
 .../trees/plans/commands/info/DropIndexOp.java     |    1 +
 .../trees/plans/commands/info/DropMTMVInfo.java    |    1 +
 .../trees/plans/commands/info/IndexDefinition.java |    1 +
 .../trees/plans/commands/info/LockTableInfo.java   |    1 +
 .../trees/plans/commands/info/PauseMTMVInfo.java   |    1 +
 .../trees/plans/commands/info/RefreshMTMVInfo.java |    1 +
 .../plans/commands/info/ReplacePartitionOp.java    |    1 +
 .../trees/plans/commands/info/ResumeMTMVInfo.java  |    1 +
 .../plans/commands/info/ShowCreateMTMVInfo.java    |    1 +
 .../trees/plans/commands/info/WarmUpItem.java      |    2 +
 .../commands/insert/AbstractInsertExecutor.java    |   27 +-
 .../commands/insert/InsertIntoTableCommand.java    |    8 +-
 .../insert/OlapGroupCommitInsertExecutor.java      |    4 +-
 .../plans/commands/insert/OlapInsertExecutor.java  |   38 +-
 .../commands/insert/OlapTxnInsertExecutor.java     |    4 +-
 .../plans/commands/load/MysqlDataDescription.java  |    4 +-
 .../commands/refresh/RefreshTableCommand.java      |    2 +-
 .../trees/plans/logical/LogicalResultSink.java     |    6 +
 .../trees/plans/logical/LogicalSqlCache.java       |    6 +
 .../plans/physical/PhysicalLazyMaterialize.java    |    5 +-
 .../trees/plans/visitor/CommandVisitor.java        |   11 +-
 .../org/apache/doris/nereids/types/ArrayType.java  |    2 +-
 .../org/apache/doris/nereids/types/DataType.java   |   19 +-
 .../org/apache/doris/nereids/types/MapType.java    |    2 +-
 .../types/NestedColumnPrunable.java}               |    6 +-
 .../org/apache/doris/nereids/types/StructType.java |    6 +-
 .../apache/doris/nereids/types/VariantType.java    |    2 +-
 .../org/apache/doris/nereids/util/DateUtils.java   |  199 ++
 .../apache/doris/nereids/util/ExpressionUtils.java |   16 -
 .../java/org/apache/doris/nereids/util/Utils.java  |    2 +-
 .../java/org/apache/doris/persist/AlterMTMV.java   |    2 +-
 .../org/apache/doris/planner/FileLoadScanNode.java |   23 +-
 .../org/apache/doris/planner/HashJoinNode.java     |    6 +-
 .../org/apache/doris/planner/JoinNodeBase.java     |    6 +-
 .../org/apache/doris/planner/OlapScanNode.java     |   13 +-
 .../apache/doris/planner/TableFunctionNode.java    |    2 -
 .../java/org/apache/doris/qe/AuditLogHelper.java   |   39 +
 .../org/apache/doris/qe/ConnectContextUtil.java    |   55 +
 .../java/org/apache/doris/qe/ConnectProcessor.java |   65 +-
 .../java/org/apache/doris/qe/GlobalVariable.java   |   12 +
 .../org/apache/doris/qe/MysqlConnectProcessor.java |   50 +-
 .../org/apache/doris/qe/NereidsCoordinator.java    |   19 +-
 .../java/org/apache/doris/qe/SessionVariable.java  |  111 +-
 .../java/org/apache/doris/qe/StmtExecutor.java     |    6 +-
 .../main/java/org/apache/doris/qe/VariableMgr.java |   15 +-
 .../org/apache/doris/qe/cache/CacheAnalyzer.java   |    9 +-
 .../resource/computegroup/ComputeGroupMgr.java     |   10 +-
 .../apache/doris/service/FrontendServiceImpl.java  |   79 +-
 .../apache/doris/statistics/AnalysisManager.java   |    4 +-
 .../org/apache/doris/statistics/ColStatsData.java  |    2 +-
 .../apache/doris/statistics/ColumnStatistic.java   |    6 +-
 .../org/apache/doris/statistics/Statistics.java    |   10 +-
 .../doris/statistics/StatisticsRepository.java     |    2 +-
 .../doris/statistics/util/StatisticsUtil.java      |    2 +-
 .../apache/doris/system/FrontendHbResponse.java    |    2 +-
 .../ExternalFileTableValuedFunction.java           |    7 +
 .../org/apache/doris/alter/IndexChangeJobTest.java |    2 +-
 .../apache/doris/analysis/SearchPredicateTest.java |  260 +++
 .../org/apache/doris/backup/BackupHandlerTest.java |    4 +-
 .../org/apache/doris/backup/BackupJobTest.java     |    4 +-
 .../org/apache/doris/catalog/CreateViewTest.java   |    8 +
 .../doris/catalog/DynamicPartitionTableTest.java   |    2 +
 .../org/apache/doris/catalog/RefreshTableTest.java |    2 +-
 .../org/apache/doris/common/FeNameFormatTest.java  |  147 +-
 .../common/profile/ProfilePersistentTest.java      |   15 +-
 .../doris/common/profile/ProfileStructureTest.java |    3 +-
 .../apache/doris/common/profile/ProfileTest.java   |    3 +-
 .../common/profile/RuntimeProfileMergeTest.java    |    5 +-
 .../doris/common/profile/RuntimeProfileTest.java   |    5 +-
 .../doris/common/util/SafeStringBuilderTest.java   |  134 ++
 .../doris/datasource/property/ParamRulesTest.java  |   34 +-
 .../fileformat/JsonFileFormatPropertiesTest.java   |    2 +-
 .../AWSGlueMetaStoreBasePropertiesTest.java        |   14 +-
 .../datasource/property/metastore/HMSGlueIT.java   |   49 +
 .../metastore/HMSGlueMetaStorePropertiesTest.java  |    2 +-
 .../property/metastore/IcebergGlueIT.java          |   51 +
 .../metastore/IcebergRestPropertiesTest.java       |   12 +-
 .../IcebergS3TablesMetaStorePropertiesTest.java    |    8 +-
 .../IcebergUnityCatalogRestCatalogTest.java        |  155 ++
 .../property/storage/COSPropertiesTest.java        |    6 +-
 .../property/storage/OBSPropertyTest.java          |    2 +-
 .../property/storage/OSSPropertiesTest.java        |   36 +-
 .../property/storage/S3PropertiesTest.java         |   40 +-
 .../doris/datasource/systable/SysTableTest.java    |    3 +-
 .../doris/job/base/AbstractJobStatusTest.java      |  220 ++
 .../apache/doris/load/loadv2/LoadManagerTest.java  |    1 -
 .../org/apache/doris/mysql/MysqlProtoTest.java     |    9 -
 .../doris/nereids/parser/NereidsParserTest.java    |  256 ++-
 .../nereids/parser/VarBinaryLiteralParserTest.java |   92 +-
 .../rules/analysis/CheckSearchUsageTest.java       |  295 +++
 .../expression/ExpressionRewriteTestHelper.java    |   13 +-
 .../nereids/rules/expression/FoldConstantTest.java |   69 +-
 .../rules/expression/SimplifyRangeTest.java        |    2 +-
 .../rules/NestedCaseWhenCondToLiteralTest.java     |  334 +++
 .../rules/ReplaceNullWithFalseForCondTest.java     |  110 +
 .../nereids/rules/rewrite/EliminateFilterTest.java |   24 -
 .../nereids/rules/rewrite/PruneNestedColumn.java   |  256 +++
 .../PushDownFilterThroughSetOperationTest.java     |  280 +++
 .../PushDownVirtualColumnsIntoOlapScanTest.java    |   81 +-
 .../rules/rewrite/RewriteSearchToSlotsTest.java    |  269 +++
 .../trees/expressions/SearchExpressionTest.java    |  250 +++
 .../nereids/trees/expressions/TryCastTest.java     |  377 ++++
 .../functions/scalar/SearchDslParserTest.java      |  253 +++
 .../expressions/functions/scalar/SearchTest.java   |  175 ++
 .../trees/plans/CreateTableCommandTest.java        |   37 +
 .../AdminCancelRepairTableCommandTest.java         |    6 +-
 .../commands/AdminRepairTableCommandTest.java      |    6 +-
 .../AdminSetPartitionVersionCommandTest.java       |    2 +-
 .../commands/AlterColumnStatsCommandTest.java      |    4 +-
 .../plans/commands/AlterTableCommandTest.java      |    2 +-
 .../plans/commands/AlterTableStatsCommandTest.java |    4 +-
 .../plans/commands/AnalyzeTableCommandTest.java    |    4 +-
 .../trees/plans/commands/BackupCommandTest.java    |    6 +-
 .../commands/CancelAlterTableCommandTest.java      |    2 +-
 .../commands/CancelBuildIndexCommandTest.java      |    2 +-
 .../plans/commands/CleanQueryStatsCommandTest.java |    2 +-
 .../plans/commands/DropCachedStatsCommandTest.java |    2 +-
 .../commands/DropMaterializedViewCommandTest.java  |    2 +-
 .../plans/commands/DropRowPolicyCommandTest.java   |    2 +-
 .../trees/plans/commands/DropStatsCommandTest.java |    4 +-
 .../trees/plans/commands/MysqlLoadCommandTest.java |    4 +-
 .../trees/plans/commands/RestoreCommandTest.java   |    6 +-
 .../trees/plans/commands/ShowDataCommandTest.java  |    2 +-
 .../trees/plans/commands/ShowIndexCommandTest.java |    2 +-
 .../plans/commands/ShowIndexStatsCommandTest.java  |    2 +-
 .../plans/commands/ShowPartitionsCommandTest.java  |    2 +-
 .../plans/commands/ShowQueryStatsCommandTest.java  |    2 +-
 .../commands/ShowReplicaStatusCommandTest.java     |    6 +-
 .../plans/commands/ShowTableStatsCommandTest.java  |    4 +-
 .../commands/ShowTabletsFromTableCommandTest.java  |    4 +-
 .../plans/commands/TruncateTableCommandTest.java   |    4 +-
 .../plans/commands/WarmUpClusterCommandTest.java   |    2 +-
 .../doris/planner/JoinCostEvaluationTest.java      |    4 +-
 .../doris/plugin/audit/AuditLogBuilderTest.java    |   44 +-
 .../org/apache/doris/qe/ConnectContextTest.java    |  179 +-
 .../java/org/apache/doris/qe/ShowExecutorTest.java |    2 +-
 .../doris/statistics/AnalysisManagerTest.java      |    2 +-
 .../apache/doris/utframe/TestWithFeService.java    |    6 +-
 fe/pom.xml                                         |    2 +-
 gensrc/proto/cloud.proto                           |   41 +-
 gensrc/thrift/BackendService.thrift                |    1 -
 gensrc/thrift/Descriptors.thrift                   |   13 +-
 gensrc/thrift/Exprs.thrift                         |   26 +-
 gensrc/thrift/Opcodes.thrift                       |    1 +
 gensrc/thrift/PaloInternalService.thrift           |    3 +
 regression-test/data/cast_p0/cast_to_datetime.out  |    6 +
 .../recycler/test_recycler_with_truncate_table.out |    1 -
 .../test_global_timezone_streamload2.csv           |    2 +
 .../data/datatype_p0/datetimev2/test_tz_load.out   |   25 +
 .../one_level_nestedtypes_with_s3data.out          |  495 ++---
 .../sql-functions/doc_date_functions_test.out      |    3 +
 .../data/export_p0/test_outfile_csv_compress.out   |   60 +
 .../hive/test_hive_get_schema_from_table.out       |    2 +-
 .../hive/test_hive_topn_rf_null.out                |  489 +++++
 .../action/test_iceberg_execute_actions.out        |   71 +
 .../iceberg_and_internal_nested_namespace.out      |  128 ++
 .../select/test_mysql_all_types_select.out         |    8 +
 .../select/test_mysql_varbinary_with_udf.out       |   26 +
 .../iceberg/test_glue_rest_s3tables.out            |   33 -
 ...te_insert.out => test_s3tables_glue_insert.out} |    0
 ...out => test_s3tables_glue_insert_overwrite.out} |    0
 ...ut => test_s3tables_glue_insert_partitions.out} |    0
 .../paimon/test_paimon_dlf_rest_catalog.out        |    8 +-
 .../cast/test_try_cast.out}                        |   15 +-
 .../data/function_p0/test_math_function.out        |  127 ++
 .../test_broker_load_multi_filegroup.out}          |    7 +-
 .../test_insert_strict_mode_and_filter_ratio.out   |   12 +
 .../stream_load/data_by_array_MultiLine.json       |    6 +
 .../load_p0/stream_load/data_by_array_oneLine.json |    1 +
 .../data/load_p0/stream_load/data_by_line.json     |    4 +
 .../load_p0/stream_load/data_by_multiArray.json    |    2 +
 .../data/load_p0/stream_load/test_compress.csv.lz4 |  Bin 48 -> 80 bytes
 .../data/load_p0/stream_load/test_json.csv         |    4 +
 .../stream_load/test_stream_load_json.out}         |   15 +-
 .../data/load_p0/tvf/test_tvf_lz4_compress.out     |   21 +
 .../data/nereids_function_p0/scalar_function/A.out |    6 +
 .../data/nereids_function_p0/scalar_function/P.out |  534 +++++
 .../data/nereids_function_p0/scalar_function/S.out |  116 ++
 .../fold_constant/fe_constant_cast_to_date.out     |    3 +
 .../fold_constant/fe_constant_cast_to_datetime.out |    3 +
 .../expression/fold_constant/fe_try_cast.out}      |   17 +-
 .../fold_constant_string_arithmatic.out            |  202 ++
 .../join/initial_join_order/initial_join_order.out |    4 +
 .../test_clone_legacy_nullable_from_nereids.out}   |    0
 .../sql_functions/array_functions/sql/q04.out      |  115 ++
 .../agg_strategy/physical_agg_regulator.out        |    8 +-
 .../binary_functions/test_binary_hex_function.out  |   83 +
 .../bitmap_functions/test_bitmap_and.out}          |   11 +-
 .../datetime_functions/test_date_function.out      |    4 +-
 .../size_funciton/test_size_function.out           |   12 +
 .../string_functions/test_string_function.out      |  139 ++
 .../sql_functions/struct_functions/sql/q02.out     |   73 +
 .../query_p0/topn_lazy/row_store/row_store.out     |    9 +
 .../data/search/test_search_boundary_cases.out     |   56 +
 .../data/search/test_search_dsl_syntax.out         |  410 ++++
 .../test_search_exact_basic.out}                   |   17 +-
 .../data/search/test_search_exact_lowercase.out    |   32 +
 .../data/search/test_search_exact_match.out        |   71 +
 .../data/search/test_search_exact_multi_index.out  |   28 +
 .../data/search/test_search_function.out           |   66 +
 .../data/search/test_search_inverted_index.out     |  111 +
 .../data/search/test_search_null_regression.out    |   73 +
 .../data/search/test_search_null_semantics.out     |  151 ++
 .../data/search/test_search_usage_restrictions.out |   20 +
 .../search/test_search_vs_match_consistency.out    |  205 ++
 .../data/shape_check/ssb_sf100/shape/q4.3.out      |    2 +-
 .../shape_check/tpcds_sf100/rf_prune/query15.out   |   10 +-
 .../shape_check/tpcds_sf100/rf_prune/query18.out   |    2 +-
 .../shape_check/tpcds_sf100/rf_prune/query19.out   |    2 +-
 .../shape_check/tpcds_sf100/rf_prune/query24.out   |   12 +-
 .../shape_check/tpcds_sf100/rf_prune/query26.out   |    6 +-
 .../shape_check/tpcds_sf100/rf_prune/query29.out   |    6 +-
 .../shape_check/tpcds_sf100/rf_prune/query30.out   |    6 +-
 .../shape_check/tpcds_sf100/rf_prune/query33.out   |    2 +-
 .../shape_check/tpcds_sf100/rf_prune/query44.out   |    4 +-
 .../shape_check/tpcds_sf100/rf_prune/query45.out   |   10 +-
 .../shape_check/tpcds_sf100/rf_prune/query54.out   |    2 +-
 .../shape_check/tpcds_sf100/rf_prune/query56.out   |    4 +-
 .../shape_check/tpcds_sf100/rf_prune/query58.out   |    8 +-
 .../shape_check/tpcds_sf100/rf_prune/query6.out    |    2 +-
 .../shape_check/tpcds_sf100/rf_prune/query60.out   |   10 +-
 .../shape_check/tpcds_sf100/rf_prune/query61.out   |    8 +-
 .../shape_check/tpcds_sf100/rf_prune/query64.out   |    8 +-
 .../shape_check/tpcds_sf100/rf_prune/query68.out   |    4 +-
 .../shape_check/tpcds_sf100/rf_prune/query72.out   |    4 +
 .../shape_check/tpcds_sf100/rf_prune/query76.out   |    6 +-
 .../shape_check/tpcds_sf100/rf_prune/query83.out   |   12 +-
 .../shape_check/tpcds_sf100/rf_prune/query85.out   |   10 +-
 .../shape_check/tpcds_sf100/rf_prune/query91.out   |    2 +-
 .../data/shape_check/tpcds_sf100/shape/query15.out |    6 +-
 .../data/shape_check/tpcds_sf100/shape/query18.out |    2 +-
 .../data/shape_check/tpcds_sf100/shape/query19.out |    2 +-
 .../data/shape_check/tpcds_sf100/shape/query24.out |    6 +-
 .../data/shape_check/tpcds_sf100/shape/query26.out |    8 +-
 .../data/shape_check/tpcds_sf100/shape/query29.out |   10 +-
 .../data/shape_check/tpcds_sf100/shape/query30.out |    8 +-
 .../data/shape_check/tpcds_sf100/shape/query33.out |    2 +-
 .../data/shape_check/tpcds_sf100/shape/query44.out |    4 +-
 .../data/shape_check/tpcds_sf100/shape/query45.out |    6 +-
 .../data/shape_check/tpcds_sf100/shape/query54.out |    2 +-
 .../data/shape_check/tpcds_sf100/shape/query56.out |    4 +-
 .../data/shape_check/tpcds_sf100/shape/query58.out |    8 +-
 .../data/shape_check/tpcds_sf100/shape/query6.out  |    2 +-
 .../data/shape_check/tpcds_sf100/shape/query60.out |   10 +-
 .../data/shape_check/tpcds_sf100/shape/query61.out |    8 +-
 .../data/shape_check/tpcds_sf100/shape/query64.out |   10 +-
 .../data/shape_check/tpcds_sf100/shape/query68.out |    4 +-
 .../data/shape_check/tpcds_sf100/shape/query72.out |    4 +
 .../data/shape_check/tpcds_sf100/shape/query76.out |    6 +-
 .../data/shape_check/tpcds_sf100/shape/query83.out |   12 +-
 .../data/shape_check/tpcds_sf100/shape/query85.out |   10 +-
 .../data/shape_check/tpcds_sf100/shape/query91.out |    2 +-
 .../tpcds_sf1000/bs_downgrade_shape/query13.out    |    2 +-
 .../tpcds_sf1000/bs_downgrade_shape/query19.out    |    2 +-
 .../tpcds_sf1000/bs_downgrade_shape/query44.out    |    4 +-
 .../tpcds_sf1000/bs_downgrade_shape/query54.out    |    2 +-
 .../tpcds_sf1000/bs_downgrade_shape/query56.out    |    2 +-
 .../tpcds_sf1000/bs_downgrade_shape/query6.out     |    2 +-
 .../tpcds_sf1000/bs_downgrade_shape/query61.out    |    2 +-
 .../tpcds_sf1000/bs_downgrade_shape/query68.out    |    4 +-
 .../tpcds_sf1000/bs_downgrade_shape/query91.out    |    2 +-
 .../data/shape_check/tpcds_sf1000/hint/query19.out |    2 +-
 .../data/shape_check/tpcds_sf1000/hint/query44.out |    4 +-
 .../data/shape_check/tpcds_sf1000/hint/query54.out |    2 +-
 .../data/shape_check/tpcds_sf1000/hint/query56.out |    2 +-
 .../data/shape_check/tpcds_sf1000/hint/query6.out  |    2 +-
 .../data/shape_check/tpcds_sf1000/hint/query61.out |    2 +-
 .../data/shape_check/tpcds_sf1000/hint/query68.out |    4 +-
 .../data/shape_check/tpcds_sf1000/hint/query76.out |   15 +-
 .../data/shape_check/tpcds_sf1000/hint/query85.out |    2 +-
 .../data/shape_check/tpcds_sf1000/hint/query91.out |    2 +-
 .../shape_check/tpcds_sf1000/shape/query13.out     |    2 +-
 .../shape_check/tpcds_sf1000/shape/query19.out     |    2 +-
 .../shape_check/tpcds_sf1000/shape/query24.out     |    6 +-
 .../shape_check/tpcds_sf1000/shape/query44.out     |    4 +-
 .../shape_check/tpcds_sf1000/shape/query46.out     |   16 +-
 .../shape_check/tpcds_sf1000/shape/query54.out     |    2 +-
 .../shape_check/tpcds_sf1000/shape/query56.out     |    2 +-
 .../data/shape_check/tpcds_sf1000/shape/query6.out |    2 +-
 .../shape_check/tpcds_sf1000/shape/query61.out     |    2 +-
 .../shape_check/tpcds_sf1000/shape/query64.out     |   84 +-
 .../shape_check/tpcds_sf1000/shape/query68.out     |    4 +-
 .../shape_check/tpcds_sf1000/shape/query72.out     |    4 +
 .../shape_check/tpcds_sf1000/shape/query76.out     |   15 +-
 .../shape_check/tpcds_sf1000/shape/query85.out     |    2 +-
 .../shape_check/tpcds_sf1000/shape/query91.out     |    2 +-
 .../shape_check/tpcds_sf10t_orc/shape/query54.out  |    2 +-
 .../shape_check/tpcds_sf10t_orc/shape/query72.out  |   22 +-
 .../data/shape_check/tpch_sf1000/hint/q15.out      |    2 +-
 .../data/shape_check/tpch_sf1000/hint/q8.out       |    2 +-
 .../data/shape_check/tpch_sf1000/rf_prune/q15.out  |    6 +-
 .../data/shape_check/tpch_sf1000/rf_prune/q8.out   |    2 +-
 .../data/shape_check/tpch_sf1000/shape/q15.out     |    8 +-
 .../data/shape_check/tpch_sf1000/shape/q8.out      |    2 +-
 .../spill/q67_test_data_distribution.out}          |    0
 regression-test/data/tpch_sf0.1_p1/sql/cse.out     |   18 +-
 .../org/apache/doris/regression/Config.groovy      |   11 +-
 .../org/apache/doris/regression/suite/Suite.groovy |    4 +
 .../java/org/apache/doris/udf/VarBinaryTest.java   |   21 +-
 .../java/org/apache/doris/udf/VarBinaryTest2.java  |   17 +-
 .../cloud_p0/conf/regression-conf-custom.groovy    |    1 +
 regression-test/pipeline/common/teamcity-utils.sh  |   14 +-
 .../clickbench/conf/opt_session_variables.sql      |    1 +
 .../plugins/cloud_recycler_plugin.groovy           |    1 +
 .../aws_iam_role_p0/test_catalog_with_role.groovy  |  118 ++
 .../suites/cast_p0/cast_to_datetime.groovy         |    9 +
 .../cloud_p0/auth/test_set_default_cluster.groovy  |   15 +
 .../multi_cluster/test_no_cluster_hits.groovy      |    2 +
 .../default_vcg_auto_failover.groovy               |    1 +
 .../load_trigger_failover.groovy                   |    1 +
 .../standby_disable_compaction.groovy              |    1 +
 .../virtual_compute_group/test_vcg.groovy          |   16 +-
 .../virtual_compute_group/test_vcg_metrics.groovy  |    2 +-
 .../use_default_vcg_read_write.groovy              |    1 +
 .../use_vcg_read_write.groovy                      |    3 +-
 .../use_vcg_read_write_routine_load.groovy         |    1 +
 .../use_vcg_read_write_s3_load.groovy              |    1 +
 .../use_vcg_read_write_unhealthy_node_50.groovy    |    5 +-
 .../virtual_compute_group/vcg_auto_failover.groovy |    5 +-
 .../vcg_auto_failover_manual_failback.groovy       |    5 +-
 .../suites/cloud_p0/node_mgr/test_ms_api.groovy    |    8 +-
 .../cloud_p0/query_retry/test_retry_e-230.groovy   |    1 +
 ..._warmup_delay_compaction_query_tolerance.groovy |    9 +-
 .../suites/cloud_p0/recycler/test_checker.groovy   |    5 +-
 .../suites/cloud_p0/recycler/test_recycler.groovy  |   11 +-
 .../test_recycler_with_internal_copy.groovy        |    2 +-
 .../csv_header_p0/test_csv_with_header.groovy      |    6 +-
 .../datatype_p0/datetimev2/test_tz_load.groovy     |  229 +++
 .../one_level_nestedtypes_with_s3data.groovy       |    2 +
 regression-test/suites/ddl_p0/test_ctas.groovy     |    8 +-
 .../suites/demo_p0/test_lru_persist.groovy         |    6 +-
 .../sql-manual/sql-functions/doc_date_error.groovy |  473 +++++
 .../sql-functions/doc_date_functions_test.groovy   |   32 +
 .../export_p0/test_outfile_csv_compress.groovy     |   47 +
 .../hive/test_hive_get_schema_from_table.groovy    |    6 +-
 .../hive/test_hive_query_cache.groovy              |    4 +
 .../hive/test_hive_topn_rf_null.groovy             |   78 +
 .../hive/write/test_hive_ctas_to_doris.groovy      |   11 +-
 .../action/test_iceberg_execute_actions.groovy     |  638 ++++++
 .../action/test_iceberg_optimize_actions.groovy    |  341 ----
 .../iceberg_and_internal_nested_namespace.groovy   |  298 +++
 .../select/test_mysql_all_types_select.groovy      |    4 +-
 .../select/test_mysql_varbinary_with_udf.groovy    |   70 +
 .../hive/test_parquet_complex_cross_page.groovy    |    2 +
 ...les.groovy => test_s3tables_glue_insert.groovy} |   21 +-
 ... => test_s3tables_glue_insert_overwrite.groovy} |   18 +-
 ...=> test_s3tables_glue_insert_partitions.groovy} |   22 +-
 .../iceberg/test_s3tables_insert_overwrite.groovy  |    5 +
 .../iceberg/test_s3tables_write_insert.groovy      |    5 +
 .../iceberg/test_s3tables_write_partitions.groovy  |    5 +
 .../paimon/test_paimon_dlf_rest_catalog.groovy     |    8 +-
 .../iceberg_on_hms_and_filesystem_and_dlf.groovy   |    2 +-
 .../suites/function_p0/cast/test_try_cast.groovy   |  102 +
 .../suites/function_p0/test_math_function.groovy   |  142 ++
 .../insert_p0/insert_group_commit_into.groovy      |    4 +
 .../test_complex_or_null_semantics.groovy          |  240 +++
 .../test_cross_field_or_with_null.groovy           |  192 ++
 .../test_inverted_index_v3.groovy                  |   28 +
 .../test_match_or_null_semantics.groovy            |  160 ++
 .../test_search_or_null_semantics.groovy           |  195 ++
 .../test_dup_table_inverted_index.groovy           |    8 +-
 .../streaming_job/test_streaming_insert_job.groovy |   20 +-
 .../test_broker_load_multi_filegroup.groovy        |   89 +
 ...t_domain_connection_and_ak_sk_correction.groovy |    2 +-
 .../load_p0/insert/test_insert_statistic.groovy    |  111 +
 ...test_insert_strict_mode_and_filter_ratio.groovy |   78 +
 .../test_json_load_default_behavior.groovy         |  511 +++++
 .../stream_load/test_stream_load_json.groovy       |   56 +
 .../suites/load_p0/tvf/test_tvf_fast_fail.groovy   |  217 ++
 .../load_p0/tvf/test_tvf_lz4_compress.groovy       |  233 +++
 .../suites/mv_p0/test_tcu/test_tcu.groovy          |   16 +-
 .../nereids_function_p0/scalar_function/A.groovy   |   39 +-
 .../nereids_function_p0/scalar_function/P.groovy   |  134 ++
 .../nereids_function_p0/scalar_function/S.groovy   |    8 +
 .../cache/parse_sql_from_sql_cache.groovy          |   21 +
 .../fold_constant/fe_constant_cast_to_date.groovy  |    5 +-
 .../fe_constant_cast_to_datetime.groovy            |    5 +-
 .../expression/fold_constant/fe_try_cast.groovy    |   52 +
 .../fold_constant_string_arithmatic.groovy         |  166 +-
 .../test_clone_legacy_nullable_from_nereids.groovy |   71 +
 .../sql_functions/array_functions/sql/q04.sql      |  128 ++
 .../stats/col_stats/hot_value_analyze_sync.groovy  |   39 +-
 .../agg_strategy/physical_agg_regulator.groovy     |    4 +-
 .../constant_propagation.groovy                    |    1 +
 .../partition_prune/one_col_list_partition.groovy  |    4 +-
 .../partition_prune/one_key_list_part_test.groovy  |  360 ++++
 .../one_key_list_part_update_test.groovy           |  382 ++++
 .../partition_prune/one_key_range_part_test.groovy |  533 +++++
 .../one_key_range_part_update_test.groovy          |  274 +++
 .../suites/nereids_syntax_p0/array_compare.groovy  |    2 +-
 .../nereids_syntax_p0/inpredicate_with_list.groovy |    2 +-
 .../test_auto_partition_behavior.groovy            |    9 +-
 .../suites/point_query_p0/test_point_query.groovy  |    4 +-
 .../test_binary_hex_function.groovy                |   56 +
 .../bitmap_functions/test_bitmap_and.groovy        |  102 +
 .../datetime_functions/test_date_function.groovy   |   18 +-
 .../test_binary_for_digest.groovy                  |  146 ++
 .../json_functions/test_json_function.groovy       |    3 +-
 .../size_funciton/test_size_function.groovy        |    6 +-
 .../string_functions/test_string_function.groovy   |   86 +
 .../sql_functions/struct_functions/sql/q02.sql     |   72 +
 .../query_p0/topn_lazy/row_store/row_store.groovy  |  126 ++
 .../adjust_virtual_slot_nullable.groovy            |    1 +
 .../char_type_shrink_before_project.groovy         |    1 +
 .../expr_with_runtime_return_type.groovy           |    1 +
 .../fix_array_type_and_lambda_func.groovy          |    1 +
 .../return_in_advance_if_block_is_empty.groovy     |    1 +
 .../virtual_slot_ref/virtual_slot_ref_basic.groovy |    1 +
 .../suites/query_profile/profile_size_limit.groovy |  164 ++
 .../test_alter_rollup_table.groovy                 |  136 ++
 regression-test/suites/search/README.md            |   30 +
 .../search/test_search_boundary_cases.groovy       |  196 ++
 .../suites/search/test_search_dsl_syntax.groovy    |  315 +++
 .../suites/search/test_search_exact_basic.groovy   |   55 +
 .../search/test_search_exact_lowercase.groovy      |   69 +
 .../suites/search/test_search_exact_match.groovy   |  115 ++
 .../search/test_search_exact_multi_index.groovy    |   70 +
 .../suites/search/test_search_function.groovy      |  163 ++
 .../search/test_search_inverted_index.groovy       |  204 ++
 .../search/test_search_null_regression.groovy      |  190 ++
 .../search/test_search_null_semantics.groovy       |  397 ++++
 .../search/test_search_usage_restrictions.groovy   |  176 ++
 .../search/test_search_vs_match_consistency.groovy |  434 ++++
 .../tpcds_sf100/noStatsRfPrune/query64.groovy      |    5 +-
 .../tpcds_sf100/no_stats_shape/query64.groovy      |    3 +-
 .../tpcds_sf100/rf_prune/query64.groovy            |    1 +
 .../shape_check/tpcds_sf100/rf_prune/query8.groovy |    1 +
 .../shape_check/tpcds_sf100/shape/query64.groovy   |    3 +-
 .../shape_check/tpcds_sf100/shape/query8.groovy    |    1 +
 .../tpcds_sf1000/bs_downgrade_shape/query8.groovy  |    1 +
 .../shape_check/tpcds_sf1000/hint/query64.groovy   |    3 +
 .../shape_check/tpcds_sf1000/hint/query8.groovy    |    1 +
 .../shape_check/tpcds_sf1000/shape/query64.groovy  |    1 +
 .../shape_check/tpcds_sf1000/shape/query8.groovy   |    1 +
 .../tpcds_sf10t_orc/shape/query64.groovy           |    1 +
 .../suites/statistics/test_hot_value.groovy        |   15 +-
 .../spill/q67_test_data_distribution.groovy        |   69 +
 .../suites/tpch_sf0.1_p1/sql/cse.groovy            |    2 +-
 .../cloud_delete_bitmap/test_load.groovy           |   10 +-
 1073 files changed, 40893 insertions(+), 7297 deletions(-)
 copy be/src/olap/rowset/segment_v2/inverted_index/query_v2/{scorer.h => 
bitmap_query/bitmap_query.h} (54%)
 copy 
be/src/olap/rowset/segment_v2/inverted_index/query_v2/{match_all_docs_scorer.h 
=> bitmap_query/bitmap_scorer.h} (55%)
 create mode 100644 
be/src/olap/rowset/segment_v2/inverted_index/query_v2/bitmap_query/bitmap_weight.h
 delete mode 100644 be/src/util/datetype_cast.hpp
 create mode 100644 be/src/vec/exprs/vsearch.cpp
 create mode 100644 be/src/vec/exprs/vsearch.h
 create mode 100644 be/src/vec/functions/function_search.cpp
 create mode 100644 be/src/vec/functions/function_search.h
 create mode 100644 be/src/vec/functions/function_varbinary.cpp
 create mode 100644 be/src/vec/functions/string_hex_util.h
 create mode 100644 be/test/cloud/cloud_empty_rowset_compaction_test.cpp
 create mode 100644 
be/test/olap/rowset/segment_v2/inverted_index/query_v2/buffered_union_scorer_test.cpp
 create mode 100644 
be/test/olap/rowset/segment_v2/inverted_index/query_v2/intersection_scorer_test.cpp
 create mode 100644 be/test/vec/exprs/try_cast_expr_test.cpp
 create mode 100644 be/test/vec/exprs/vsearch_expr_test.cpp
 create mode 100644 be/test/vec/function/function_search_test.cpp
 create mode 100644 cloud/src/meta-store/clone_chain_reader.cpp
 copy cloud/src/meta-store/{meta_reader.h => clone_chain_reader.h} (74%)
 create mode 100644 cloud/test/clone_chain_reader_test.cpp
 create mode 100644 
docker/thirdparties/docker-compose/hive/scripts/create_preinstalled_scripts/run81.hql
 create mode 100644 
docker/thirdparties/docker-compose/iceberg/scripts/create_preinstalled_scripts/iceberg/run20.sql
 create mode 100644 
fe/fe-core/src/main/antlr4/org/apache/doris/nereids/search/SearchLexer.g4
 create mode 100644 
fe/fe-core/src/main/antlr4/org/apache/doris/nereids/search/SearchParser.g4
 rename fe/fe-core/src/main/java/org/apache/doris/analysis/{ShowStmt.java => 
AccessPathInfo.java} (61%)
 delete mode 100644 
fe/fe-core/src/main/java/org/apache/doris/analysis/BaseViewStmt.java
 delete mode 100644 
fe/fe-core/src/main/java/org/apache/doris/analysis/CreateMTMVStmt.java
 delete mode 100644 
fe/fe-core/src/main/java/org/apache/doris/analysis/CreateTableStmt.java
 delete mode 100644 
fe/fe-core/src/main/java/org/apache/doris/analysis/LockTablesStmt.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/analysis/SearchPredicate.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/analysis/TryCastExpr.java
 delete mode 100644 
fe/fe-core/src/main/java/org/apache/doris/analysis/UseStmt.java
 delete mode 100644 
fe/fe-core/src/main/java/org/apache/doris/cloud/analysis/UseCloudClusterStmt.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/common/util/SafeStringBuilder.java
 rename 
fe/fe-core/src/main/java/org/apache/doris/datasource/iceberg/action/{IcebergOptimizeActionFactory.java
 => IcebergExecuteActionFactory.java} (89%)
 copy 
fe/fe-core/src/main/java/org/apache/doris/{nereids/trees/plans/commands/info/WarmUpItem.java
 => info/BaseTableRefInfo.java} (53%)
 rename fe/fe-core/src/main/java/org/apache/doris/{nereids/trees/plans/commands 
=> }/info/PartitionNamesInfo.java (93%)
 rename fe/fe-core/src/main/java/org/apache/doris/{nereids/trees/plans/commands 
=> }/info/TableNameInfo.java (79%)
 rename fe/fe-core/src/main/java/org/apache/doris/{nereids/trees/plans/commands 
=> }/info/TableRefInfo.java (50%)
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/info/TableValuedFunctionRefInfo.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/analysis/CheckSearchUsage.java
 delete mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/expression/rules/JsonFunctionRewrite.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/expression/rules/NestedCaseWhenCondToLiteral.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/expression/rules/ReplaceNullWithFalseForCond.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/NestedColumnCollector.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/RewriteSearchToSlots.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/SearchExpression.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/TryCast.java
 rename 
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/{generator
 => }/RewriteWhenAnalyze.java (84%)
 copy 
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/{Sm3.java
 => FromBinary.java} (74%)
 copy 
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/{Sm3sum.java
 => MakeSet.java} (66%)
 copy 
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/{JsonbExtractBool.java
 => Search.java} (50%)
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/SearchDslParser.java
 copy 
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/{Md5.java
 => ToBinary.java} (74%)
 copy 
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/commands/{AlterWorkloadPolicyCommand.java
 => AdminRotateTdeRootKeyCommand.java} (52%)
 rename 
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/commands/{OptimizeTableCommand.java
 => ExecuteActionCommand.java} (63%)
 rename 
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/commands/{optimize/BaseOptimizeAction.java
 => execute/BaseExecuteAction.java} (93%)
 rename 
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/commands/{optimize/OptimizeAction.java
 => execute/ExecuteAction.java} (84%)
 rename 
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/commands/{optimize/OptimizeActionFactory.java
 => execute/ExecuteActionFactory.java} (73%)
 rename fe/fe-core/src/main/java/org/apache/doris/{analysis/CancelStmt.java => 
nereids/types/NestedColumnPrunable.java} (88%)
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/analysis/SearchPredicateTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/common/util/SafeStringBuilderTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/datasource/property/metastore/HMSGlueIT.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/datasource/property/metastore/IcebergGlueIT.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/datasource/property/metastore/IcebergUnityCatalogRestCatalogTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/job/base/AbstractJobStatusTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/analysis/CheckSearchUsageTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/expression/rules/NestedCaseWhenCondToLiteralTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/expression/rules/ReplaceNullWithFalseForCondTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/rewrite/PruneNestedColumn.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/rewrite/PushDownFilterThroughSetOperationTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/rewrite/RewriteSearchToSlotsTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/nereids/trees/expressions/SearchExpressionTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/nereids/trees/expressions/TryCastTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/nereids/trees/expressions/functions/scalar/SearchDslParserTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/nereids/trees/expressions/functions/scalar/SearchTest.java
 create mode 100644 
regression-test/data/datatype_p0/datetimev2/test_global_timezone_streamload2.csv
 create mode 100644 regression-test/data/datatype_p0/datetimev2/test_tz_load.out
 create mode 100644 
regression-test/data/external_table_p0/hive/test_hive_topn_rf_null.out
 create mode 100644 
regression-test/data/external_table_p0/iceberg/action/test_iceberg_execute_actions.out
 create mode 100644 
regression-test/data/external_table_p0/iceberg/iceberg_and_internal_nested_namespace.out
 create mode 100644 
regression-test/data/external_table_p0/jdbc/type_test/select/test_mysql_varbinary_with_udf.out
 delete mode 100644 
regression-test/data/external_table_p2/iceberg/test_glue_rest_s3tables.out
 copy 
regression-test/data/external_table_p2/iceberg/{test_s3tables_write_insert.out 
=> test_s3tables_glue_insert.out} (100%)
 copy 
regression-test/data/external_table_p2/iceberg/{test_s3tables_insert_overwrite.out
 => test_s3tables_glue_insert_overwrite.out} (100%)
 copy 
regression-test/data/external_table_p2/iceberg/{test_s3tables_write_partitions.out
 => test_s3tables_glue_insert_partitions.out} (100%)
 copy 
regression-test/data/{cloud_p0/recycler/test_recycler_with_truncate_table.out 
=> function_p0/cast/test_try_cast.out} (65%)
 copy 
regression-test/data/{external_table_p0/iceberg/action/test_iceberg_optimize_actions.out
 => load_p0/broker_load/test_broker_load_multi_filegroup.out} (66%)
 create mode 100644 
regression-test/data/load_p0/stream_load/data_by_array_MultiLine.json
 create mode 100644 
regression-test/data/load_p0/stream_load/data_by_array_oneLine.json
 create mode 100644 regression-test/data/load_p0/stream_load/data_by_line.json
 create mode 100644 
regression-test/data/load_p0/stream_load/data_by_multiArray.json
 create mode 100644 regression-test/data/load_p0/stream_load/test_json.csv
 copy 
regression-test/data/{cloud_p0/recycler/test_recycler_with_truncate_table.out 
=> load_p0/stream_load/test_stream_load_json.out} (51%)
 create mode 100644 regression-test/data/load_p0/tvf/test_tvf_lz4_compress.out
 copy 
regression-test/data/{cloud_p0/recycler/test_recycler_with_truncate_table.out 
=> nereids_p0/expression/fold_constant/fe_try_cast.out} (50%)
 create mode 100644 
regression-test/data/nereids_p0/expression/fold_constant/fold_constant_string_arithmatic.out
 copy regression-test/data/{datatype_p0/bitmap/test_bitmap_const.out => 
nereids_p0/legacy/test_clone_legacy_nullable_from_nereids.out} (100%)
 create mode 100644 
regression-test/data/nereids_p0/sql_functions/array_functions/sql/q04.out
 create mode 100644 
regression-test/data/query_p0/sql_functions/binary_functions/test_binary_hex_function.out
 rename 
regression-test/data/{external_table_p0/iceberg/action/test_iceberg_optimize_actions.out
 => query_p0/sql_functions/bitmap_functions/test_bitmap_and.out} (60%)
 create mode 100644 
regression-test/data/query_p0/sql_functions/struct_functions/sql/q02.out
 create mode 100644 
regression-test/data/query_p0/topn_lazy/row_store/row_store.out
 create mode 100644 regression-test/data/search/test_search_boundary_cases.out
 create mode 100644 regression-test/data/search/test_search_dsl_syntax.out
 copy 
regression-test/data/{cloud_p0/recycler/test_recycler_with_truncate_table.out 
=> search/test_search_exact_basic.out} (52%)
 create mode 100644 regression-test/data/search/test_search_exact_lowercase.out
 create mode 100644 regression-test/data/search/test_search_exact_match.out
 create mode 100644 
regression-test/data/search/test_search_exact_multi_index.out
 create mode 100644 regression-test/data/search/test_search_function.out
 create mode 100644 regression-test/data/search/test_search_inverted_index.out
 create mode 100644 regression-test/data/search/test_search_null_regression.out
 create mode 100644 regression-test/data/search/test_search_null_semantics.out
 create mode 100644 
regression-test/data/search/test_search_usage_restrictions.out
 create mode 100644 
regression-test/data/search/test_search_vs_match_consistency.out
 copy regression-test/data/{tpcds_sf1_unique_ck_p1/spill/q67.out => 
tpcds_sf1_unique_p1/spill/q67_test_data_distribution.out} (100%)
 rename fe/fe-core/src/main/java/org/apache/doris/analysis/DdlStmt.java => 
regression-test/java-udf-src/src/main/java/org/apache/doris/udf/VarBinaryTest.java
 (69%)
 rename fe/fe-core/src/main/java/org/apache/doris/analysis/EmptyStmt.java => 
regression-test/java-udf-src/src/main/java/org/apache/doris/udf/VarBinaryTest2.java
 (69%)
 create mode 100644 
regression-test/suites/aws_iam_role_p0/test_catalog_with_role.groovy
 create mode 100644 
regression-test/suites/datatype_p0/datetimev2/test_tz_load.groovy
 create mode 100644 
regression-test/suites/doc/sql-manual/sql-functions/doc_date_error.groovy
 create mode 100644 
regression-test/suites/external_table_p0/hive/test_hive_topn_rf_null.groovy
 create mode 100644 
regression-test/suites/external_table_p0/iceberg/action/test_iceberg_execute_actions.groovy
 delete mode 100644 
regression-test/suites/external_table_p0/iceberg/action/test_iceberg_optimize_actions.groovy
 create mode 100644 
regression-test/suites/external_table_p0/iceberg/iceberg_and_internal_nested_namespace.groovy
 create mode 100644 
regression-test/suites/external_table_p0/jdbc/type_test/select/test_mysql_varbinary_with_udf.groovy
 rename 
regression-test/suites/external_table_p2/iceberg/{test_glue_rest_s3tables.groovy
 => test_s3tables_glue_insert.groovy} (98%)
 copy 
regression-test/suites/external_table_p2/iceberg/{test_s3tables_insert_overwrite.groovy
 => test_s3tables_glue_insert_overwrite.groovy} (98%)
 copy 
regression-test/suites/external_table_p2/iceberg/{test_s3tables_write_partitions.groovy
 => test_s3tables_glue_insert_partitions.groovy} (87%)
 create mode 100644 regression-test/suites/function_p0/cast/test_try_cast.groovy
 create mode 100644 
regression-test/suites/inverted_index_p0/test_complex_or_null_semantics.groovy
 create mode 100644 
regression-test/suites/inverted_index_p0/test_cross_field_or_with_null.groovy
 create mode 100644 
regression-test/suites/inverted_index_p0/test_match_or_null_semantics.groovy
 create mode 100644 
regression-test/suites/inverted_index_p0/test_search_or_null_semantics.groovy
 create mode 100644 
regression-test/suites/load_p0/broker_load/test_broker_load_multi_filegroup.groovy
 create mode 100644 
regression-test/suites/load_p0/insert/test_insert_statistic.groovy
 create mode 100644 
regression-test/suites/load_p0/stream_load/test_json_load_default_behavior.groovy
 create mode 100644 
regression-test/suites/load_p0/stream_load/test_stream_load_json.groovy
 create mode 100644 regression-test/suites/load_p0/tvf/test_tvf_fast_fail.groovy
 create mode 100644 
regression-test/suites/load_p0/tvf/test_tvf_lz4_compress.groovy
 create mode 100644 
regression-test/suites/nereids_p0/expression/fold_constant/fe_try_cast.groovy
 create mode 100644 
regression-test/suites/nereids_p0/legacy/test_clone_legacy_nullable_from_nereids.groovy
 create mode 100644 
regression-test/suites/nereids_p0/sql_functions/array_functions/sql/q04.sql
 rename fe/fe-core/src/main/java/org/apache/doris/analysis/UnsupportedStmt.java 
=> 
regression-test/suites/nereids_p0/stats/col_stats/hot_value_analyze_sync.groovy 
(52%)
 create mode 100644 
regression-test/suites/nereids_rules_p0/partition_prune/one_key_list_part_test.groovy
 create mode 100644 
regression-test/suites/nereids_rules_p0/partition_prune/one_key_list_part_update_test.groovy
 create mode 100644 
regression-test/suites/nereids_rules_p0/partition_prune/one_key_range_part_test.groovy
 create mode 100644 
regression-test/suites/nereids_rules_p0/partition_prune/one_key_range_part_update_test.groovy
 create mode 100644 
regression-test/suites/query_p0/sql_functions/binary_functions/test_binary_hex_function.groovy
 create mode 100644 
regression-test/suites/query_p0/sql_functions/bitmap_functions/test_bitmap_and.groovy
 create mode 100644 
regression-test/suites/query_p0/sql_functions/encryption_digest/test_binary_for_digest.groovy
 create mode 100644 
regression-test/suites/query_p0/sql_functions/struct_functions/sql/q02.sql
 create mode 100644 
regression-test/suites/query_p0/topn_lazy/row_store/row_store.groovy
 create mode 100644 
regression-test/suites/query_profile/profile_size_limit.groovy
 create mode 100644 
regression-test/suites/schema_change_p0/test_alter_rollup_table.groovy
 create mode 100644 regression-test/suites/search/README.md
 create mode 100644 
regression-test/suites/search/test_search_boundary_cases.groovy
 create mode 100644 regression-test/suites/search/test_search_dsl_syntax.groovy
 create mode 100644 regression-test/suites/search/test_search_exact_basic.groovy
 create mode 100644 
regression-test/suites/search/test_search_exact_lowercase.groovy
 create mode 100644 regression-test/suites/search/test_search_exact_match.groovy
 create mode 100644 
regression-test/suites/search/test_search_exact_multi_index.groovy
 create mode 100644 regression-test/suites/search/test_search_function.groovy
 create mode 100644 
regression-test/suites/search/test_search_inverted_index.groovy
 create mode 100644 
regression-test/suites/search/test_search_null_regression.groovy
 create mode 100644 
regression-test/suites/search/test_search_null_semantics.groovy
 create mode 100644 
regression-test/suites/search/test_search_usage_restrictions.groovy
 create mode 100644 
regression-test/suites/search/test_search_vs_match_consistency.groovy
 create mode 100644 
regression-test/suites/tpcds_sf1_unique_p1/spill/q67_test_data_distribution.groovy


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

Reply via email to