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

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


 discard 35fd87bf58c [fix](fe) Fix GroupJoin session variable annotation
 discard 55806a79d39 fix be
 discard 81b95bf74ba fe-part (#64763)
 discard 70889d7b601 be fix
 discard 8eb13c229e8 be part
 discard 2b1c82e4d82 thrift
     add ded08aebefd [fix](binlog) Commit table stream offsets for empty 
inserts (#67126)
     add 9a7174edb22 [refactor](catalog) Unify external metadata cache 
framework (#66633)
     add ad7e343bf20 [fix](cloud) Prevent FDB CloudUT ASAN getentropy crash 
(#67316)
     add ac948fe223e [fix](hdfs) Remove query profile from HDFS file reader 
(#67335)
     add fb0b0c5358e [refactor](parser) Dispatch parser statements by first 
token (#66944)
     add 2cf32a3bbdc [chore](thirdparty) upgrade thrift from 0.16.0 to 0.24.0 
(#65990)
     add 73ec045f5dc [feature](cloud) support single rowset grouped compaction  
(#65907)
     add df36be5a86d [fix](point query) Keep point-query scan when partition 
pruning is empty (#67161)
     add 824401b0514 [feature](agg_state) Add aggregate state combine 
combinator (#66942)
     add 61ada86cd90 [opt](bucket pruning) Avoid materializing tablet IDs 
during pruning (#67150)
     add a10c799e787 [Feature](lambda)  Support some map lambda functions 
(#66968)
     add 7219c67265b [feat](cloud) Support Cloud partition inverted format 
rollout (#66475)
     add feb9e04f784 [bugfix](cancel) cancel message is printed too many times 
(#67344)
     add bd6673b756d [Enhancement](row binlog) Support flexible partial updates 
(#66899)
     add 11171329d6d [feature](inverted-index) Add Japanese (Kuromoji) 
morphological analyzer (#64667)
     add 0fb9b450865 [fix](view) Skip dangling views when querying 
information_schema.view_dependency (#67339)
     add 33e0c0b69f4 Revert "[fix](build) Keep Arrow 17 and 24 in shared 
thirdparty" (#67330)
     add 27e68bde457 [fix](cloud) Exclude stale rowsets from schema change 
temporary tablet (#67351)
     add 5ae9e79ad22 [feature](binlog) Keep row binlog tablets colocated with 
base tablets (#66191)
     add 5fbe3600024 [fix](zonemap) Treat unparsable zone map as invalid 
(#67341)
     add 952bfcbb40f [chore](lance) update some patch about lance (#67262)
     add bd973648f43 [fix](fe) Use service-specific Ranger select access types 
(#67206)
     add 53a7c36a9e3 [fix](fe) Avoid redundant partition version fetch during 
SQL cache validation (#67125)
     add fc3235c3c95 [fix](be) Handle incomplete WAL records during replay 
(#67204)
     add e5a4e725fac [fix](cloud) Wait for running transactions before 
incremental reads (#67181)
     add 5c16fe4a1fc [chore](readme) Add UTM parameters to the Slack links so 
GitHub clicks are attributed (#67430)
     add 18894dd4a41 [fix](arm) fix compile error in arm platform (#67419)
     add 2a3a3908809 [opt](build) Decouple common/status.h from thrift/protobuf 
generated headers (#67036)
     add 049410596f4 [feature](http) Add structured type metadata to table 
schema API (#66670)
     add ddbaaab1388 [fix](build) prevent math regression from global lance-c 
linkage (#67237)
     add da1eb726de9 [improvement](parser) Left factor primary expression 
grammar (#66951)
     add 1250443134f [fix](sqlcache) Do not replay the MySQL sql cache on an 
Arrow Flight connection (#67381)
     add 72071af801d [fix](fe) Return transaction insert execution errors 
(#67386)
     add b1d21a66ebd [fix](job) Prevent stale cloud broker load retries (#67250)
     add f054492cbb9 [improvement](parser) Factor common EXPLAIN and CTE 
prefixes (#67427)
     add 224ba5f20b8 [improvement](parser) Factor LIMIT clause common prefix 
(#67455)
     add 383be27d963 [fix](build) Fix two arm64 BE build failures: 
kuromoji_build_dict link and SNII_CRC32C_X86 -Wundef (#67451)
     add 71a63249bbd [fix](be) Own the allocated LSN map in SharedMemtable to 
fix UAF on flush task teardown (#67442)
     add 7829cb730a3 [chore](paimon) remove paimon-cpp dependency (#67385)
     add 38339c5d1c4 [improvement](auth) Scope mysql.user rows to the caller 
and mask password columns (#67444)
     add d34f06b5da2 [fix](be): fix BE access to aws under eks pod identity 
(#67076)
     add d145a5d4983 [improvement](parser) Skip hidden tokens in internal SQL 
parsing (#67434)
     add cdb05784a44 [improvement](parser) Localize identifier post-processing 
(#67457)
     add b4c6d132185 [fix](cloud) Avoid conflicts when recycling transactions 
with the same label (#65746)
     add fedf8740ca3 [fix](build) Allow Doris hidden columns in Gitleaks 
(#67477)
     add b42ebc83bfd [fix](parser) Remove stale post-processor usage from limit 
test (#67482)
     add 74d11cd21a8 [fix](ci) Migrate code review tracing to OTLP (#67413)
     add b5148780cf7 [fix](ci) Accept a hyphen in the PR title, and stop 
ignoring .github (#67491)
     add 182022b593a [fix](file cache) keep the cache monitor off the LRU 
recorder lock (#67315)
     add 219c6193f24 [fix](iceberg) Preserve nested field case in created 
schemas (#67166)
     add 099d5bd71df [fix](arrow-flight) Do not take the point-query short 
circuit on an Arrow Flight connection (#67487)
     add a560c746fa9 [feature](ivm) Support incremental view maintenance (IVM) 
for materialized tables (MTMV) (#62606)
     add b502984a1cf [chore](build) Assign owners for workflows and thirdparty 
(#67519)
     add d326680d9ae [refactor](statistics) Organize statistics classes by 
responsibility (#67483)
     add 4eb013c29f7 [fix](paimon) tolerate removed paimon-cpp session variable 
(#67472)
     add 60854dbfb52 [feat](stream) Support ALTER STREAM ... SET/MODIFY COMMENT 
(#67471)
     add de9ed8ee903 [fix](udf) Reject variadic user-defined functions (#67373)
     add 146d3595566 [improvement](parser) Assign query organization to a 
single owner (#67429)
     add 4ab2cd71095 [feature](function) Add array_except_all scalar function 
(#67132)
     add 91ffd58c03a thrift
     add 8ba243d82cf be part
     add 9856466f9ee be fix
     add aa55aed793b fe-part (#64763)
     add 1353543a175 fix be
     add 762d4a2721f [fix](fe) Fix GroupJoin session variable annotation

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   (35fd87bf58c)
            \
             N -- N -- N   refs/heads/groupjoin (762d4a2721f)

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

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

No new revisions were added by this update.

Summary of changes:
 .clang-format-ignore                               |    1 +
 .github/CODEOWNERS                                 |    2 +
 .github/scripts/emit_litefuse_otel_io.py           |  507 ++++-
 .github/scripts/test_emit_litefuse_otel_io.py      |  633 ++++++
 .github/workflows/be-ut-mac.yml                    |   21 +-
 .github/workflows/build-thirdparty.yml             |   36 +-
 .github/workflows/title-checker.yml                |    8 +-
 .gitignore                                         |    4 +-
 .gitleaks.toml                                     |    6 +
 .licenserc.yaml                                    |    1 +
 LICENSE.txt                                        |    8 +
 NOTICE.txt                                         |    3 +
 README.md                                          |    6 +-
 be/CMakeLists.txt                                  |  171 +-
 be/cmake/thirdparty.cmake                          |   58 +-
 be/dict/kuromoji/README.md                         |   60 +
 be/src/agent/be_exec_version_manager.h             |    4 +
 be/src/agent/cgroup_cpu_ctl.cpp                    |    1 +
 be/src/agent/cgroup_cpu_ctl.h                      |    1 +
 be/src/agent/task_worker_pool.cpp                  |    6 +-
 be/src/cloud/cloud_backend_service.cpp             |    1 +
 be/src/cloud/cloud_cumulative_compaction.cpp       |  205 +-
 be/src/cloud/cloud_cumulative_compaction.h         |   34 +
 be/src/cloud/cloud_internal_service.cpp            |    1 +
 be/src/cloud/cloud_meta_mgr.cpp                    |    1 +
 be/src/cloud/cloud_rowset_writer.cpp               |    4 +
 be/src/cloud/cloud_schema_change_job.cpp           |   11 +-
 be/src/cloud/cloud_snapshot_mgr.cpp                |    2 +
 be/src/cloud/cloud_storage_engine.cpp              |    9 +-
 be/src/cloud/cloud_tablet.cpp                      |    6 +
 be/src/cloud/config.cpp                            |    3 +
 be/src/cloud/config.h                              |    3 +
 be/src/cloud/pb_convert.cpp                        |    4 +
 be/src/common/config.cpp                           |   40 +-
 be/src/common/config.h                             |    7 +-
 be/src/common/exception.h                          |    1 -
 be/src/common/status.cpp                           |   33 +
 be/src/common/status.h                             |  129 +-
 be/src/core/data_type/data_type.cpp                |    8 +
 be/src/core/data_type/data_type.h                  |   13 +-
 be/src/core/data_type/data_type_array.cpp          |    7 +
 be/src/core/data_type/data_type_array.h            |    6 +-
 .../data_type/data_type_date_or_datetime_v2.cpp    |    6 +
 .../core/data_type/data_type_date_or_datetime_v2.h |    4 +-
 be/src/core/data_type/data_type_decimal.cpp        |    9 +
 be/src/core/data_type/data_type_decimal.h          |    5 +-
 be/src/core/data_type/data_type_map.cpp            |   10 +
 be/src/core/data_type/data_type_map.h              |    8 +-
 be/src/core/data_type/data_type_string.cpp         |    8 +
 be/src/core/data_type/data_type_string.h           |    6 +-
 be/src/core/data_type/data_type_struct.cpp         |   14 +
 be/src/core/data_type/data_type_struct.h           |   12 +-
 be/src/core/data_type/data_type_timestamptz.cpp    |    6 +
 be/src/core/data_type/data_type_timestamptz.h      |    4 +-
 be/src/core/data_type/data_type_varbinary.cpp      |    6 +
 be/src/core/data_type/data_type_varbinary.h        |    4 +-
 be/src/core/data_type/data_type_variant.cpp        |    8 +
 be/src/core/data_type/data_type_variant.h          |    6 +-
 .../core/data_type_serde/data_type_array_serde.cpp |    1 +
 .../core/data_type_serde/data_type_map_serde.cpp   |    2 +
 .../data_type_serde/data_type_nullable_serde.cpp   |    9 +-
 .../data_type_serde/data_type_struct_serde.cpp     |    2 +
 be/src/exec/common/endian.h                        |   29 +-
 be/src/exec/pipeline/pipeline_fragment_context.cpp |   15 +-
 be/src/exec/pipeline/pipeline_fragment_context.h   |   10 +-
 be/src/exec/pipeline/pipeline_task.cpp             |    2 +-
 be/src/exec/pipeline/task_scheduler.cpp            |   10 +-
 be/src/exec/scan/file_scanner.cpp                  |   52 +-
 be/src/exec/scan/file_scanner_v2.cpp               |    8 +-
 be/src/exec/scan/split_source_connector.cpp        |    2 +
 be/src/exec/sink/vrow_distribution.cpp             |    1 +
 be/src/exec/sink/writer/vfile_result_writer.cpp    |    2 +-
 .../aggregate/aggregate_function_state_combine.h   |  244 ++
 .../function/array/function_array_except_all.cpp   |  155 ++
 .../function/array/function_array_register.cpp     |    2 +
 be/src/exprs/function/function_format.cpp          |    1 +
 be/src/exprs/function/function_map.cpp             |  242 +-
 be/src/exprs/function/function_tokenize.cpp        |    2 +-
 .../exprs/lambda_function/varray_map_function.cpp  |   12 +-
 be/src/exprs/vectorized_agg_fn.cpp                 |   94 +-
 be/src/format/generic_reader.h                     |    2 +-
 be/src/format/table/paimon_cpp_reader.cpp          |  417 ----
 be/src/format/table/paimon_cpp_reader.h            |  101 -
 be/src/format/table/paimon_doris_file_system.cpp   |  679 ------
 be/src/format/table/paimon_predicate_converter.cpp |  657 ------
 be/src/format/table/paimon_predicate_converter.h   |   88 -
 be/src/glibc-compatibility/CMakeLists.txt          |   18 +-
 be/src/glibc-compatibility/lance_symbol_versions.c |   92 +
 be/src/information_schema/schema_user_scanner.cpp  |    3 +
 be/src/io/cache/block_file_cache.cpp               |    1 -
 be/src/io/cache/lru_queue_recorder.cpp             |   15 -
 be/src/io/cache/lru_queue_recorder.h               |    3 -
 be/src/io/file_factory.cpp                         |    4 +-
 be/src/io/fs/benchmark/hdfs_benchmark.hpp          |    6 +-
 be/src/io/fs/hdfs_file_reader.cpp                  |   78 +-
 be/src/io/fs/hdfs_file_reader.h                    |   24 +-
 be/src/io/fs/hdfs_file_system.cpp                  |   17 +-
 be/src/io/fs/hdfs_file_system.h                    |    7 +-
 be/src/load/group_commit/wal/wal_file_reader.cpp   |   70 +-
 be/src/load/group_commit/wal/wal_table.cpp         |    3 +-
 be/src/load/group_commit/wal/wal_writer.cpp        |   13 +
 be/src/load/memtable/memtable_flush_executor.cpp   |   17 +-
 be/src/load/memtable/memtable_flush_executor.h     |    8 +-
 be/src/runtime/aws_msk_iam_auth.cpp                |    5 +-
 be/src/runtime/fragment_mgr.cpp                    |    5 +-
 be/src/runtime/query_context.cpp                   |   36 +-
 be/src/runtime/query_context.h                     |    5 +-
 be/src/runtime/snapshot_loader.cpp                 |    2 +-
 .../workload_management/query_task_controller.cpp  |    4 +-
 .../workload_management/query_task_controller.h    |    3 +-
 be/src/service/backend_service.h                   |    1 +
 be/src/service/doris_main.cpp                      |    2 +-
 .../service/http/action/be_thread_stack_action.cpp |    2 +
 .../http/action/show_nested_index_file_action.cpp  |    5 +
 be/src/service/http/http_handler_with_auth.cpp     |    1 +
 be/src/storage/binlog.h                            |    5 +
 be/src/storage/compaction/compaction.cpp           |   74 +-
 be/src/storage/compaction/compaction.h             |   32 +-
 .../storage/index/inverted/analyzer/analyzer.cpp   |   20 +-
 .../inverted/analyzer/kuromoji/KuromojiAnalyzer.h  |   75 +
 .../inverted/analyzer/kuromoji/KuromojiMode.h      |   48 +
 .../analyzer/kuromoji/KuromojiTokenizer.cpp        |  207 ++
 .../inverted/analyzer/kuromoji/KuromojiTokenizer.h |   53 +
 .../index/inverted/analyzer/kuromoji/dict/darts.h  | 1979 ++++++++++++++++
 .../analyzer/kuromoji/dict/kuromoji_dict_format.h  |  129 ++
 .../analyzer/kuromoji/dict/kuromoji_dictionary.cpp |  325 +++
 .../analyzer/kuromoji/dict/kuromoji_dictionary.h   |  140 ++
 .../kuromoji/dict/kuromoji_dictionary_builder.cpp  |  263 +++
 .../kuromoji/dict/kuromoji_dictionary_builder.h    |   75 +
 .../kuromoji/dict/kuromoji_ipadic_parser.cpp       |  301 +++
 .../kuromoji/dict/kuromoji_ipadic_parser.h         |   50 +
 .../analyzer/kuromoji/kuromoji_normalize.h         |   68 +
 .../analyzer/kuromoji/kuromoji_viterbi.cpp         |  301 +++
 .../inverted/analyzer/kuromoji/kuromoji_viterbi.h  |   64 +
 .../index/inverted/inverted_index_parser.cpp       |   17 +-
 .../storage/index/inverted/inverted_index_parser.h |    7 +-
 be/src/storage/index/inverted/setting.h            |    1 +
 be/src/storage/index/snii/encoding/crc32c.cpp      |    5 +
 be/src/storage/index/zone_map/zone_map_index.cpp   |   14 +-
 be/src/storage/iterator/vertical_block_reader.cpp  |   70 +-
 be/src/storage/iterator/vertical_block_reader.h    |    9 +
 be/src/storage/merger.cpp                          |   67 +-
 be/src/storage/merger.h                            |   17 +-
 be/src/storage/olap_server.cpp                     |    1 +
 be/src/storage/partial_update_info.cpp             |  110 +-
 be/src/storage/partial_update_info.h               |   24 +-
 be/src/storage/rowid_conversion.h                  |   20 +-
 be/src/storage/rowset/beta_rowset_writer.cpp       |    4 +
 be/src/storage/rowset/rowset_meta.cpp              |   51 +-
 be/src/storage/rowset/rowset_meta.h                |   46 +-
 be/src/storage/rowset/rowset_writer_context.h      |    6 +-
 .../storage/rowset/vertical_beta_rowset_writer.cpp |    6 +-
 be/src/storage/rowset_builder.cpp                  |   58 +-
 be/src/storage/rowset_builder.h                    |    2 +
 be/src/storage/segment/column_reader.cpp           |   39 +-
 .../storage/segment/historical_row_retriever.cpp   |  135 ++
 be/src/storage/segment/historical_row_retriever.h  |    8 +
 be/src/storage/segment/segment.cpp                 |   49 +-
 be/src/storage/tablet/tablet.cpp                   |    1 +
 be/src/storage/tablet/tablet_meta.cpp              |   25 +-
 be/src/storage/tablet/tablet_meta.h                |   15 +
 be/src/storage/transform/row_binlog_derive.cpp     |   48 +-
 be/src/storage/transform/row_binlog_derive.h       |   10 +-
 be/src/storage/txn/txn_manager.cpp                 |   57 +-
 be/src/storage/txn/txn_manager.h                   |   10 +-
 be/src/tools/kuromoji_build_dict.cpp               |  202 ++
 be/src/util/hash_util.hpp                          |   35 +-
 be/src/util/network_util.cpp                       |    8 +
 be/src/util/thrift_util.cpp                        |    2 +-
 be/src/util/timezone_utils.cpp                     |    1 +
 be/src/util/uid_util.cpp                           |   16 +
 be/test/CMakeLists.txt                             |    6 +
 be/test/agent/heartbeat_server_test.cpp            |    1 +
 be/test/cloud/cloud_compaction_test.cpp            |  369 ++-
 .../cloud_cumulative_compaction_policy_test.cpp    |   19 +
 be/test/cloud/cloud_meta_mgr_test.cpp              |   53 +
 be/test/cloud/cloud_schema_change_job_test.cpp     |   63 +-
 be/test/cloud/cloud_snapshot_mgr_test.cpp          |    7 +
 be/test/common/status_test.cpp                     |    1 +
 .../data_type_serde_fixed_length_object_test.cpp   |    1 +
 .../data_type_serde_number_test.cpp                |   14 +
 .../runtime_filter/sync_size_callback_test.cpp     |    1 +
 be/test/exec/scan/file_scanner_v2_test.cpp         |   18 -
 .../schema_tso_status_scanner_test.cpp             |    1 +
 be/test/exec/sink/vrow_distribution_test.cpp       |    1 +
 be/test/exprs/aggregate/agg_state_combine_test.cpp |  279 +++
 .../function/function_array_except_all_test.cpp    |  102 +
 be/test/exprs/function/function_map_test.cpp       |  257 +++
 .../lambda_function/array_map_function_test.cpp    |   54 +-
 be/test/format/table/paimon_cpp_reader_test.cpp    |  350 ---
 .../format/table/paimon_doris_file_system_test.cpp |   59 -
 be/test/format/wal/wal_reader_writer_test.cpp      |   80 +
 be/test/io/cache/cache_lru_dumper_test.cpp         |   29 +-
 .../cache/cached_remote_file_reader_peer_test.cpp  |    1 +
 .../io/fs/rate_limited_obj_storage_client_test.cpp |    1 +
 be/test/io/fs/s3_file_writer_test.cpp              |    1 +
 be/test/io/s3_client_factory_test.cpp              |  207 +-
 .../load/memtable/memtable_flush_executor_test.cpp |  171 +-
 be/test/runtime/aws_msk_iam_auth_test.cpp          |   54 +
 be/test/runtime/load_stream_test.cpp               |    2 +
 .../cloud_file_cache_write_index_only_test.cpp     |    5 +
 .../analyzer/kuromoji/darts_smoke_test.cpp         |   70 +
 .../kuromoji/kuromoji_dict_format_test.cpp         |   48 +
 .../kuromoji/kuromoji_dictionary_builder_test.cpp  |   74 +
 .../analyzer/kuromoji/kuromoji_dictionary_test.cpp |  155 ++
 .../kuromoji/kuromoji_ipadic_parser_test.cpp       |  109 +
 .../analyzer/kuromoji/kuromoji_normalize_test.cpp  |   50 +
 .../analyzer/kuromoji/kuromoji_real_dict_test.cpp  |  177 ++
 .../analyzer/kuromoji/kuromoji_viterbi_test.cpp    |  256 +++
 .../inverted/analyzer/kuromoji_analyzer_test.cpp   |   66 +
 .../inverted/analyzer/kuromoji_tokenizer_test.cpp} |   27 +-
 .../index/inverted/kuromoji_parser_type_test.cpp}  |   30 +-
 .../iterator/vertical_block_reader_test.cpp        |  136 ++
 be/test/storage/pb_convert_test.cpp                |   24 +
 be/test/storage/rowid_conversion_test.cpp          |  390 +++-
 be/test/storage/rowset/beta_rowset_test.cpp        |   31 +
 be/test/storage/rowset/rowset_meta_test.cpp        |  102 +
 .../storage/rowset/segment_flusher_format_test.cpp |  406 +++-
 .../engine_storage_migration_task_test.cpp         |  258 ++-
 .../bloom_filter_index_reader_writer_test.cpp      |    1 +
 be/test/storage/segment/bloom_filter_test.cpp      |    1 +
 be/test/storage/segment/zone_map_index_test.cpp    |   38 +
 be/test/storage/tablet/tablet_meta_test.cpp        |   50 +
 .../storage/transform/row_binlog_derive_test.cpp   |   50 +-
 be/test/testutil/container_credentials_endpoint.h  |   99 +
 be/test/testutil/gperftools_stubs.cpp              |   15 +-
 .../testutil/mock/obj_storage_client_test_stub.h   |    2 +
 build-support/check-header-deps.py                 |   55 +-
 build-support/compile-bench/syntax_sweep.py        |   18 +-
 build-support/tests/test-fe-connector-imports.sh   |    4 +-
 build.sh                                           |  111 +-
 cloud/src/recycler/recycler.cpp                    |  104 +-
 cloud/test/CMakeLists.txt                          |   37 +
 cloud/test/fdb_getentropy_compat.c                 |  113 +
 cloud/test/recycler_test.cpp                       |  231 +-
 cloud/test/s3_accessor_mock_test.cpp               |   74 +
 common/cpp/aws_common.cpp                          |   58 +
 common/cpp/aws_common.h                            |   28 +
 .../cpp/custom_aws_credentials_provider_chain.cpp  |   50 +-
 .../cpp/obj-client/auth/aws_credential_factory.cpp |    4 +-
 common/cpp/test/container_credentials_test_util.h  |  131 ++
 dist/LICENSE-dist.txt                              |    2 +
 dist/licenses/LICENSE-darts-clone.txt              |   11 +
 dist/licenses/LICENSE-ipadic.txt                   |   71 +
 .../doris/analysis/InvertedIndexProperties.java    |   21 +-
 .../main/java/org/apache/doris/catalog/Column.java |   17 +
 .../main/java/org/apache/doris/common/Config.java  |   18 +
 .../java/org/apache/doris/common/ConfigBase.java   |   15 +
 fe/fe-connector/fe-connector-adbc/pom.xml          |    5 +-
 .../apache/doris/connector/adbc/AdbcConnector.java |    5 +-
 .../doris/connector/adbc/AdbcMetadataCache.java    |   98 +-
 fe/fe-connector/fe-connector-cache/pom.xml         |   19 +-
 .../apache/doris/connector/cache/CacheFactory.java |  127 --
 .../apache/doris/connector/cache/CacheSpec.java    |   11 +-
 .../doris/connector/cache/CatalogMetaCache.java    |  116 +
 .../connector/cache/ConnectorMetadataCache.java    |   38 +-
 .../apache/doris/connector/cache/MetaCache.java    |  152 ++
 .../doris/connector/cache/MetaCacheDefinition.java |  153 ++
 .../doris/connector/cache/MetaCacheEntry.java      |  377 ----
 .../doris/connector/cache/MetaCacheEntryStats.java |  201 --
 .../connector/cache/MetaCacheRemovalListener.java} |   13 +-
 .../connector/cache/MetaCacheRemovalReason.java}   |   14 +-
 .../apache/doris/connector/cache/ScopePath.java    |  166 ++
 .../doris/connector/cache/ScopedMetaCache.java     | 1197 ++++++++++
 .../connector/cache/ScopedMetaCacheRegistry.java   |  958 ++++++++
 .../doris/connector/cache/StripedPhaseGate.java    |  111 +
 .../doris/connector/cache/CacheSpecTest.java       |    5 +-
 .../connector/cache/CatalogMetaCacheTest.java      |  312 +++
 .../doris/connector/cache/MetaCacheEntryTest.java  |  298 ---
 .../doris/connector/cache/ScopePathTest.java       |   77 +
 .../cache/ScopedMetaCacheConcurrencyTest.java      | 1405 ++++++++++++
 .../cache/ScopedMetaCacheHierarchyTest.java        |  371 +++
 .../connector/cache/ScopedMetaCacheLeakTest.java   |  335 +++
 .../connector/cache/StripedPhaseGateTest.java      |  160 ++
 fe/fe-connector/fe-connector-hive/pom.xml          |   11 +-
 .../apache/doris/connector/hive/HiveConnector.java |   75 +-
 .../hive/HiveDirectoryListingException.java        |    2 +-
 .../doris/connector/hive/HiveFileListingCache.java |   55 +-
 .../hive/HiveConnectorInvalidateTest.java          |   11 +-
 .../connector/hive/HiveFileListingCacheTest.java   |    2 +-
 fe/fe-connector/fe-connector-hms/pom.xml           |    9 +-
 .../doris/connector/hms/CachingHmsClient.java      |  144 +-
 .../doris/connector/hms/CachingHmsClientTest.java  |  127 +-
 .../apache/doris/connector/hudi/HudiConnector.java |   41 +-
 .../connector/hudi/HudiConnectorHmsCacheTest.java  |   15 +-
 fe/fe-connector/fe-connector-iceberg/pom.xml       |    7 +-
 .../doris/connector/iceberg/IcebergCatalogOps.java |   17 +-
 .../connector/iceberg/IcebergCommentCache.java     |   41 +-
 .../connector/iceberg/IcebergComplexTypeDiff.java  |   13 +-
 .../doris/connector/iceberg/IcebergConnector.java  |   92 +-
 .../iceberg/IcebergConnectorMetadata.java          |   11 +-
 .../connector/iceberg/IcebergFormatCache.java      |   41 +-
 .../iceberg/IcebergLatestSnapshotCache.java        |   40 +-
 .../connector/iceberg/IcebergManifestCache.java    |   54 +-
 .../iceberg/IcebergNestedColumnEvolution.java      |   20 +
 .../connector/iceberg/IcebergPartitionCache.java   |   41 +-
 .../doris/connector/iceberg/IcebergTableCache.java |   49 +-
 ...BackedIcebergCatalogOpsColumnEvolutionTest.java |  144 ++
 .../connector/iceberg/IcebergCommentCacheTest.java |    2 +-
 ...cebergConnectorMetadataColumnEvolutionTest.java |   47 +
 .../connector/iceberg/IcebergFormatCacheTest.java  |    2 +-
 .../iceberg/IcebergLatestSnapshotCacheTest.java    |    2 +-
 .../iceberg/IcebergPartitionCacheTest.java         |    2 +-
 .../connector/iceberg/IcebergTableCacheTest.java   |    4 +-
 fe/fe-connector/fe-connector-maxcompute/pom.xml    |   11 +-
 .../maxcompute/MaxComputeDorisConnector.java       |   13 +-
 .../maxcompute/MaxComputePartitionCache.java       |   44 +-
 fe/fe-connector/fe-connector-paimon/pom.xml        |   10 +-
 .../doris/connector/paimon/PaimonConnector.java    |   25 +-
 .../paimon/PaimonLatestSnapshotCache.java          |   34 +-
 .../connector/paimon/PaimonScanPlanProvider.java   |   26 +-
 .../doris/connector/paimon/PaimonScanRange.java    |   13 +-
 .../doris/connector/paimon/PaimonSchemaAtMemo.java |   56 +-
 .../paimon/PaimonLatestSnapshotCacheTest.java      |    2 +-
 .../paimon/PaimonScanPlanProviderTest.java         |  105 +-
 .../paimon/PaimonScanRangeReaderTypeTest.java      |   18 +-
 fe/fe-core/pom.xml                                 |    5 +
 .../main/java/org/apache/doris/alter/Alter.java    |  126 +-
 .../apache/doris/alter/CloudSchemaChangeJobV2.java |    7 +-
 .../doris/alter/MaterializedViewHandler.java       |    2 +-
 .../java/org/apache/doris/alter/RollupJobV2.java   |    2 +-
 .../apache/doris/alter/SchemaChangeHandler.java    |    3 +-
 .../org/apache/doris/alter/SchemaChangeJobV2.java  |    6 +-
 .../apache/doris/analysis/AnalyzeProperties.java   |    2 +-
 .../apache/doris/analysis/InvertedIndexUtil.java   |   24 +-
 .../java/org/apache/doris/backup/RestoreJob.java   |    7 +-
 .../doris/catalog/BuiltinScalarFunctions.java      |   43 +-
 .../apache/doris/catalog/CatalogRecycleBin.java    |   42 +-
 .../main/java/org/apache/doris/catalog/Env.java    |   98 +-
 .../org/apache/doris/catalog/FunctionHelper.java   |   19 +-
 .../org/apache/doris/catalog/FunctionRegistry.java |   40 +-
 .../org/apache/doris/catalog/LocalReplica.java     |   30 +
 .../main/java/org/apache/doris/catalog/MTMV.java   |  297 ++-
 .../java/org/apache/doris/catalog/OlapTable.java   |   68 +-
 .../org/apache/doris/catalog/OlapTableFactory.java |   20 +
 .../org/apache/doris/catalog/PartitionInfo.java    |   32 +
 .../doris/catalog/RecyclePartitionParam.java       |    3 +
 .../java/org/apache/doris/catalog/Replica.java     |   14 +
 .../main/java/org/apache/doris/catalog/Table.java  |    6 +-
 .../java/org/apache/doris/catalog/TableIf.java     |    6 +-
 .../org/apache/doris/catalog/TableProperty.java    |    5 +
 .../main/java/org/apache/doris/catalog/Tablet.java |   12 +
 .../apache/doris/catalog/TabletInvertedIndex.java  |    2 +-
 .../java/org/apache/doris/catalog/TabletMeta.java  |    8 +-
 .../authorizer/ranger/RangerAccessController.java  |   11 +-
 .../ranger/hive/RangerHiveAccessController.java    |   18 +-
 .../catalog/stream/TableStreamBuildFactory.java    |    1 +
 .../clone/ColocateTableCheckerAndBalancer.java     |   35 +-
 .../java/org/apache/doris/clone/Rebalancer.java    |    6 +-
 .../RowBinlogRepairReason.java}                    |   13 +-
 .../doris/clone/RowBinlogTabletLocality.java       |  400 ++++
 .../java/org/apache/doris/clone/TabletChecker.java |   19 +-
 .../org/apache/doris/clone/TabletSchedCtx.java     |  109 +
 .../org/apache/doris/clone/TabletScheduler.java    |  514 ++++-
 .../apache/doris/clone/TabletSchedulerStat.java    |    4 +
 .../doris/cloud/CacheHotspotManagerUtils.java      |    2 +-
 .../cloud/alter/CloudSchemaChangeHandler.java      |   24 +
 .../apache/doris/cloud/backup/CloudRestoreJob.java |    3 +-
 .../cloud/datasource/CloudInternalCatalog.java     |   16 +-
 .../doris/cloud/load/CloudBrokerLoadJob.java       |    8 +
 .../transaction/CloudGlobalTransactionMgr.java     |    2 +-
 .../doris/common/cache/NereidsSqlCacheManager.java |    9 -
 .../common/proc/IncompleteTabletsProcNode.java     |    5 +-
 .../doris/common/proc/PartitionsProcDir.java       |    7 +-
 .../doris/common/proc/TabletHealthProcDir.java     |   48 +-
 .../common/proc/TabletSchedulerDetailProcDir.java  |    3 +-
 .../apache/doris/common/util/PropertyAnalyzer.java |   43 +
 .../apache/doris/datasource/ExternalCatalog.java   |   57 +-
 .../apache/doris/datasource/ExternalDatabase.java  |   57 +-
 .../doris/datasource/ExternalMetaCacheMgr.java     |   67 +-
 .../doris/datasource/ExternalRowCountCache.java    |    2 +-
 .../org/apache/doris/datasource/ExternalTable.java |   13 +-
 .../org/apache/doris/datasource/ExternalView.java  |    6 +-
 .../apache/doris/datasource/InternalCatalog.java   |  105 +-
 .../converter/ConnectorColumnConverter.java        |    2 +-
 .../datasource/doris/DorisExternalMetaCache.java   |   12 +-
 .../datasource/doris/RemoteDorisExternalTable.java |   11 +-
 .../doris/datasource/metacache/CacheSpec.java      |  287 ---
 .../datasource/metacache/CatalogEntryGroup.java    |   49 -
 .../metacache/CatalogMetaCacheRuntime.java         |   90 +
 ...etaCache.java => ExternalCatalogMetaCache.java} |  107 +-
 .../datasource/metacache/ExternalMetaCache.java    |    3 +-
 .../metacache/ExternalMetaCacheRegistry.java       |   99 -
 .../metacache/ExternalMetaCacheRouteResolver.java  |   66 -
 .../datasource/metacache/FeMetaCacheEntry.java     |  509 +++++
 .../doris/datasource/metacache/IdNameIndex.java    |    4 +-
 .../doris/datasource/metacache/MetaCacheEntry.java |  835 -------
 .../datasource/metacache/MetaCacheEntryDef.java    |   16 +-
 .../metacache/MetaCacheEntryInvalidation.java      |   15 +-
 .../datasource/metacache/MetaCacheEntryStats.java  |    4 +-
 .../mvcc/PluginDrivenMvccExternalTable.java        |    2 +-
 .../plugin/PluginDrivenExternalTable.java          |   12 +-
 .../doris/httpv2/rest/TableSchemaAction.java       |   20 +-
 .../doris/httpv2/rest/response/SchemaTypeDesc.java |  234 ++
 .../org/apache/doris/indexpolicy/IndexPolicy.java  |    2 +-
 .../apache/doris/job/extensions/mtmv/MTMVJob.java  |    2 +-
 .../apache/doris/job/extensions/mtmv/MTMVTask.java |  894 ++++++--
 .../doris/job/extensions/mtmv/MTMVTaskContext.java |   84 +-
 .../org/apache/doris/job/task/AbstractTask.java    |    4 +-
 .../apache/doris/job/util/StreamingJobUtils.java   |    2 +-
 .../org/apache/doris/journal/JournalEntity.java    |    8 +-
 .../java/org/apache/doris/load/loadv2/LoadJob.java |    5 +
 .../org/apache/doris/master/ReportHandler.java     |   36 +
 .../org/apache/doris/mtmv/MTMVAlterOpType.java     |    3 +-
 .../apache/doris/mtmv/MTMVAnalyzeQueryInfo.java    |   34 +-
 .../main/java/org/apache/doris/mtmv/MTMVCache.java |    2 +-
 .../java/org/apache/doris/mtmv/MTMVJobManager.java |   12 +-
 .../java/org/apache/doris/mtmv/MTMVPlanUtil.java   |  529 ++++-
 .../org/apache/doris/mtmv/MTMVPropertyUtil.java    |  175 +-
 .../org/apache/doris/mtmv/MTMVRefreshEnum.java     |    4 +-
 .../org/apache/doris/mtmv/MTMVRefreshInfo.java     |   51 +
 .../org/apache/doris/mtmv/MTMVRefreshSnapshot.java |   24 +
 .../org/apache/doris/mtmv/MTMVRelationManager.java |   62 +-
 .../main/java/org/apache/doris/mtmv/ivm/AGENTS.md  |  218 ++
 .../apache/doris/mtmv/ivm/IvmAggDeltaHandler.java  |  490 ++++
 .../doris/mtmv/ivm/IvmDeltaRewriteHelper.java      |  537 +++++
 .../doris/mtmv/ivm/IvmDeltaRewriteResult.java      |   43 +
 .../doris/mtmv/ivm/IvmDeltaRewriteState.java       |  182 ++
 .../doris/mtmv/ivm/IvmDeltaRewriteVisitor.java     |  121 +
 .../apache/doris/mtmv/ivm/IvmDeltaRewriter.java    |  165 ++
 .../ivm/IvmDryRunLimit.java}                       |   48 +-
 .../ivm/IvmException.java}                         |   30 +-
 .../doris/mtmv/ivm/IvmFailureClassifier.java       |   53 +
 .../ivm/IvmFailureReason.java}                     |   40 +-
 .../doris/mtmv/ivm/IvmIncrRefreshContext.java      |  149 ++
 .../doris/mtmv/ivm/IvmIncrRefreshManager.java      |  143 ++
 .../doris/mtmv/ivm/IvmIncrRefreshResult.java       |   67 +
 .../java/org/apache/doris/mtmv/ivm/IvmInfo.java    |  142 ++
 .../apache/doris/mtmv/ivm/IvmJoinDeltaHandler.java |  987 ++++++++
 .../doris/mtmv/ivm/IvmLinearDeltaHandler.java      |  255 +++
 .../apache/doris/mtmv/ivm/IvmPlanSignature.java    |   59 +
 .../doris/mtmv/ivm/IvmPlanSignatureGenerator.java  |  491 ++++
 .../apache/doris/mtmv/ivm/IvmRewriteContext.java   |  170 ++
 .../apache/doris/mtmv/ivm/IvmRewriteResult.java    |  115 +
 .../doris/mtmv/ivm/IvmSequenceCalculator.java      |  133 ++
 .../java/org/apache/doris/mtmv/ivm/IvmUtil.java    |  314 +++
 .../doris/mtmv/ivm/agg/IvmAggApplyContext.java     |  120 +
 .../doris/mtmv/ivm/agg/IvmAggAvgProcessor.java     |   76 +
 .../doris/mtmv/ivm/agg/IvmAggBitmapProcessor.java  |  116 +
 .../ivm/agg/IvmAggBitmapUnionCountProcessor.java   |   58 +
 .../mtmv/ivm/agg/IvmAggBitmapUnionProcessor.java   |   43 +
 .../apache/doris/mtmv/ivm/agg/IvmAggColumnKey.java |   75 +
 .../doris/mtmv/ivm/agg/IvmAggCountProcessor.java   |  103 +
 .../doris/mtmv/ivm/agg/IvmAggDeltaSlotRef.java     |   62 +
 .../mtmv/ivm/agg/IvmAggExpressionBuilder.java      |  145 ++
 .../mtmv/ivm/agg/IvmAggExtremalProcessor.java      |  165 ++
 .../ivm/agg/IvmAggFunctionKind.java}               |   25 +-
 .../mtmv/ivm/agg/IvmAggFunctionProcessor.java      |  155 ++
 .../doris/mtmv/ivm/agg/IvmAggFunctionRegistry.java |  150 ++
 .../doris/mtmv/ivm/agg/IvmAggMaxProcessor.java     |   64 +
 .../org/apache/doris/mtmv/ivm/agg/IvmAggMeta.java  |   75 +
 .../doris/mtmv/ivm/agg/IvmAggMinProcessor.java     |   64 +
 .../ivm/agg/IvmAggStateKey.java}                   |   13 +-
 .../doris/mtmv/ivm/agg/IvmAggSumLikeProcessor.java |   58 +
 .../doris/mtmv/ivm/agg/IvmAggSumProcessor.java     |   64 +
 .../apache/doris/mtmv/ivm/agg/IvmAggTarget.java    |  106 +
 .../doris/mtmv/ivm/agg/IvmAggTargetSpec.java       |   69 +
 .../org/apache/doris/mysql/privilege/Auth.java     |   27 +-
 .../org/apache/doris/nereids/CascadesContext.java  |   33 +-
 .../java/org/apache/doris/nereids/PlanContext.java |    2 +-
 .../org/apache/doris/nereids/StatementContext.java |   30 +-
 .../org/apache/doris/nereids/cost/CostModel.java   |    4 +-
 .../glue/translator/ExpressionTranslator.java      |   20 +
 .../glue/translator/PhysicalPlanTranslator.java    |   47 +-
 .../java/org/apache/doris/nereids/jobs/Job.java    |    2 +-
 .../nereids/jobs/cascades/DeriveStatsJob.java      |    2 +-
 .../doris/nereids/jobs/executor/Analyzer.java      |    6 +
 .../jobs/joinorder/hypergraph/GraphSimplifier.java |    2 +-
 .../joinorder/hypergraphv2/GraphSimplifier.java    |    2 +-
 .../java/org/apache/doris/nereids/memo/Group.java  |    2 +-
 .../apache/doris/nereids/memo/GroupExpression.java |    2 +-
 .../nereids/metrics/event/StatsStateEvent.java     |    2 +-
 .../apache/doris/nereids/minidump/Minidump.java    |    4 +-
 .../doris/nereids/minidump/MinidumpUtils.java      |    6 +-
 .../doris/nereids/parser/LogicalPlanBuilder.java   |  374 +--
 .../parser/LogicalPlanBuilderForCreateView.java    |    9 +-
 .../parser/LogicalPlanBuilderForEncryption.java    |   25 +-
 .../apache/doris/nereids/parser/NereidsParser.java |   44 +-
 .../generator/PatternDescribableProcessor.java     |    4 -
 .../processor/post/RuntimeFilterGenerator.java     |    4 +-
 .../processor/post/RuntimeFilterPruner.java        |    4 +-
 .../post/RuntimeFilterPushDownVisitor.java         |    2 +-
 .../nereids/processor/post/ShuffleKeyPruner.java   |    2 +-
 .../properties/ChildrenPropertiesRegulator.java    |    4 +-
 .../nereids/properties/RequestPropertyDeriver.java |    2 +-
 .../nereids/properties/ShuffleKeyPruneUtils.java   |    4 +-
 .../org/apache/doris/nereids/rules/RuleType.java   |    3 +
 .../doris/nereids/rules/analysis/BindSink.java     |   96 +-
 .../nereids/rules/analysis/CheckAnalysis.java      |   23 +-
 .../analysis/CloudTableStreamReadStateHook.java    |   28 +-
 .../nereids/rules/analysis/ExpressionAnalyzer.java |  140 +-
 .../nereids/rules/analysis/IvmFullRefreshMTMV.java |  140 ++
 .../nereids/rules/analysis/IvmIncrRefreshMTMV.java |  112 +
 .../nereids/rules/analysis/IvmNormalizeMTMV.java   | 1219 ++++++++++
 .../nereids/rules/analysis/NormalizeAggregate.java |   29 +-
 .../nereids/rules/analysis/NormalizeRepeat.java    |   21 +-
 .../rules/analysis/WindowFunctionChecker.java      |    5 +
 .../mv/AbstractMaterializedViewRule.java           |    2 +-
 .../mv/AsyncMaterializationContext.java            |    2 +-
 .../exploration/mv/MaterializationContext.java     |   23 +-
 .../exploration/mv/MaterializedViewUtils.java      |    4 +-
 .../exploration/mv/SyncMaterializationContext.java |    2 +-
 .../mv/rollup/SingleCombinatorRollupHandler.java   |    4 +-
 .../rules/expression/QueryColumnCollector.java     |    2 +-
 .../nereids/rules/expression/check/CheckCast.java  |   20 +-
 ...ogicalPartitionTopNToPhysicalPartitionTopN.java |    4 +-
 .../rules/implementation/SplitAggMultiPhase.java   |    2 +-
 .../rewrite/AccessPathExpressionCollector.java     |   27 +-
 .../rewrite/DecomposeRepeatWithPreAggregation.java |    4 +-
 .../rules/rewrite/DistinctAggStrategySelector.java |    4 +-
 .../rules/rewrite/DistinctAggregateRewriter.java   |    4 +-
 .../rules/rewrite/InferSetOperatorDistinct.java    |    4 +-
 .../LogicalResultSinkToShortCircuitPointQuery.java |   32 +-
 .../nereids/rules/rewrite/NestedColumnPruning.java |   14 +-
 .../rules/rewrite/PruneOlapScanPartition.java      |   12 +-
 .../nereids/rules/rewrite/PruneOlapScanTablet.java |    2 +-
 .../doris/nereids/rules/rewrite/SkewJoin.java      |    2 +-
 .../doris/nereids/rules/rewrite/StatsDerive.java   |    6 +-
 .../rewrite/eageraggregation/EagerAggRewriter.java |    4 +-
 .../nereids/stats/ColumnStatsAdjustVisitor.java    |    6 +-
 .../doris/nereids/stats/ExpressionEstimation.java  |    6 +-
 .../doris/nereids/stats/FilterEstimation.java      |   10 +-
 .../doris/nereids/stats/HboStatsCalculator.java    |    4 +-
 .../apache/doris/nereids/stats/JoinEstimation.java |    8 +-
 .../nereids/stats/MemoStatsAndCostRecomputer.java  |    2 +-
 .../doris/nereids/stats/SimpleAggCacheMgr.java     |    2 +-
 .../doris/nereids/stats/StatsCalculator.java       |   22 +-
 .../doris/nereids/stats/StatsErrorEstimator.java   |    2 +-
 .../functions/AggCombinerFunctionBuilder.java      |   31 +-
 .../functions/BuiltinFunctionBuilder.java          |   21 +-
 .../expressions/functions/FunctionBuilder.java     |    5 +
 .../trees/expressions/functions/LambdaBinding.java |   24 +-
 .../expressions/functions/LambdaBindingSpec.java}  |   21 +-
 .../expressions/functions/LambdaBindingSpecs.java  |  191 ++
 .../trees/expressions/functions/agg/AIAgg.java     |    2 +-
 .../functions/agg/NotSupportAggState.java}         |    9 +-
 .../functions/agg/OrthogonalBitmapFunction.java    |    3 +-
 .../functions/agg/OrthogonalBitmapUnionCount.java  |    2 +-
 ...StateCombinator.java => CombineCombinator.java} |  101 +-
 .../functions/combinator/MergeCombinator.java      |    2 +-
 .../functions/combinator/StateCombinator.java      |    4 +
 .../functions/combinator/UnionCombinator.java      |    2 +-
 .../{MurmurHash364.java => ArrayExceptAll.java}    |   61 +-
 .../functions/scalar/CreateNamedStruct.java        |    3 +-
 .../trees/expressions/functions/scalar/Lambda.java |   37 -
 .../trees/expressions/functions/scalar/MapAll.java |   90 +
 .../expressions/functions/scalar/MapApply.java     |  129 ++
 .../expressions/functions/scalar/MapExists.java    |   90 +
 .../expressions/functions/scalar/MapFilter.java    |  112 +
 .../functions/scalar/MapFromEntries.java           |    6 +-
 .../functions/scalar/MapFromEntriesUnique.java}    |   38 +-
 .../scalar/MapFromFilteredEntriesUnique.java}      |   33 +-
 .../functions/scalar/MapLambdaFunctionUtils.java   |   94 +
 .../functions/scalar/MurmurHash364.java            |    8 +-
 .../functions/scalar/TransformKeys.java            |   86 +
 .../functions/scalar/TransformValues.java          |   99 +
 .../trees/expressions/functions/table/Numbers.java |    6 +-
 .../functions/table/TableValuedFunction.java       |    4 +-
 .../expressions/functions/udf/JavaUdafBuilder.java |    2 +-
 .../expressions/functions/udf/JavaUdfBuilder.java  |    2 +-
 .../expressions/functions/udf/JavaUdtfBuilder.java |    2 +-
 .../functions/udf/PythonUdafBuilder.java           |    2 +-
 .../functions/udf/PythonUdfBuilder.java            |    2 +-
 .../functions/udf/PythonUdtfBuilder.java           |    2 +-
 .../visitor/AggregateFunctionVisitor.java          |    5 +
 .../expressions/visitor/ScalarFunctionVisitor.java |   35 +
 .../doris/nereids/trees/plans/AbstractPlan.java    |    2 +-
 .../doris/nereids/trees/plans/Explainable.java     |    4 +
 .../doris/nereids/trees/plans/GroupPlan.java       |    2 +-
 .../org/apache/doris/nereids/trees/plans/Plan.java |    2 +-
 .../apache/doris/nereids/trees/plans/PlanType.java |    1 +
 .../plans/commands/AlterColumnStatsCommand.java    |    6 +-
 .../trees/plans/commands/AlterStreamCommand.java   |  112 +
 .../plans/commands/AlterTableStatsCommand.java     |    2 +-
 .../trees/plans/commands/AnalyzeCommand.java       |    2 +-
 .../trees/plans/commands/AnalyzeTableCommand.java  |    2 +-
 .../plans/commands/CreateFunctionCommand.java      |   13 +-
 .../trees/plans/commands/CreateMTMVCommand.java    |  193 +-
 .../commands/CreateMaterializedViewCommand.java    |    5 +
 .../trees/plans/commands/ExecuteCommand.java       |   15 +-
 .../trees/plans/commands/ExplainCommand.java       |   78 +-
 .../trees/plans/commands/RefreshMTMVCommand.java   |  233 +-
 .../trees/plans/commands/ShowAnalyzeCommand.java   |    2 +-
 .../plans/commands/ShowAnalyzeTaskCommand.java     |    2 +-
 .../commands/ShowColumnHistogramStatsCommand.java  |    2 +-
 .../plans/commands/ShowColumnStatsCommand.java     |   16 +-
 .../plans/commands/ShowIndexStatsCommand.java      |    2 +-
 .../plans/commands/ShowPartitionIdCommand.java     |    5 +-
 .../commands/ShowQueuedAnalyzeJobsCommand.java     |    2 +-
 .../plans/commands/ShowTableStatsCommand.java      |    4 +-
 .../plans/commands/UpdateMvByPartitionCommand.java |    3 +-
 .../plans/commands/info/AlterMTMVPropertyInfo.java |   75 +
 .../plans/commands/info/AlterMTMVRefreshInfo.java  |   48 +
 .../trees/plans/commands/info/BaseViewInfo.java    |   21 +-
 .../plans/commands/info/ColumnDefinition.java      |   21 +-
 .../trees/plans/commands/info/CreateMTMVInfo.java  |  285 ++-
 .../trees/plans/commands/info/CreateTableInfo.java |  229 +-
 .../trees/plans/commands/info/CreateViewInfo.java  |   30 +-
 .../plans/commands/info/ModifyPartitionOp.java     |    7 +-
 .../commands/info/ModifyTablePropertiesOp.java     |   12 +-
 .../trees/plans/commands/info/RefreshMTMVInfo.java |  117 +-
 .../commands/insert/AbstractInsertExecutor.java    |   39 +-
 .../plans/commands/insert/CancelableCommand.java}  |   29 +-
 .../commands/insert/InsertIntoTableCommand.java    |  143 +-
 .../insert/InsertOverwriteTableCommand.java        |    3 +-
 .../insert/OlapGroupCommitInsertExecutor.java      |   17 +-
 .../plans/commands/insert/OlapInsertExecutor.java  |    6 +-
 .../commands/insert/OlapTxnInsertExecutor.java     |    1 +
 .../commands/insert/RemoteOlapInsertExecutor.java  |   19 +-
 .../insert/StreamConsumptionInfoExtractor.java     |    2 +-
 .../trees/plans/logical/LogicalOlapScan.java       |   27 +
 .../plans/logical/LogicalOlapTableStreamScan.java  |   79 +-
 .../nereids/trees/plans/logical/LogicalRepeat.java |   20 +-
 .../trees/plans/physical/AbstractPhysicalJoin.java |    2 +-
 .../trees/plans/physical/AbstractPhysicalPlan.java |    2 +-
 .../trees/plans/physical/AbstractPhysicalSort.java |    2 +-
 .../plans/physical/PhysicalAssertNumRows.java      |    2 +-
 .../physical/PhysicalBaseExternalTableSink.java    |    2 +-
 .../trees/plans/physical/PhysicalBinary.java       |    2 +-
 .../plans/physical/PhysicalBlackholeSink.java      |    2 +-
 .../trees/plans/physical/PhysicalCTEAnchor.java    |    2 +-
 .../trees/plans/physical/PhysicalCTEConsumer.java  |    2 +-
 .../trees/plans/physical/PhysicalCTEProducer.java  |    2 +-
 .../plans/physical/PhysicalCatalogRelation.java    |    2 +-
 .../plans/physical/PhysicalConnectorTableSink.java |    2 +-
 .../plans/physical/PhysicalDictionarySink.java     |    2 +-
 .../trees/plans/physical/PhysicalDistribute.java   |    2 +-
 .../plans/physical/PhysicalEmptyRelation.java      |    2 +-
 .../trees/plans/physical/PhysicalExcept.java       |    2 +-
 .../PhysicalExternalRowLevelDeleteSink.java        |    2 +-
 .../PhysicalExternalRowLevelMergeSink.java         |    2 +-
 .../trees/plans/physical/PhysicalFileScan.java     |    2 +-
 .../trees/plans/physical/PhysicalFileSink.java     |    2 +-
 .../trees/plans/physical/PhysicalFilter.java       |    2 +-
 .../trees/plans/physical/PhysicalGenerate.java     |    2 +-
 .../plans/physical/PhysicalHashAggregate.java      |    2 +-
 .../trees/plans/physical/PhysicalHashJoin.java     |    2 +-
 .../trees/plans/physical/PhysicalIntersect.java    |    2 +-
 .../plans/physical/PhysicalLazyMaterialize.java    |    2 +-
 .../physical/PhysicalLazyMaterializeOlapScan.java  |    2 +-
 .../physical/PhysicalLazyMaterializeTVFScan.java   |    2 +-
 .../nereids/trees/plans/physical/PhysicalLeaf.java |    2 +-
 .../trees/plans/physical/PhysicalLimit.java        |    2 +-
 .../plans/physical/PhysicalNestedLoopJoin.java     |    2 +-
 .../trees/plans/physical/PhysicalOdbcScan.java     |    2 +-
 .../trees/plans/physical/PhysicalOlapScan.java     |    2 +-
 .../plans/physical/PhysicalOlapTableSink.java      |    2 +-
 .../plans/physical/PhysicalOneRowRelation.java     |    2 +-
 .../plans/physical/PhysicalPartitionTopN.java      |    2 +-
 .../nereids/trees/plans/physical/PhysicalPlan.java |    2 +-
 .../trees/plans/physical/PhysicalProject.java      |    2 +-
 .../trees/plans/physical/PhysicalQuickSort.java    |    2 +-
 .../plans/physical/PhysicalRecursiveUnion.java     |    2 +-
 .../physical/PhysicalRecursiveUnionAnchor.java     |    2 +-
 .../physical/PhysicalRecursiveUnionProducer.java   |    2 +-
 .../trees/plans/physical/PhysicalRelation.java     |    2 +-
 .../trees/plans/physical/PhysicalRepeat.java       |    2 +-
 .../trees/plans/physical/PhysicalResultSink.java   |    2 +-
 .../trees/plans/physical/PhysicalSchemaScan.java   |    2 +-
 .../trees/plans/physical/PhysicalSetOperation.java |    2 +-
 .../nereids/trees/plans/physical/PhysicalSink.java |    2 +-
 .../trees/plans/physical/PhysicalSqlCache.java     |    2 +-
 .../physical/PhysicalStorageLayerAggregate.java    |    2 +-
 .../trees/plans/physical/PhysicalTVFRelation.java  |    2 +-
 .../trees/plans/physical/PhysicalTVFTableSink.java |    2 +-
 .../trees/plans/physical/PhysicalTableSink.java    |    2 +-
 .../nereids/trees/plans/physical/PhysicalTopN.java |    2 +-
 .../trees/plans/physical/PhysicalUnary.java        |    2 +-
 .../trees/plans/physical/PhysicalUnion.java        |    2 +-
 .../trees/plans/physical/PhysicalWindow.java       |    2 +-
 .../plans/physical/PhysicalWorkTableReference.java |    2 +-
 .../trees/plans/visitor/CommandVisitor.java        |    5 +
 .../visitor/NondeterministicFunctionCollector.java |   23 +-
 .../apache/doris/nereids/types/AggStateType.java   |   15 +-
 .../org/apache/doris/nereids/types/DataType.java   |    4 +-
 .../apache/doris/nereids/types/StructField.java    |   45 +-
 .../org/apache/doris/nereids/types/StructType.java |   22 +-
 .../apache/doris/nereids/util/AggregateUtils.java  |    4 +-
 .../doris/nereids/util/TypeCoercionUtils.java      |    4 +
 .../java/org/apache/doris/nereids/util/Utils.java  |    2 +-
 .../java/org/apache/doris/persist/AlterMTMV.java   |   11 +
 .../java/org/apache/doris/persist/EditLog.java     |   10 +-
 .../apache/doris/persist/PartitionPersistInfo.java |   16 +
 .../doris/planner/HashDistributionPruner.java      |   44 +-
 .../org/apache/doris/planner/OlapScanNode.java     |   21 +-
 .../java/org/apache/doris/planner/ScanNode.java    |   10 +-
 .../java/org/apache/doris/qe/ConnectContext.java   |    4 +-
 .../java/org/apache/doris/qe/ConnectProcessor.java |   10 +-
 .../java/org/apache/doris/qe/FEOpExecutor.java     |    1 +
 .../org/apache/doris/qe/PointQueryExecutor.java    |    2 +-
 .../java/org/apache/doris/qe/ResultReceiver.java   |   13 +-
 .../java/org/apache/doris/qe/SessionVariable.java  |   30 +-
 .../apache/doris/qe/ShortCircuitQueryContext.java  |    6 +-
 .../java/org/apache/doris/qe/StmtExecutor.java     |  202 +-
 .../doris/qe/TimeBasedChangeVisibleWaiter.java     |   72 +-
 .../main/java/org/apache/doris/qe/VariableMgr.java |    1 +
 .../apache/doris/service/FrontendServiceImpl.java  |   20 +-
 .../java/org/apache/doris/statistics/README.md     |   14 +
 .../statistics/{ => analysis}/AnalysisInfo.java    |    2 +-
 .../{ => analysis}/AnalysisInfoBuilder.java        |   10 +-
 .../statistics/{ => analysis}/AnalysisJob.java     |    4 +-
 .../statistics/{ => analysis}/AnalysisManager.java |   17 +-
 .../statistics/{ => analysis}/AnalysisState.java   |    2 +-
 .../{ => analysis}/AnalysisTaskExecutor.java       |    2 +-
 .../{ => analysis}/AnalysisTaskWrapper.java        |    4 +-
 .../{ => analysis}/AnalyzeSkipException.java       |    2 +-
 .../{ => analysis}/AutoAnalysisPendingJob.java     |    2 +-
 .../{ => analysis}/BaseAnalysisTask.java           |    8 +-
 .../statistics/{ => analysis}/ColStatsMeta.java    |    8 +-
 .../{ => analysis}/ExternalAnalysisTask.java       |    3 +-
 .../{ => analysis}/FollowerColumnSender.java       |    2 +-
 .../statistics/{ => analysis}/HistogramTask.java   |    5 +-
 .../statistics/{ => analysis}/JobPriority.java     |    2 +-
 .../{ => analysis}/NewPartitionLoadedEvent.java    |    2 +-
 .../{ => analysis}/OlapAnalysisTask.java           |    7 +-
 .../PluginDrivenSampleAnalysisTask.java            |    2 +-
 .../statistics/{ => analysis}/QueryColumn.java     |    2 +-
 .../{ => analysis}/StatisticsAutoCollector.java    |    9 +-
 .../{ => analysis}/StatisticsJobAppender.java      |    3 +-
 .../{ => analysis}/StatisticsMetricCollector.java  |    3 +-
 .../statistics/{ => analysis}/StatsCategory.java   |    2 +-
 .../{ => analysis}/StatsGranularity.java           |    2 +-
 .../statistics/{ => analysis}/TableStatsMeta.java  |    4 +-
 .../{ => analysis}/TaskStatusWrapper.java          |    2 +-
 .../statistics/{ => analysis}/UpdateRowsEvent.java |    2 +-
 .../package-info.java}                             |   11 +-
 .../{ => cache}/BasicAsyncCacheLoader.java         |    2 +-
 .../{ => cache}/ColumnStatisticsCacheLoader.java   |    5 +-
 .../{ => cache}/HistogramCacheLoader.java          |    5 +-
 .../{ => cache}/InvalidateStatsTarget.java         |    2 +-
 .../PartitionColumnStatisticCacheKey.java          |    2 +-
 .../PartitionColumnStatisticCacheLoader.java       |    5 +-
 .../statistics/{ => cache}/StatisticsCache.java    |   10 +-
 .../statistics/{ => cache}/StatisticsCacheKey.java |    2 +-
 .../{ => cache}/UpdatePartitionStatsTarget.java    |    2 +-
 .../{JobPriority.java => cache/package-info.java}  |   11 +-
 .../doris/statistics/{ => model}/Bucket.java       |    2 +-
 .../statistics/{ => model}/ColumnStatistic.java    |    4 +-
 .../{ => model}/ColumnStatisticBuilder.java        |    2 +-
 .../doris/statistics/{ => model}/ExprStats.java    |    2 +-
 .../doris/statistics/{ => model}/Histogram.java    |    4 +-
 .../statistics/{ => model}/HistogramBuilder.java   |    2 +-
 .../{ => model}/PartitionColumnStatistic.java      |    3 +-
 .../PartitionColumnStatisticBuilder.java           |    2 +-
 .../{ => model}/SlotStatsDeriveResult.java         |    2 +-
 .../statistics/{ => model}/StatisticRange.java     |    2 +-
 .../doris/statistics/{ => model}/Statistics.java   |    2 +-
 .../statistics/{ => model}/StatisticsBuilder.java  |    2 +-
 .../statistics/{ => model}/StatsDeriveResult.java  |    2 +-
 .../doris/statistics/{ => model}/StatsType.java    |    2 +-
 .../{JobPriority.java => model/package-info.java}  |   11 +-
 .../{ExprStats.java => package-info.java}          |   19 +-
 .../statistics/{ => repository}/ColStatsData.java  |    4 +-
 .../statistics/{ => repository}/HistData.java      |    2 +-
 .../statistics/{ => repository}/ResultRow.java     |    2 +-
 .../{ => repository}/StatisticsCleaner.java        |    5 +-
 .../{ => repository}/StatisticsRepository.java     |    9 +-
 .../doris/statistics/{ => repository}/StatsId.java |    2 +-
 .../package-info.java}                             |   11 +-
 .../doris/statistics/util/StatisticsUtil.java      |   16 +-
 .../ExternalFileTableValuedFunction.java           |   10 +-
 .../doris/tablefunction/MetadataGenerator.java     |   57 +-
 .../tablefunction/MvInfosTableValuedFunction.java  |    3 +-
 .../PartitionsTableValuedFunction.java             |    5 +-
 .../doris/tablefunction/TableBinlogFunction.java   |   13 +-
 .../doris/transaction/DatabaseTransactionMgr.java  |   18 +-
 .../doris/alter/CloudSchemaChangeJobV2Test.java    |   44 +
 .../InvertedIndexKuromojiValidationTest.java       |   50 +
 .../analysis/InvertedIndexPropertiesTest.java      |   34 +
 .../org/apache/doris/backup/CatalogMocker.java     |   13 +-
 .../doris/catalog/AlterTableStreamCommentTest.java |  120 +
 .../doris/catalog/CatalogRecycleBinTest.java       |   95 +-
 .../org/apache/doris/catalog/CatalogTestUtil.java  |    5 +-
 .../doris/catalog/ColumnGsonSerializationTest.java |   72 +
 .../apache/doris/catalog/CreateFunctionTest.java   |   33 +
 .../org/apache/doris/catalog/CreateTableTest.java  |   31 +
 .../org/apache/doris/catalog/CreateViewTest.java   |   26 +
 .../doris/catalog/DropMaterializedViewTest.java    |   84 +
 .../doris/catalog/MaterializedIndexTest.java       |   57 +-
 .../org/apache/doris/catalog/OlapTableTest.java    |  120 +
 .../apache/doris/catalog/RefreshManagerTest.java   |   39 +-
 .../apache/doris/catalog/ShowCreateMTMVTest.java   |  328 +++
 .../apache/doris/catalog/TablePropertyTest.java    |   11 +
 .../java/org/apache/doris/catalog/TabletTest.java  |   64 +-
 .../hive/RangerHiveAccessControllerTest.java       |   62 +
 .../doris/clone/ClusterLoadStatisticsTest.java     |    9 +-
 .../clone/ColocateTableCheckerAndBalancerTest.java |  155 ++
 .../org/apache/doris/clone/DiskRebalanceTest.java  |    2 +
 .../java/org/apache/doris/clone/RebalanceTest.java |    1 +
 .../org/apache/doris/clone/RebalancerTestUtil.java |    2 +-
 .../doris/clone/RowBinlogRebalancerTest.java       |  137 ++
 .../doris/clone/RowBinlogTabletLocalityTest.java   |  472 ++++
 .../doris/clone/RowBinlogTabletSchedulerTest.java  |  649 ++++++
 .../cloud/alter/CloudSchemaChangeHandlerTest.java  |   92 +
 .../cloud/datasource/CloudInternalCatalogTest.java |   84 +
 .../doris/cloud/load/CloudBrokerLoadJobTest.java   |   35 +
 .../doris/cluster/DecommissionBackendTest.java     |    3 +-
 .../org/apache/doris/common/CacheFactoryTest.java  |    2 +-
 .../apache/doris/common/PropertyAnalyzerTest.java  |   42 +
 .../common/proc/CloudProcVersionDisplayTest.java   |    2 +-
 .../apache/doris/common/proc/ProcServiceTest.java  |    3 +-
 .../doris/common/proc/TabletHealthProcDirTest.java |  116 +-
 .../org/apache/doris/common/util/UnitTestUtil.java |    3 +-
 ...teTableInfoToConnectorRequestConverterTest.java |   16 +
 .../doris/datasource/ExternalCatalogTest.java      |  106 +-
 .../doris/datasource/ExternalDatabaseTest.java     |   97 +-
 .../doris/datasource/InternalCatalogTest.java      |    2 +-
 .../datasource/RoundRobinCreateTabletTest.java     |    3 +-
 .../converter/ConnectorColumnConverterTest.java    |   43 +
 .../doris/DorisExternalMetaCacheTest.java          |    4 +-
 .../doris/datasource/metacache/CacheSpecTest.java  |   10 +-
 ...Test.java => ExternalCatalogMetaCacheTest.java} |   20 +-
 .../datasource/metacache/FeMetaCacheEntryTest.java |  667 ++++++
 .../metacache/MetaCacheDeadlockTest.java           |    7 +-
 .../datasource/metacache/MetaCacheEntryTest.java   | 1731 --------------
 .../PluginDrivenExternalTableColumnStatTest.java   |    2 +-
 .../org/apache/doris/http/DorisHttpTestCase.java   |    2 +-
 .../apache/doris/http/TableSchemaActionTest.java   |   12 +
 .../rest/TableSchemaActionColumnInfoTest.java      |  172 ++
 .../httpv2/rest/response/SchemaTypeDescTest.java   |  306 +++
 .../extensions/mtmv/MTMVTaskContextCompatTest.java |  141 ++
 .../java/org/apache/doris/load/DeleteJobTest.java  |    3 +-
 .../org/apache/doris/load/loadv2/LoadJobTest.java  |    9 +
 .../doris/master/RowBinlogReportHandlerTest.java   |  100 +
 .../java/org/apache/doris/mtmv/AlterMTMVTest.java  |  526 +++++
 .../org/apache/doris/mtmv/MTMVConcurrentTest.java  |    4 +-
 .../org/apache/doris/mtmv/MTMVJobManagerTest.java  |    3 +-
 .../org/apache/doris/mtmv/MTMVPlanUtilTest.java    |  349 ++-
 .../apache/doris/mtmv/MTMVPropertyUtilTest.java    |  216 ++
 .../apache/doris/mtmv/MTMVRelationManagerTest.java |   53 +
 .../org/apache/doris/mtmv/MTMVRewriteUtilTest.java |    6 +-
 .../java/org/apache/doris/mtmv/MTMVTaskTest.java   |  889 +++++++-
 .../test/java/org/apache/doris/mtmv/MTMVTest.java  |  224 +-
 .../doris/mtmv/ivm/IvmAggDeltaHandlerTest.java     |  751 ++++++
 .../doris/mtmv/ivm/IvmBaselineRebuildTest.java     |  582 +++++
 .../doris/mtmv/ivm/IvmDeltaRewriteHelperTest.java  |  330 +++
 .../doris/mtmv/ivm/IvmDeltaRewriteStateTest.java   |  207 ++
 .../doris/mtmv/ivm/IvmDeltaRewriterTest.java       |  439 ++++
 .../apache/doris/mtmv/ivm/IvmDeltaTestBase.java    |  491 ++++
 .../doris/mtmv/ivm/IvmFailureReasonTest.java}      |   26 +-
 .../doris/mtmv/ivm/IvmIncrRefreshManagerTest.java  |  254 +++
 .../org/apache/doris/mtmv/ivm/IvmInfoTest.java     |   95 +
 .../doris/mtmv/ivm/IvmJoinDeltaHandlerTest.java    |  890 ++++++++
 .../doris/mtmv/ivm/IvmLinearDeltaHandlerTest.java  |  867 +++++++
 .../doris/mtmv/ivm/IvmNormalizeMTMVJoinTest.java   | 1027 +++++++++
 .../doris/mtmv/ivm/IvmNormalizeMTMVUnionTest.java  |  321 +++
 .../mtmv/ivm/IvmPlanSignatureGeneratorTest.java    |  529 +++++
 .../doris/mtmv/ivm/IvmRewriteContextTest.java      |  103 +
 .../doris/mtmv/ivm/IvmSequenceCalculatorTest.java  |   96 +
 .../org/apache/doris/mtmv/ivm/IvmUtilTest.java     |  239 ++
 .../doris/mtmv/ivm/agg/IvmAggAvgProcessorTest.java |  104 +
 .../agg/IvmAggBitmapUnionCountProcessorTest.java   |   59 +
 .../ivm/agg/IvmAggBitmapUnionProcessorTest.java    |   54 +
 .../mtmv/ivm/agg/IvmAggColumnSharingTest.java      |  176 ++
 .../mtmv/ivm/agg/IvmAggCountProcessorTest.java     |   74 +
 .../doris/mtmv/ivm/agg/IvmAggMaxProcessorTest.java |   62 +
 .../doris/mtmv/ivm/agg/IvmAggMinProcessorTest.java |   62 +
 .../mtmv/ivm/agg/IvmAggProcessorTestBase.java      |  132 ++
 .../doris/mtmv/ivm/agg/IvmAggSumProcessorTest.java |   54 +
 .../apache/doris/nereids/cost/CostModelV1Test.java |    4 +-
 .../translator/PhysicalPlanTranslatorTest.java     |   89 +
 .../nereids/jobs/cascades/DeriveStatsJobTest.java  |    2 +-
 .../doris/nereids/mv/IdStatisticsMapTest.java      |    2 +-
 .../doris/nereids/parser/LeanTokenModeTest.java    |  123 +
 .../doris/nereids/parser/NereidsParserTest.java    |   54 +-
 .../parser/ParseInsertPartitionSpecTest.java       |   32 +-
 .../nereids/parser/PrimaryExpressionAstTest.java   |  128 ++
 .../parser/QueryOrDmlCommonPrefixPlanTest.java     |   95 +
 .../nereids/parser/QueryOrganizationPlanTest.java  |   84 +
 .../properties/RequestPropertyDeriverTest.java     |    4 +-
 .../properties/ShuffleKeyPruneUtilsTest.java       |    6 +-
 .../rules/analysis/ExpressionAnalyzerTest.java     |  101 +
 .../rules/analysis/FillUpMissingSlotsTest.java     |   23 +
 .../rules/analysis/FunctionRegistryTest.java       |   19 +
 .../rules/analysis/IvmFullRefreshMTMVTest.java     |  338 +++
 .../rules/analysis/IvmIncrRefreshMTMVTest.java     |  366 +++
 .../rules/analysis/IvmNormalizeMTMVTest.java       | 1454 ++++++++++++
 .../rules/analysis/NormalizeRepeatTest.java        |   40 +
 .../rules/exploration/IntersectReorderTest.java    |    2 +-
 .../rewrite/AccessPathExpressionCollectorTest.java |  102 +
 .../DecomposeRepeatWithPreAggregationTest.java     |    6 +-
 .../rewrite/DistinctAggregateRewriterTest.java     |    6 +-
 .../rewrite/InferSetOperatorDistinctTest.java      |    4 +-
 .../rules/rewrite/PruneNestedColumnTest.java       |   23 +
 .../rules/rewrite/PullUpJoinFromUnionAllTest.java  |   33 +
 .../rules/rewrite/RewriteRuleSuiteTest.java        |   12 +-
 .../rules/rewrite/ShortCircuitPointQueryTest.java  |  150 +-
 .../apache/doris/nereids/sqltest/SqlTestBase.java  |    4 +-
 .../nereids/stats/ExpressionEstimationTest.java    |    6 +-
 .../doris/nereids/stats/FilterEstimationTest.java  |    8 +-
 .../doris/nereids/stats/JoinEstimateTest.java      |    8 +-
 .../stats/MemoStatsAndCostRecomputerTest.java      |    8 +-
 .../doris/nereids/stats/StatsCalculatorTest.java   |   10 +-
 .../apache/doris/nereids/stats/StatsTestUtil.java  |    4 +-
 .../combinator/CombineCombinatorTest.java          |  248 ++
 .../functions/scalar/MapLambdaFunctionsTest.java   |  285 +++
 .../functions/udf/UdfBuilderArityTest.java         |   68 +
 .../expressions/literal/StructLiteralTest.java     |   20 +
 .../nereids/trees/plans/CreateMTMVCommandTest.java | 2380 ++++++++++++++++++++
 .../trees/plans/CreateTableCommandTest.java        |  242 +-
 .../doris/nereids/trees/plans/PlanVisitorTest.java |   10 +-
 .../nereids/trees/plans/algebra/RepeatTest.java    |   26 +
 .../plans/commands/AnalyzeTableCommandTest.java    |    2 +-
 .../commands/ExplainRefreshMTMVCommandTest.java    |  566 +++++
 .../plans/commands/RefreshMTMVCommandTest.java     |  219 ++
 .../commands/UpdateMvByPartitionCommandTest.java   |  317 ++-
 .../plans/commands/info/ModifyPartitionOpTest.java |   81 +
 .../commands/info/RefreshMTMVInfoAnalyzeTest.java  |  364 +++
 .../InsertIntoTableCommandTableStreamTest.java     |  137 +-
 .../insert/InsertIntoTableCommandTest.java         |  124 +
 .../commands/insert/OlapInsertExecutorTest.java    |   44 +-
 .../trees/plans/logical/LogicalOlapScanTest.java   |   25 +
 .../doris/nereids/util/HyperGraphBuilder.java      |    6 +-
 .../doris/nereids/util/HyperGraphBuilderOld.java   |    6 +-
 .../doris/planner/HashDistributionPrunerTest.java  |   48 +-
 .../org/apache/doris/planner/OlapScanNodeTest.java |   61 +-
 .../doris/qe/ShortCircuitQueryContextTest.java     |   29 +
 .../java/org/apache/doris/qe/StmtExecutorTest.java |   15 +
 .../doris/qe/TimeBasedChangeVisibleWaiterTest.java |   54 +
 .../doris/service/FrontendServiceImplTest.java     |   54 +-
 .../org/apache/doris/statistics/StatsMockUtil.java |    2 +
 .../statistics/{ => analysis}/AnalysisJobTest.java |    5 +-
 .../{ => analysis}/AnalysisManagerTest.java        |   10 +-
 .../{ => analysis}/AnalysisTaskExecutorTest.java   |    8 +-
 .../{ => analysis}/AnalysisTaskWrapperTest.java    |    4 +-
 .../statistics/{ => analysis}/AnalyzeTest.java     |    8 +-
 .../{ => analysis}/BaseAnalysisTaskTest.java       |    5 +-
 .../{ => analysis}/FollowerColumnSenderTest.java   |    2 +-
 .../{ => analysis}/HistogramTaskTest.java          |    8 +-
 .../{ => analysis}/MVStatisticsTest.java           |    3 +-
 .../{ => analysis}/OlapAnalysisTaskTest.java       |   10 +-
 .../StatisticsAutoCollectorTest.java               |    4 +-
 .../{ => analysis}/StatisticsJobAppenderTest.java  |    2 +-
 .../{ => analysis}/TableStatsMetaTest.java         |    2 +-
 .../doris/statistics/{ => cache}/CacheTest.java    |   11 +-
 .../{ => cache}/StatisticsCacheTest.java           |    5 +-
 .../statistics/{ => model}/HistogramTest.java      |    2 +-
 .../statistics/{ => model}/StatisticsTest.java     |    2 +-
 .../{ => repository}/ColStatsDataTest.java         |    3 +-
 .../{ => repository}/StatisticsCleanerTest.java    |    5 +-
 .../doris/statistics/util/StatisticsUtilTest.java  |    6 +-
 .../ExternalFileTableValuedFunctionTest.java       |   42 +
 .../transaction/DatabaseTransactionMgrTest.java    |   86 +
 .../apache/doris/utframe/TestWithFeService.java    |    6 +-
 .../IdentifierPostProcessorBenchmark.java          |  108 +
 .../benchmark/LeanTokenModeBenchmark.java          |  104 +
 .../benchmark/LocalRulePrefixBenchmark.java        |  193 ++
 .../benchmark/PrimaryExpressionBenchmark.java      |  111 +
 .../benchmark/QueryOrDmlCommonPrefixBenchmark.java |  113 +
 .../benchmark/QueryOrganizationBenchmark.java      |  119 +
 fe/fe-sql-parser/README.md                         |   18 +-
 .../antlr4/org/apache/doris/nereids/DorisLexer.g4  |   14 +-
 .../antlr4/org/apache/doris/nereids/DorisParser.g4 |  484 +++-
 .../apache/doris/nereids/parser/PostProcessor.java |   71 -
 .../org/apache/doris/sqlparser/DorisSqlParser.java |    3 -
 .../sqlparser/DorisLexerLeanTokenModeTest.java     |  143 ++
 .../apache/doris/sqlparser/DorisSqlParserTest.java |   87 +
 .../doris/sqlparser/LimitClausePrefixTest.java     |   62 +
 .../doris/sqlparser/PrimaryExpressionTest.java     |  153 ++
 .../sqlparser/QueryOrDmlCommonPrefixTest.java      |  106 +
 .../sqlparser/QueryOrganizationBehaviorTest.java   |  142 ++
 .../doris/sqlparser/StatementBaseDispatchTest.java |  160 ++
 fe/fe-thrift/pom.xml                               |   38 +-
 .../java/org/apache/doris/catalog/StructField.java |   39 +-
 .../java/org/apache/doris/catalog/StructType.java  |   23 +-
 .../main/java/org/apache/doris/catalog/Type.java   |    2 +-
 fe/pom.xml                                         |    2 +-
 gensrc/proto/cloud.proto                           |    2 +-
 gensrc/proto/olap_file.proto                       |   11 +
 gensrc/thrift/AgentService.thrift                  |    2 +-
 gensrc/thrift/FrontendService.thrift               |    1 +
 gensrc/thrift/PaloInternalService.thrift           |    2 +-
 gensrc/thrift/PlanNodes.thrift                     |    1 +
 .../agg_state/avg/test_agg_state_avg.out           |   12 +
 .../test_iceberg_struct_schema_evolution.out       |    4 +-
 .../external_table_p0/tvf/test_partitions_tvf.out  |    4 +-
 regression-test/data/mtmv_ivm_restart_p0/test.out  |    7 +
 .../data/mtmv_p0/ivm/test_ivm_agg_1.out            |   90 +
 .../data/mtmv_p0/ivm/test_ivm_agg_2.out            |   70 +
 .../data/mtmv_p0/ivm/test_ivm_agg_3.out            |   67 +
 .../data/mtmv_p0/ivm/test_ivm_agg_4.out            |   87 +
 .../data/mtmv_p0/ivm/test_ivm_agg_5.out            |   31 +
 .../data/mtmv_p0/ivm/test_ivm_agg_6.out            |   13 +
 .../data/mtmv_p0/ivm/test_ivm_agg_join_1.out       |   60 +
 .../data/mtmv_p0/ivm/test_ivm_agg_join_2.out       |   71 +
 .../data/mtmv_p0/ivm/test_ivm_agg_join_3.out       |    6 +
 .../data/mtmv_p0/ivm/test_ivm_agg_outer_join_1.out |   18 +
 .../mtmv_p0/ivm/test_ivm_agg_shared_columns.out    |  101 +
 .../data/mtmv_p0/ivm/test_ivm_basic_mtmv.out       |   67 +
 .../data/mtmv_p0/ivm/test_ivm_bitmap_agg_1.out     |   73 +
 .../data/mtmv_p0/ivm/test_ivm_bitmap_agg_2.out     |   31 +
 .../ivm/test_ivm_bitmap_runtime_fallback.out       |   13 +
 .../data/mtmv_p0/ivm/test_ivm_chained_mtmv_1.out   |   25 +
 .../data/mtmv_p0/ivm/test_ivm_chained_mtmv_2.out   |   47 +
 .../mtmv_p0/ivm/test_ivm_create_if_not_exists.out  |   27 +
 .../mtmv_p0/ivm/test_ivm_cross_db_same_name.out    |   19 +
 .../mtmv_p0/ivm/test_ivm_cross_db_single_base.out  |   18 +
 .../data/mtmv_p0/ivm/test_ivm_cube_repeat.out      |   74 +
 .../data/mtmv_p0/ivm/test_ivm_decimal_avg.out      |   12 +
 .../ivm/test_ivm_drop_column_fallback_reason.out   |   22 +
 .../test_ivm_dup_excluded_no_binlog_fallback.out   |    8 +
 .../mtmv_p0/ivm/test_ivm_dup_keys_lsn_rowid.out    |   60 +
 .../data/mtmv_p0/ivm/test_ivm_dup_keys_mtmv.out    |   13 +
 .../ivm/test_ivm_excluded_trigger_table.out        |   39 +
 .../ivm/test_ivm_execution_failure_no_fallback.out |   11 +
 .../data/mtmv_p0/ivm/test_ivm_explain_refresh.out  |   47 +
 .../test_ivm_full_outer_join_residual_update.out   |    6 +
 .../data/mtmv_p0/ivm/test_ivm_hidden_columns.out   |   34 +
 .../data/mtmv_p0/ivm/test_ivm_inner_join_1.out     |   75 +
 .../data/mtmv_p0/ivm/test_ivm_inner_join_2.out     |   63 +
 .../ivm/test_ivm_inner_join_update_delete.out      |    4 +
 .../ivm/test_ivm_minmax_runtime_fallback.out       |   13 +
 .../data/mtmv_p0/ivm/test_ivm_mtmv_row_binlog.out  |   13 +
 .../ivm/test_ivm_nested_outer_join_create.out      |   51 +
 .../data/mtmv_p0/ivm/test_ivm_nullable_row_id.out  |   30 +
 .../mtmv_p0/ivm/test_ivm_one_row_relation_1.out    |   63 +
 .../ivm/test_ivm_one_row_relation_partitioned.out  |   47 +
 .../data/mtmv_p0/ivm/test_ivm_outer_join_1.out     |   44 +
 .../data/mtmv_p0/ivm/test_ivm_outer_join_2.out     |   52 +
 .../data/mtmv_p0/ivm/test_ivm_outer_join_3.out     |   28 +
 .../data/mtmv_p0/ivm/test_ivm_outer_join_4.out     |   32 +
 .../data/mtmv_p0/ivm/test_ivm_outer_join_5.out     |   29 +
 .../data/mtmv_p0/ivm/test_ivm_outer_join_6.out     |   38 +
 .../ivm/test_ivm_outer_join_union_null_side.out    |   25 +
 .../ivm/test_ivm_partition_baseline_rebuild.out    |   22 +
 .../mtmv_p0/ivm/test_ivm_partition_sync_retry.out  |    4 +
 .../mtmv_p0/ivm/test_ivm_partition_unique_key.out  |   25 +
 .../ivm/test_ivm_partition_window_limit.out        |   31 +
 .../ivm/test_ivm_partition_window_remove.out       |   40 +
 .../ivm/test_ivm_plan_signature_fallback.out       |   13 +
 .../data/mtmv_p0/ivm/test_ivm_refresh_dry_run.out  |   25 +
 .../data/mtmv_p0/ivm/test_ivm_repeat_1.out         |   62 +
 .../data/mtmv_p0/ivm/test_ivm_repeat_2.out         |   64 +
 .../data/mtmv_p0/ivm/test_ivm_repeat_join_1.out    |  112 +
 .../ivm/test_ivm_replace_stream_cleanup.out        |   18 +
 .../ivm/test_ivm_replace_table_reconcile.out       |   16 +
 .../mtmv_p0/ivm/test_ivm_rewrite_projection.out    |    9 +
 .../ivm/test_ivm_sequence_delta_overwrite.out      |   10 +
 .../data/mtmv_p0/ivm/test_ivm_snapshot.out         |   18 +
 ...test_ivm_strict_failure_partition_atomicity.out |   17 +
 .../data/mtmv_p0/ivm/test_ivm_subquery_alias_1.out |   15 +
 .../data/mtmv_p0/ivm/test_ivm_subquery_alias_2.out |   18 +
 .../data/mtmv_p0/ivm/test_ivm_subquery_alias_3.out |   15 +
 .../data/mtmv_p0/ivm/test_ivm_union_1.out          |  100 +
 .../data/mtmv_p0/ivm/test_ivm_union_2.out          |   96 +
 .../data/mtmv_p0/ivm/test_ivm_union_3.out          |   54 +
 .../ivm/test_ivm_union_delete_same_base.out        |   15 +
 .../data/mtmv_p0/ivm/test_ivm_use_full_keys_1.out  |   53 +
 .../data/mtmv_p0/ivm/test_ivm_use_full_keys_2.out  |   47 +
 .../data/mtmv_p0/ivm/test_ivm_use_full_keys_3.out  |   19 +
 .../data/mtmv_p0/ivm/test_ivm_use_full_keys_4.out  |   19 +
 .../data/mtmv_p0/ivm/test_ivm_use_full_keys_5.out  |   27 +
 .../data/mtmv_p0/ivm/test_ivm_use_full_keys_6.out  |   85 +
 .../mtmv_p0/ivm/test_ivm_varchar_key_rowid.out     |   79 +
 .../mtmv_p0/test_auto_refresh_complete_method.out  |   20 +
 regression-test/data/mtmv_p0/test_commit_mtmv.out  |   10 +-
 .../mtmv_p0/test_excluded_trigger_table_mtmv.out   |   14 +
 .../test_point_query_partition_not_exists.out      |   21 +
 .../array_functions/test_array_except_all.out      |   72 +
 .../map_functions/test_map_lambda.out              |  122 +
 .../test_ranger_hive_lowercase_access_type.out     |    7 +
 .../test_row_binlog_flexible_partial_update.out    |   69 +
 ..._binlog_flexible_partial_update_no_sequence.out |   44 +
 .../test_table_stream_alter_comment.out            |   19 +
 regression-test/framework/pom.xml                  |   36 +-
 regression-test/pipeline/common/github-utils.sh    |    1 -
 regression-test/plugins/plugin_planner.groovy      |   23 +
 .../test_point_query_over_arrow_flight.groovy      |  131 ++
 .../test_sql_cache_over_arrow_flight.groovy        |  168 ++
 .../auth_p0/test_mysql_user_visibility.groovy      |   74 +
 ...t_cloud_single_rowset_grouped_compaction.groovy |  563 +++++
 ...rtition_cloud_add_build_index_validation.groovy |  209 ++
 ...st_partition_cloud_inverted_index_format.groovy |  199 ++
 ...d_index_storage_format_meta_write_switch.groovy |  247 ++
 ...ed_index_storage_format_recycle_truncate.groovy |  158 ++
 ...ud_inverted_index_storage_format_rollout.groovy |  507 +++++
 ...erted_index_storage_format_rowset_schema.groovy |  165 ++
 ...nverted_index_storage_format_stream_load.groovy |  196 ++
 .../agg_state/avg/test_agg_state_avg.groovy        |   72 +
 .../PAIMON_ICEBERG_READ_WRITE_P0_COVERAGE.md       |    2 +-
 .../adbc/test_adbc_type_mapping.groovy             |    7 +-
 .../test_iceberg_struct_schema_evolution.groovy    |    6 +-
 .../test_iceberg_write_ctas_format_boundary.groovy |   84 +-
 .../paimon/paimon_data_system_table.groovy         |    2 -
 .../test_paimon_partition_pk_delete_refs.groovy    |    3 -
 ...test_paimon_partition_schema_filter_refs.groovy |    3 -
 ...der.groovy => test_paimon_reader_parity.groovy} |   19 +-
 .../test_paimon_schema_time_travel_matrix.groovy   |   30 +-
 .../http_rest_api/get/test_schema_api.groovy       |   58 +-
 .../test_group_commit_replay_wal.groovy            |    3 +-
 .../transaction/txn_insert_inject_case.groovy      |   35 +-
 .../analyzer/test_japanese_analyzer.groovy         |  114 +
 .../inverted_index_p0/test_properties.groovy       |    2 +-
 .../suites/mtmv_ivm_restart_p0/load.groovy         |   54 +
 .../suites/mtmv_ivm_restart_p0/test.groovy         |   23 +-
 .../suites/mtmv_p0/ivm/test_ivm_agg_1.groovy       |  585 +++++
 .../suites/mtmv_p0/ivm/test_ivm_agg_2.groovy       |  488 ++++
 .../suites/mtmv_p0/ivm/test_ivm_agg_3.groovy       |  417 ++++
 .../suites/mtmv_p0/ivm/test_ivm_agg_4.groovy       |  430 ++++
 .../suites/mtmv_p0/ivm/test_ivm_agg_5.groovy       |  187 ++
 .../suites/mtmv_p0/ivm/test_ivm_agg_6.groovy       |  162 ++
 .../suites/mtmv_p0/ivm/test_ivm_agg_join_1.groovy  |  367 +++
 .../suites/mtmv_p0/ivm/test_ivm_agg_join_2.groovy  |  475 ++++
 .../suites/mtmv_p0/ivm/test_ivm_agg_join_3.groovy  |   87 +
 .../mtmv_p0/ivm/test_ivm_agg_outer_join_1.groovy   |  126 ++
 .../mtmv_p0/ivm/test_ivm_agg_shared_columns.groovy |  249 ++
 .../suites/mtmv_p0/ivm/test_ivm_basic_mtmv.groovy  |  298 +++
 .../mtmv_p0/ivm/test_ivm_binlog_order_1.groovy     |   88 +
 .../mtmv_p0/ivm/test_ivm_bitmap_agg_1.groovy       |  210 ++
 .../mtmv_p0/ivm/test_ivm_bitmap_agg_2.groovy       |  197 ++
 .../ivm/test_ivm_bitmap_runtime_fallback.groovy    |  110 +
 .../mtmv_p0/ivm/test_ivm_chained_mtmv_1.groovy     |  113 +
 .../mtmv_p0/ivm/test_ivm_chained_mtmv_2.groovy     |  146 ++
 .../ivm/test_ivm_complete_refresh_rowid.groovy     |   94 +
 .../ivm/test_ivm_create_if_not_exists.groovy       |  209 ++
 .../mtmv_p0/ivm/test_ivm_cross_db_same_name.groovy |  134 ++
 .../ivm/test_ivm_cross_db_single_base.groovy       |   77 +
 .../suites/mtmv_p0/ivm/test_ivm_cube_repeat.groovy |  137 ++
 .../suites/mtmv_p0/ivm/test_ivm_decimal_avg.groovy |  105 +
 .../test_ivm_drop_column_fallback_reason.groovy    |  110 +
 ...test_ivm_dup_excluded_no_binlog_fallback.groovy |  112 +
 .../mtmv_p0/ivm/test_ivm_dup_keys_lsn_rowid.groovy |  277 +++
 .../mtmv_p0/ivm/test_ivm_dup_keys_mtmv.groovy      |  101 +
 .../ivm/test_ivm_excluded_trigger_table.groovy     |  172 ++
 .../test_ivm_execution_failure_no_fallback.groovy  |  125 +
 .../mtmv_p0/ivm/test_ivm_explain_refresh.groovy    |  178 ++
 .../test_ivm_fallback_stream_multi_batch.groovy    |  284 +++
 ...test_ivm_fallback_stream_multi_batch_dup.groovy |  267 +++
 ...test_ivm_full_outer_join_residual_update.groovy |  105 +
 .../mtmv_p0/ivm/test_ivm_hidden_columns.groovy     |  148 ++
 .../mtmv_p0/ivm/test_ivm_inner_join_1.groovy       |  477 ++++
 .../mtmv_p0/ivm/test_ivm_inner_join_2.groovy       |  429 ++++
 .../ivm/test_ivm_inner_join_update_delete.groovy   |  112 +
 .../ivm/test_ivm_internal_stream_guard.groovy      |  163 ++
 .../ivm/test_ivm_minmax_runtime_fallback.groovy    |  110 +
 .../mtmv_p0/ivm/test_ivm_mtmv_row_binlog.groovy    |   89 +
 .../ivm/test_ivm_nested_outer_join_create.groovy   |  203 ++
 .../mtmv_p0/ivm/test_ivm_nullable_row_id.groovy    |  155 ++
 .../mtmv_p0/ivm/test_ivm_one_row_relation_1.groovy |  210 ++
 .../test_ivm_one_row_relation_partitioned.groovy   |  154 ++
 .../mtmv_p0/ivm/test_ivm_outer_join_1.groovy       |  263 +++
 .../mtmv_p0/ivm/test_ivm_outer_join_2.groovy       |  321 +++
 .../mtmv_p0/ivm/test_ivm_outer_join_3.groovy       |  178 ++
 .../mtmv_p0/ivm/test_ivm_outer_join_4.groovy       |  125 +
 .../mtmv_p0/ivm/test_ivm_outer_join_5.groovy       |  141 ++
 .../mtmv_p0/ivm/test_ivm_outer_join_6.groovy       |  154 ++
 .../ivm/test_ivm_outer_join_union_null_side.groovy |  121 +
 .../ivm/test_ivm_partition_baseline_rebuild.groovy |   96 +
 .../ivm/test_ivm_partition_sync_retry.groovy       |   97 +
 .../ivm/test_ivm_partition_unique_key.groovy       |  233 ++
 .../ivm/test_ivm_partition_window_limit.groovy     |  124 +
 .../ivm/test_ivm_partition_window_remove.groovy    |  137 ++
 .../ivm/test_ivm_plan_signature_fallback.groovy    |   85 +
 .../mtmv_p0/ivm/test_ivm_refresh_dry_run.groovy    |   87 +
 .../suites/mtmv_p0/ivm/test_ivm_repeat_1.groovy    |  133 ++
 .../suites/mtmv_p0/ivm/test_ivm_repeat_2.groovy    |  134 ++
 .../mtmv_p0/ivm/test_ivm_repeat_join_1.groovy      |  245 ++
 .../ivm/test_ivm_replace_stream_cleanup.groovy     |  118 +
 .../ivm/test_ivm_replace_table_reconcile.groovy    |   95 +
 .../mtmv_p0/ivm/test_ivm_rewrite_projection.groovy |   79 +
 .../ivm/test_ivm_sequence_delta_overwrite.groovy   |  102 +
 .../suites/mtmv_p0/ivm/test_ivm_snapshot.groovy    |  168 ++
 ...t_ivm_strict_failure_partition_atomicity.groovy |   99 +
 .../mtmv_p0/ivm/test_ivm_subquery_alias_1.groovy   |  106 +
 .../mtmv_p0/ivm/test_ivm_subquery_alias_2.groovy   |   90 +
 .../mtmv_p0/ivm/test_ivm_subquery_alias_3.groovy   |  130 ++
 .../mtmv_p0/ivm/test_ivm_task_query_id.groovy      |   78 +
 .../suites/mtmv_p0/ivm/test_ivm_union_1.groovy     |  399 ++++
 .../suites/mtmv_p0/ivm/test_ivm_union_2.groovy     |  468 ++++
 .../suites/mtmv_p0/ivm/test_ivm_union_3.groovy     |  242 ++
 .../ivm/test_ivm_union_delete_same_base.groovy     |   93 +
 .../mtmv_p0/ivm/test_ivm_use_full_keys_1.groovy    |  263 +++
 .../mtmv_p0/ivm/test_ivm_use_full_keys_2.groovy    |  191 ++
 .../mtmv_p0/ivm/test_ivm_use_full_keys_3.groovy    |  107 +
 .../mtmv_p0/ivm/test_ivm_use_full_keys_4.groovy    |  117 +
 .../mtmv_p0/ivm/test_ivm_use_full_keys_5.groovy    |  139 ++
 .../mtmv_p0/ivm/test_ivm_use_full_keys_6.groovy    |  171 ++
 .../mtmv_p0/ivm/test_ivm_varchar_key_rowid.groovy  |  187 ++
 .../test_auto_refresh_complete_method.groovy       |   83 +
 .../suites/mtmv_p0/test_build_mtmv.groovy          |    3 +
 .../test_excluded_trigger_table_mtmv.groovy        |   74 +
 .../suites/mtmv_p0/test_mtmv_property.groovy       |    6 +-
 .../test_point_query_partition_not_exists.groovy   |  130 ++
 .../query_p0/cache/sql_cache_object_type.groovy    |  107 +
 .../array_functions/test_array_except_all.groovy   |  139 ++
 .../map_functions/test_map_lambda.groovy           |  400 ++++
 .../test_ranger_hive_lowercase_access_type.groovy  |  188 ++
 .../test_row_binlog_flexible_partial_update.groovy |  176 ++
 ...nlog_flexible_partial_update_no_sequence.groovy |  101 +
 .../test_binlog_property_alter_exception.groovy    |   96 +
 .../test_olap_table_stream_snapshot.groovy         |   35 +
 .../test_table_stream_alter_comment.groovy         |  105 +
 ...ant_field_pattern_invalid_inverted_index.groovy |    2 +-
 thirdparty/CHANGELOG.md                            |    8 +-
 thirdparty/arrow-paimon-vars.sh                    |  666 ------
 thirdparty/build-thirdparty.sh                     |  215 +-
 thirdparty/download-thirdparty.sh                  |  151 +-
 thirdparty/paimon-cpp-cache.cmake                  |  142 --
 ...arrow-17.0.0-force-write-int96-timestamps.patch |   98 -
 thirdparty/patches/apache-arrow-17.0.0-lzo.patch   |   84 -
 .../patches/apache-arrow-17.0.0-paimon.patch       |  224 --
 ...arrow-24.0.0-force-write-int96-timestamps.patch |    5 +-
 .../patches/apache-arrow-24.0.0-paimon.patch       |  226 --
 thirdparty/patches/lance-c-0.1.7-pr-64.patch       | 1522 -------------
 thirdparty/patches/lance-c-0.1.8-pr-69.patch       |  653 ++++++
 .../paimon-cpp-arrow-24-compatibility.patch        |   64 -
 .../patches/paimon-cpp-arrow-24-compute.patch      |   44 -
 .../paimon-cpp-buildutils-static-deps.patch        |  362 ---
 .../patches/thrift-0.16-fix_mutex_include.patch    |    9 -
 .../thrift-0.16-reset-consumed-message-size.patch  |   29 -
 thirdparty/test/arrow-paimon-lifecycle-test.sh     |  688 ------
 thirdparty/test/paimon-codec-dependency-test.sh    |   78 -
 thirdparty/vars.sh                                 |   51 +-
 1213 files changed, 87371 insertions(+), 15855 deletions(-)
 create mode 100644 .github/scripts/test_emit_litefuse_otel_io.py
 create mode 100644 be/dict/kuromoji/README.md
 create mode 100644 be/src/exprs/aggregate/aggregate_function_state_combine.h
 create mode 100644 be/src/exprs/function/array/function_array_except_all.cpp
 delete mode 100644 be/src/format/table/paimon_cpp_reader.cpp
 delete mode 100644 be/src/format/table/paimon_cpp_reader.h
 delete mode 100644 be/src/format/table/paimon_doris_file_system.cpp
 delete mode 100644 be/src/format/table/paimon_predicate_converter.cpp
 delete mode 100644 be/src/format/table/paimon_predicate_converter.h
 create mode 100644 be/src/glibc-compatibility/lance_symbol_versions.c
 create mode 100644 
be/src/storage/index/inverted/analyzer/kuromoji/KuromojiAnalyzer.h
 create mode 100644 
be/src/storage/index/inverted/analyzer/kuromoji/KuromojiMode.h
 create mode 100644 
be/src/storage/index/inverted/analyzer/kuromoji/KuromojiTokenizer.cpp
 create mode 100644 
be/src/storage/index/inverted/analyzer/kuromoji/KuromojiTokenizer.h
 create mode 100644 be/src/storage/index/inverted/analyzer/kuromoji/dict/darts.h
 create mode 100644 
be/src/storage/index/inverted/analyzer/kuromoji/dict/kuromoji_dict_format.h
 create mode 100644 
be/src/storage/index/inverted/analyzer/kuromoji/dict/kuromoji_dictionary.cpp
 create mode 100644 
be/src/storage/index/inverted/analyzer/kuromoji/dict/kuromoji_dictionary.h
 create mode 100644 
be/src/storage/index/inverted/analyzer/kuromoji/dict/kuromoji_dictionary_builder.cpp
 create mode 100644 
be/src/storage/index/inverted/analyzer/kuromoji/dict/kuromoji_dictionary_builder.h
 create mode 100644 
be/src/storage/index/inverted/analyzer/kuromoji/dict/kuromoji_ipadic_parser.cpp
 create mode 100644 
be/src/storage/index/inverted/analyzer/kuromoji/dict/kuromoji_ipadic_parser.h
 create mode 100644 
be/src/storage/index/inverted/analyzer/kuromoji/kuromoji_normalize.h
 create mode 100644 
be/src/storage/index/inverted/analyzer/kuromoji/kuromoji_viterbi.cpp
 create mode 100644 
be/src/storage/index/inverted/analyzer/kuromoji/kuromoji_viterbi.h
 create mode 100644 be/src/tools/kuromoji_build_dict.cpp
 create mode 100644 be/test/exprs/aggregate/agg_state_combine_test.cpp
 create mode 100644 be/test/exprs/function/function_array_except_all_test.cpp
 delete mode 100644 be/test/format/table/paimon_cpp_reader_test.cpp
 delete mode 100644 be/test/format/table/paimon_doris_file_system_test.cpp
 create mode 100644 
be/test/storage/index/inverted/analyzer/kuromoji/darts_smoke_test.cpp
 create mode 100644 
be/test/storage/index/inverted/analyzer/kuromoji/kuromoji_dict_format_test.cpp
 create mode 100644 
be/test/storage/index/inverted/analyzer/kuromoji/kuromoji_dictionary_builder_test.cpp
 create mode 100644 
be/test/storage/index/inverted/analyzer/kuromoji/kuromoji_dictionary_test.cpp
 create mode 100644 
be/test/storage/index/inverted/analyzer/kuromoji/kuromoji_ipadic_parser_test.cpp
 create mode 100644 
be/test/storage/index/inverted/analyzer/kuromoji/kuromoji_normalize_test.cpp
 create mode 100644 
be/test/storage/index/inverted/analyzer/kuromoji/kuromoji_real_dict_test.cpp
 create mode 100644 
be/test/storage/index/inverted/analyzer/kuromoji/kuromoji_viterbi_test.cpp
 create mode 100644 
be/test/storage/index/inverted/analyzer/kuromoji_analyzer_test.cpp
 copy be/{src/format/table/paimon_doris_file_system.h => 
test/storage/index/inverted/analyzer/kuromoji_tokenizer_test.cpp} (58%)
 copy be/{src/format/table/paimon_doris_file_system.h => 
test/storage/index/inverted/kuromoji_parser_type_test.cpp} (53%)
 create mode 100644 be/test/storage/iterator/vertical_block_reader_test.cpp
 create mode 100644 be/test/testutil/container_credentials_endpoint.h
 create mode 100644 cloud/test/fdb_getentropy_compat.c
 create mode 100644 common/cpp/test/container_credentials_test_util.h
 create mode 100644 dist/licenses/LICENSE-darts-clone.txt
 create mode 100644 dist/licenses/LICENSE-ipadic.txt
 delete mode 100644 
fe/fe-connector/fe-connector-cache/src/main/java/org/apache/doris/connector/cache/CacheFactory.java
 create mode 100644 
fe/fe-connector/fe-connector-cache/src/main/java/org/apache/doris/connector/cache/CatalogMetaCache.java
 create mode 100644 
fe/fe-connector/fe-connector-cache/src/main/java/org/apache/doris/connector/cache/MetaCache.java
 create mode 100644 
fe/fe-connector/fe-connector-cache/src/main/java/org/apache/doris/connector/cache/MetaCacheDefinition.java
 delete mode 100644 
fe/fe-connector/fe-connector-cache/src/main/java/org/apache/doris/connector/cache/MetaCacheEntry.java
 delete mode 100644 
fe/fe-connector/fe-connector-cache/src/main/java/org/apache/doris/connector/cache/MetaCacheEntryStats.java
 copy fe/{fe-core/src/main/java/org/apache/doris/statistics/AnalysisState.java 
=> 
fe-connector/fe-connector-cache/src/main/java/org/apache/doris/connector/cache/MetaCacheRemovalListener.java}
 (73%)
 copy fe/{fe-core/src/main/java/org/apache/doris/mtmv/MTMVAlterOpType.java => 
fe-connector/fe-connector-cache/src/main/java/org/apache/doris/connector/cache/MetaCacheRemovalReason.java}
 (79%)
 create mode 100644 
fe/fe-connector/fe-connector-cache/src/main/java/org/apache/doris/connector/cache/ScopePath.java
 create mode 100644 
fe/fe-connector/fe-connector-cache/src/main/java/org/apache/doris/connector/cache/ScopedMetaCache.java
 create mode 100644 
fe/fe-connector/fe-connector-cache/src/main/java/org/apache/doris/connector/cache/ScopedMetaCacheRegistry.java
 create mode 100644 
fe/fe-connector/fe-connector-cache/src/main/java/org/apache/doris/connector/cache/StripedPhaseGate.java
 create mode 100644 
fe/fe-connector/fe-connector-cache/src/test/java/org/apache/doris/connector/cache/CatalogMetaCacheTest.java
 delete mode 100644 
fe/fe-connector/fe-connector-cache/src/test/java/org/apache/doris/connector/cache/MetaCacheEntryTest.java
 create mode 100644 
fe/fe-connector/fe-connector-cache/src/test/java/org/apache/doris/connector/cache/ScopePathTest.java
 create mode 100644 
fe/fe-connector/fe-connector-cache/src/test/java/org/apache/doris/connector/cache/ScopedMetaCacheConcurrencyTest.java
 create mode 100644 
fe/fe-connector/fe-connector-cache/src/test/java/org/apache/doris/connector/cache/ScopedMetaCacheHierarchyTest.java
 create mode 100644 
fe/fe-connector/fe-connector-cache/src/test/java/org/apache/doris/connector/cache/ScopedMetaCacheLeakTest.java
 create mode 100644 
fe/fe-connector/fe-connector-cache/src/test/java/org/apache/doris/connector/cache/StripedPhaseGateTest.java
 copy fe/fe-core/src/main/java/org/apache/doris/{statistics/JobPriority.java => 
clone/RowBinlogRepairReason.java} (85%)
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/clone/RowBinlogTabletLocality.java
 delete mode 100644 
fe/fe-core/src/main/java/org/apache/doris/datasource/metacache/CacheSpec.java
 delete mode 100644 
fe/fe-core/src/main/java/org/apache/doris/datasource/metacache/CatalogEntryGroup.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/datasource/metacache/CatalogMetaCacheRuntime.java
 rename 
fe/fe-core/src/main/java/org/apache/doris/datasource/metacache/{AbstractExternalMetaCache.java
 => ExternalCatalogMetaCache.java} (76%)
 delete mode 100644 
fe/fe-core/src/main/java/org/apache/doris/datasource/metacache/ExternalMetaCacheRegistry.java
 delete mode 100644 
fe/fe-core/src/main/java/org/apache/doris/datasource/metacache/ExternalMetaCacheRouteResolver.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/datasource/metacache/FeMetaCacheEntry.java
 delete mode 100644 
fe/fe-core/src/main/java/org/apache/doris/datasource/metacache/MetaCacheEntry.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/httpv2/rest/response/SchemaTypeDesc.java
 create mode 100644 fe/fe-core/src/main/java/org/apache/doris/mtmv/ivm/AGENTS.md
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/mtmv/ivm/IvmAggDeltaHandler.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/mtmv/ivm/IvmDeltaRewriteHelper.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/mtmv/ivm/IvmDeltaRewriteResult.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/mtmv/ivm/IvmDeltaRewriteState.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/mtmv/ivm/IvmDeltaRewriteVisitor.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/mtmv/ivm/IvmDeltaRewriter.java
 copy 
fe/fe-core/src/main/java/org/apache/doris/{statistics/SlotStatsDeriveResult.java
 => mtmv/ivm/IvmDryRunLimit.java} (54%)
 copy 
fe/fe-core/src/main/java/org/apache/doris/{statistics/AnalyzeSkipException.java 
=> mtmv/ivm/IvmException.java} (53%)
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/mtmv/ivm/IvmFailureClassifier.java
 copy 
fe/fe-core/src/main/java/org/apache/doris/{statistics/AnalyzeSkipException.java 
=> mtmv/ivm/IvmFailureReason.java} (52%)
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/mtmv/ivm/IvmIncrRefreshContext.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/mtmv/ivm/IvmIncrRefreshManager.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/mtmv/ivm/IvmIncrRefreshResult.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/mtmv/ivm/IvmInfo.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/mtmv/ivm/IvmJoinDeltaHandler.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/mtmv/ivm/IvmLinearDeltaHandler.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/mtmv/ivm/IvmPlanSignature.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/mtmv/ivm/IvmPlanSignatureGenerator.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/mtmv/ivm/IvmRewriteContext.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/mtmv/ivm/IvmRewriteResult.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/mtmv/ivm/IvmSequenceCalculator.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/mtmv/ivm/IvmUtil.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/mtmv/ivm/agg/IvmAggApplyContext.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/mtmv/ivm/agg/IvmAggAvgProcessor.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/mtmv/ivm/agg/IvmAggBitmapProcessor.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/mtmv/ivm/agg/IvmAggBitmapUnionCountProcessor.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/mtmv/ivm/agg/IvmAggBitmapUnionProcessor.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/mtmv/ivm/agg/IvmAggColumnKey.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/mtmv/ivm/agg/IvmAggCountProcessor.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/mtmv/ivm/agg/IvmAggDeltaSlotRef.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/mtmv/ivm/agg/IvmAggExpressionBuilder.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/mtmv/ivm/agg/IvmAggExtremalProcessor.java
 copy fe/fe-core/src/main/java/org/apache/doris/{statistics/ExprStats.java => 
mtmv/ivm/agg/IvmAggFunctionKind.java} (66%)
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/mtmv/ivm/agg/IvmAggFunctionProcessor.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/mtmv/ivm/agg/IvmAggFunctionRegistry.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/mtmv/ivm/agg/IvmAggMaxProcessor.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/mtmv/ivm/agg/IvmAggMeta.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/mtmv/ivm/agg/IvmAggMinProcessor.java
 copy fe/fe-core/src/main/java/org/apache/doris/{statistics/JobPriority.java => 
mtmv/ivm/agg/IvmAggStateKey.java} (83%)
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/mtmv/ivm/agg/IvmAggSumLikeProcessor.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/mtmv/ivm/agg/IvmAggSumProcessor.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/mtmv/ivm/agg/IvmAggTarget.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/mtmv/ivm/agg/IvmAggTargetSpec.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/analysis/IvmFullRefreshMTMV.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/analysis/IvmIncrRefreshMTMV.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/analysis/IvmNormalizeMTMV.java
 rename be/src/format/table/paimon_doris_file_system.h => 
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/LambdaBinding.java
 (62%)
 copy fe/fe-core/src/main/java/org/apache/doris/{statistics/HistData.java => 
nereids/trees/expressions/functions/LambdaBindingSpec.java} (65%)
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/LambdaBindingSpecs.java
 copy fe/fe-core/src/main/java/org/apache/doris/{mtmv/MTMVAlterOpType.java => 
nereids/trees/expressions/functions/agg/NotSupportAggState.java} (81%)
 copy 
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/combinator/{StateCombinator.java
 => CombineCombinator.java} (58%)
 copy 
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/{MurmurHash364.java
 => ArrayExceptAll.java} (50%)
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/MapAll.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/MapApply.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/MapExists.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/MapFilter.java
 copy 
fe/fe-core/src/main/java/org/apache/doris/{statistics/SlotStatsDeriveResult.java
 => nereids/trees/expressions/functions/scalar/MapFromEntriesUnique.java} (52%)
 copy fe/fe-core/src/main/java/org/apache/doris/{mtmv/MTMVAnalyzeQueryInfo.java 
=> 
nereids/trees/expressions/functions/scalar/MapFromFilteredEntriesUnique.java} 
(51%)
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/MapLambdaFunctionUtils.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/TransformKeys.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/TransformValues.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/commands/AlterStreamCommand.java
 copy 
fe/fe-core/src/main/java/org/apache/doris/{statistics/AnalyzeSkipException.java 
=> nereids/trees/plans/commands/insert/CancelableCommand.java} (51%)
 rename fe/fe-core/src/main/java/org/apache/doris/statistics/{ => 
analysis}/AnalysisInfo.java (99%)
 rename fe/fe-core/src/main/java/org/apache/doris/statistics/{ => 
analysis}/AnalysisInfoBuilder.java (96%)
 rename fe/fe-core/src/main/java/org/apache/doris/statistics/{ => 
analysis}/AnalysisJob.java (98%)
 rename fe/fe-core/src/main/java/org/apache/doris/statistics/{ => 
analysis}/AnalysisManager.java (98%)
 rename fe/fe-core/src/main/java/org/apache/doris/statistics/{ => 
analysis}/AnalysisState.java (95%)
 rename fe/fe-core/src/main/java/org/apache/doris/statistics/{ => 
analysis}/AnalysisTaskExecutor.java (98%)
 rename fe/fe-core/src/main/java/org/apache/doris/statistics/{ => 
analysis}/AnalysisTaskWrapper.java (97%)
 rename fe/fe-core/src/main/java/org/apache/doris/statistics/{ => 
analysis}/AnalyzeSkipException.java (97%)
 rename fe/fe-core/src/main/java/org/apache/doris/statistics/{ => 
analysis}/AutoAnalysisPendingJob.java (97%)
 rename fe/fe-core/src/main/java/org/apache/doris/statistics/{ => 
analysis}/BaseAnalysisTask.java (99%)
 rename fe/fe-core/src/main/java/org/apache/doris/statistics/{ => 
analysis}/ColStatsMeta.java (90%)
 rename fe/fe-core/src/main/java/org/apache/doris/statistics/{ => 
analysis}/ExternalAnalysisTask.java (97%)
 rename fe/fe-core/src/main/java/org/apache/doris/statistics/{ => 
analysis}/FollowerColumnSender.java (99%)
 rename fe/fe-core/src/main/java/org/apache/doris/statistics/{ => 
analysis}/HistogramTask.java (95%)
 copy fe/fe-core/src/main/java/org/apache/doris/statistics/{ => 
analysis}/JobPriority.java (95%)
 rename fe/fe-core/src/main/java/org/apache/doris/statistics/{ => 
analysis}/NewPartitionLoadedEvent.java (97%)
 rename fe/fe-core/src/main/java/org/apache/doris/statistics/{ => 
analysis}/OlapAnalysisTask.java (98%)
 rename fe/fe-core/src/main/java/org/apache/doris/statistics/{ => 
analysis}/PluginDrivenSampleAnalysisTask.java (99%)
 rename fe/fe-core/src/main/java/org/apache/doris/statistics/{ => 
analysis}/QueryColumn.java (97%)
 rename fe/fe-core/src/main/java/org/apache/doris/statistics/{ => 
analysis}/StatisticsAutoCollector.java (97%)
 rename fe/fe-core/src/main/java/org/apache/doris/statistics/{ => 
analysis}/StatisticsJobAppender.java (99%)
 rename fe/fe-core/src/main/java/org/apache/doris/statistics/{ => 
analysis}/StatisticsMetricCollector.java (98%)
 rename fe/fe-core/src/main/java/org/apache/doris/statistics/{ => 
analysis}/StatsCategory.java (97%)
 rename fe/fe-core/src/main/java/org/apache/doris/statistics/{ => 
analysis}/StatsGranularity.java (97%)
 rename fe/fe-core/src/main/java/org/apache/doris/statistics/{ => 
analysis}/TableStatsMeta.java (98%)
 rename fe/fe-core/src/main/java/org/apache/doris/statistics/{ => 
analysis}/TaskStatusWrapper.java (96%)
 rename fe/fe-core/src/main/java/org/apache/doris/statistics/{ => 
analysis}/UpdateRowsEvent.java (98%)
 copy fe/fe-core/src/main/java/org/apache/doris/statistics/{JobPriority.java => 
analysis/package-info.java} (86%)
 rename fe/fe-core/src/main/java/org/apache/doris/statistics/{ => 
cache}/BasicAsyncCacheLoader.java (97%)
 rename fe/fe-core/src/main/java/org/apache/doris/statistics/{ => 
cache}/ColumnStatisticsCacheLoader.java (92%)
 rename fe/fe-core/src/main/java/org/apache/doris/statistics/{ => 
cache}/HistogramCacheLoader.java (92%)
 rename fe/fe-core/src/main/java/org/apache/doris/statistics/{ => 
cache}/InvalidateStatsTarget.java (97%)
 rename fe/fe-core/src/main/java/org/apache/doris/statistics/{ => 
cache}/PartitionColumnStatisticCacheKey.java (98%)
 rename fe/fe-core/src/main/java/org/apache/doris/statistics/{ => 
cache}/PartitionColumnStatisticCacheLoader.java (92%)
 rename fe/fe-core/src/main/java/org/apache/doris/statistics/{ => 
cache}/StatisticsCache.java (97%)
 rename fe/fe-core/src/main/java/org/apache/doris/statistics/{ => 
cache}/StatisticsCacheKey.java (98%)
 rename fe/fe-core/src/main/java/org/apache/doris/statistics/{ => 
cache}/UpdatePartitionStatsTarget.java (97%)
 copy fe/fe-core/src/main/java/org/apache/doris/statistics/{JobPriority.java => 
cache/package-info.java} (86%)
 rename fe/fe-core/src/main/java/org/apache/doris/statistics/{ => 
model}/Bucket.java (98%)
 rename fe/fe-core/src/main/java/org/apache/doris/statistics/{ => 
model}/ColumnStatistic.java (99%)
 rename fe/fe-core/src/main/java/org/apache/doris/statistics/{ => 
model}/ColumnStatisticBuilder.java (99%)
 copy fe/fe-core/src/main/java/org/apache/doris/statistics/{ => 
model}/ExprStats.java (96%)
 rename fe/fe-core/src/main/java/org/apache/doris/statistics/{ => 
model}/Histogram.java (97%)
 rename fe/fe-core/src/main/java/org/apache/doris/statistics/{ => 
model}/HistogramBuilder.java (97%)
 rename fe/fe-core/src/main/java/org/apache/doris/statistics/{ => 
model}/PartitionColumnStatistic.java (98%)
 rename fe/fe-core/src/main/java/org/apache/doris/statistics/{ => 
model}/PartitionColumnStatisticBuilder.java (99%)
 rename fe/fe-core/src/main/java/org/apache/doris/statistics/{ => 
model}/SlotStatsDeriveResult.java (96%)
 rename fe/fe-core/src/main/java/org/apache/doris/statistics/{ => 
model}/StatisticRange.java (99%)
 rename fe/fe-core/src/main/java/org/apache/doris/statistics/{ => 
model}/Statistics.java (99%)
 rename fe/fe-core/src/main/java/org/apache/doris/statistics/{ => 
model}/StatisticsBuilder.java (98%)
 rename fe/fe-core/src/main/java/org/apache/doris/statistics/{ => 
model}/StatsDeriveResult.java (99%)
 rename fe/fe-core/src/main/java/org/apache/doris/statistics/{ => 
model}/StatsType.java (97%)
 copy fe/fe-core/src/main/java/org/apache/doris/statistics/{JobPriority.java => 
model/package-info.java} (84%)
 rename fe/fe-core/src/main/java/org/apache/doris/statistics/{ExprStats.java => 
package-info.java} (76%)
 rename fe/fe-core/src/main/java/org/apache/doris/statistics/{ => 
repository}/ColStatsData.java (98%)
 rename fe/fe-core/src/main/java/org/apache/doris/statistics/{ => 
repository}/HistData.java (96%)
 rename fe/fe-core/src/main/java/org/apache/doris/statistics/{ => 
repository}/ResultRow.java (97%)
 rename fe/fe-core/src/main/java/org/apache/doris/statistics/{ => 
repository}/StatisticsCleaner.java (98%)
 rename fe/fe-core/src/main/java/org/apache/doris/statistics/{ => 
repository}/StatisticsRepository.java (98%)
 rename fe/fe-core/src/main/java/org/apache/doris/statistics/{ => 
repository}/StatsId.java (98%)
 rename fe/fe-core/src/main/java/org/apache/doris/statistics/{JobPriority.java 
=> repository/package-info.java} (85%)
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/alter/CloudSchemaChangeJobV2Test.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/analysis/InvertedIndexKuromojiValidationTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/catalog/AlterTableStreamCommentTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/catalog/ShowCreateMTMVTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/catalog/authorizer/ranger/hive/RangerHiveAccessControllerTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/clone/RowBinlogRebalancerTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/clone/RowBinlogTabletLocalityTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/clone/RowBinlogTabletSchedulerTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/cloud/datasource/CloudInternalCatalogTest.java
 rename 
fe/fe-core/src/test/java/org/apache/doris/datasource/metacache/{AbstractExternalMetaCacheTest.java
 => ExternalCatalogMetaCacheTest.java} (89%)
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/datasource/metacache/FeMetaCacheEntryTest.java
 delete mode 100644 
fe/fe-core/src/test/java/org/apache/doris/datasource/metacache/MetaCacheEntryTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/httpv2/rest/TableSchemaActionColumnInfoTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/httpv2/rest/response/SchemaTypeDescTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/job/extensions/mtmv/MTMVTaskContextCompatTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/master/RowBinlogReportHandlerTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/mtmv/MTMVPropertyUtilTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/mtmv/ivm/IvmAggDeltaHandlerTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/mtmv/ivm/IvmBaselineRebuildTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/mtmv/ivm/IvmDeltaRewriteHelperTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/mtmv/ivm/IvmDeltaRewriteStateTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/mtmv/ivm/IvmDeltaRewriterTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/mtmv/ivm/IvmDeltaTestBase.java
 copy 
fe/fe-core/src/{main/java/org/apache/doris/nereids/trees/plans/physical/PhysicalPlan.java
 => test/java/org/apache/doris/mtmv/ivm/IvmFailureReasonTest.java} (54%)
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/mtmv/ivm/IvmIncrRefreshManagerTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/mtmv/ivm/IvmInfoTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/mtmv/ivm/IvmJoinDeltaHandlerTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/mtmv/ivm/IvmLinearDeltaHandlerTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/mtmv/ivm/IvmNormalizeMTMVJoinTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/mtmv/ivm/IvmNormalizeMTMVUnionTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/mtmv/ivm/IvmPlanSignatureGeneratorTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/mtmv/ivm/IvmRewriteContextTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/mtmv/ivm/IvmSequenceCalculatorTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/mtmv/ivm/IvmUtilTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/mtmv/ivm/agg/IvmAggAvgProcessorTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/mtmv/ivm/agg/IvmAggBitmapUnionCountProcessorTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/mtmv/ivm/agg/IvmAggBitmapUnionProcessorTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/mtmv/ivm/agg/IvmAggColumnSharingTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/mtmv/ivm/agg/IvmAggCountProcessorTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/mtmv/ivm/agg/IvmAggMaxProcessorTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/mtmv/ivm/agg/IvmAggMinProcessorTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/mtmv/ivm/agg/IvmAggProcessorTestBase.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/mtmv/ivm/agg/IvmAggSumProcessorTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/nereids/parser/LeanTokenModeTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/nereids/parser/PrimaryExpressionAstTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/nereids/parser/QueryOrDmlCommonPrefixPlanTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/nereids/parser/QueryOrganizationPlanTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/analysis/IvmFullRefreshMTMVTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/analysis/IvmIncrRefreshMTMVTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/analysis/IvmNormalizeMTMVTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/rewrite/AccessPathExpressionCollectorTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/nereids/trees/expressions/functions/combinator/CombineCombinatorTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/nereids/trees/expressions/functions/scalar/MapLambdaFunctionsTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/nereids/trees/expressions/functions/udf/UdfBuilderArityTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/nereids/trees/plans/CreateMTMVCommandTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/nereids/trees/plans/commands/ExplainRefreshMTMVCommandTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/nereids/trees/plans/commands/RefreshMTMVCommandTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/nereids/trees/plans/commands/info/ModifyPartitionOpTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/nereids/trees/plans/commands/info/RefreshMTMVInfoAnalyzeTest.java
 rename fe/fe-core/src/test/java/org/apache/doris/statistics/{ => 
analysis}/AnalysisJobTest.java (98%)
 rename fe/fe-core/src/test/java/org/apache/doris/statistics/{ => 
analysis}/AnalysisManagerTest.java (99%)
 rename fe/fe-core/src/test/java/org/apache/doris/statistics/{ => 
analysis}/AnalysisTaskExecutorTest.java (96%)
 rename fe/fe-core/src/test/java/org/apache/doris/statistics/{ => 
analysis}/AnalysisTaskWrapperTest.java (96%)
 rename fe/fe-core/src/test/java/org/apache/doris/statistics/{ => 
analysis}/AnalyzeTest.java (95%)
 rename fe/fe-core/src/test/java/org/apache/doris/statistics/{ => 
analysis}/BaseAnalysisTaskTest.java (95%)
 rename fe/fe-core/src/test/java/org/apache/doris/statistics/{ => 
analysis}/FollowerColumnSenderTest.java (99%)
 rename fe/fe-core/src/test/java/org/apache/doris/statistics/{ => 
analysis}/HistogramTaskTest.java (95%)
 rename fe/fe-core/src/test/java/org/apache/doris/statistics/{ => 
analysis}/MVStatisticsTest.java (96%)
 rename fe/fe-core/src/test/java/org/apache/doris/statistics/{ => 
analysis}/OlapAnalysisTaskTest.java (99%)
 rename fe/fe-core/src/test/java/org/apache/doris/statistics/{ => 
analysis}/StatisticsAutoCollectorTest.java (99%)
 rename fe/fe-core/src/test/java/org/apache/doris/statistics/{ => 
analysis}/StatisticsJobAppenderTest.java (99%)
 rename fe/fe-core/src/test/java/org/apache/doris/statistics/{ => 
analysis}/TableStatsMetaTest.java (98%)
 rename fe/fe-core/src/test/java/org/apache/doris/statistics/{ => 
cache}/CacheTest.java (97%)
 rename fe/fe-core/src/test/java/org/apache/doris/statistics/{ => 
cache}/StatisticsCacheTest.java (97%)
 rename fe/fe-core/src/test/java/org/apache/doris/statistics/{ => 
model}/HistogramTest.java (99%)
 rename fe/fe-core/src/test/java/org/apache/doris/statistics/{ => 
model}/StatisticsTest.java (98%)
 rename fe/fe-core/src/test/java/org/apache/doris/statistics/{ => 
repository}/ColStatsDataTest.java (98%)
 rename fe/fe-core/src/test/java/org/apache/doris/statistics/{ => 
repository}/StatisticsCleanerTest.java (92%)
 create mode 100644 
fe/fe-sql-parser-benchmark/src/main/java/org/apache/doris/sqlparser/benchmark/IdentifierPostProcessorBenchmark.java
 create mode 100644 
fe/fe-sql-parser-benchmark/src/main/java/org/apache/doris/sqlparser/benchmark/LeanTokenModeBenchmark.java
 create mode 100644 
fe/fe-sql-parser-benchmark/src/main/java/org/apache/doris/sqlparser/benchmark/LocalRulePrefixBenchmark.java
 create mode 100644 
fe/fe-sql-parser-benchmark/src/main/java/org/apache/doris/sqlparser/benchmark/PrimaryExpressionBenchmark.java
 create mode 100644 
fe/fe-sql-parser-benchmark/src/main/java/org/apache/doris/sqlparser/benchmark/QueryOrDmlCommonPrefixBenchmark.java
 create mode 100644 
fe/fe-sql-parser-benchmark/src/main/java/org/apache/doris/sqlparser/benchmark/QueryOrganizationBenchmark.java
 delete mode 100644 
fe/fe-sql-parser/src/main/java/org/apache/doris/nereids/parser/PostProcessor.java
 create mode 100644 
fe/fe-sql-parser/src/test/java/org/apache/doris/sqlparser/DorisLexerLeanTokenModeTest.java
 create mode 100644 
fe/fe-sql-parser/src/test/java/org/apache/doris/sqlparser/LimitClausePrefixTest.java
 create mode 100644 
fe/fe-sql-parser/src/test/java/org/apache/doris/sqlparser/PrimaryExpressionTest.java
 create mode 100644 
fe/fe-sql-parser/src/test/java/org/apache/doris/sqlparser/QueryOrDmlCommonPrefixTest.java
 create mode 100644 
fe/fe-sql-parser/src/test/java/org/apache/doris/sqlparser/QueryOrganizationBehaviorTest.java
 create mode 100644 
fe/fe-sql-parser/src/test/java/org/apache/doris/sqlparser/StatementBaseDispatchTest.java
 create mode 100644 regression-test/data/mtmv_ivm_restart_p0/test.out
 create mode 100644 regression-test/data/mtmv_p0/ivm/test_ivm_agg_1.out
 create mode 100644 regression-test/data/mtmv_p0/ivm/test_ivm_agg_2.out
 create mode 100644 regression-test/data/mtmv_p0/ivm/test_ivm_agg_3.out
 create mode 100644 regression-test/data/mtmv_p0/ivm/test_ivm_agg_4.out
 create mode 100644 regression-test/data/mtmv_p0/ivm/test_ivm_agg_5.out
 create mode 100644 regression-test/data/mtmv_p0/ivm/test_ivm_agg_6.out
 create mode 100644 regression-test/data/mtmv_p0/ivm/test_ivm_agg_join_1.out
 create mode 100644 regression-test/data/mtmv_p0/ivm/test_ivm_agg_join_2.out
 create mode 100644 regression-test/data/mtmv_p0/ivm/test_ivm_agg_join_3.out
 create mode 100644 
regression-test/data/mtmv_p0/ivm/test_ivm_agg_outer_join_1.out
 create mode 100644 
regression-test/data/mtmv_p0/ivm/test_ivm_agg_shared_columns.out
 create mode 100644 regression-test/data/mtmv_p0/ivm/test_ivm_basic_mtmv.out
 create mode 100644 regression-test/data/mtmv_p0/ivm/test_ivm_bitmap_agg_1.out
 create mode 100644 regression-test/data/mtmv_p0/ivm/test_ivm_bitmap_agg_2.out
 create mode 100644 
regression-test/data/mtmv_p0/ivm/test_ivm_bitmap_runtime_fallback.out
 create mode 100644 regression-test/data/mtmv_p0/ivm/test_ivm_chained_mtmv_1.out
 create mode 100644 regression-test/data/mtmv_p0/ivm/test_ivm_chained_mtmv_2.out
 create mode 100644 
regression-test/data/mtmv_p0/ivm/test_ivm_create_if_not_exists.out
 create mode 100644 
regression-test/data/mtmv_p0/ivm/test_ivm_cross_db_same_name.out
 create mode 100644 
regression-test/data/mtmv_p0/ivm/test_ivm_cross_db_single_base.out
 create mode 100644 regression-test/data/mtmv_p0/ivm/test_ivm_cube_repeat.out
 create mode 100644 regression-test/data/mtmv_p0/ivm/test_ivm_decimal_avg.out
 create mode 100644 
regression-test/data/mtmv_p0/ivm/test_ivm_drop_column_fallback_reason.out
 create mode 100644 
regression-test/data/mtmv_p0/ivm/test_ivm_dup_excluded_no_binlog_fallback.out
 create mode 100644 
regression-test/data/mtmv_p0/ivm/test_ivm_dup_keys_lsn_rowid.out
 create mode 100644 regression-test/data/mtmv_p0/ivm/test_ivm_dup_keys_mtmv.out
 create mode 100644 
regression-test/data/mtmv_p0/ivm/test_ivm_excluded_trigger_table.out
 create mode 100644 
regression-test/data/mtmv_p0/ivm/test_ivm_execution_failure_no_fallback.out
 create mode 100644 
regression-test/data/mtmv_p0/ivm/test_ivm_explain_refresh.out
 create mode 100644 
regression-test/data/mtmv_p0/ivm/test_ivm_full_outer_join_residual_update.out
 create mode 100644 regression-test/data/mtmv_p0/ivm/test_ivm_hidden_columns.out
 create mode 100644 regression-test/data/mtmv_p0/ivm/test_ivm_inner_join_1.out
 create mode 100644 regression-test/data/mtmv_p0/ivm/test_ivm_inner_join_2.out
 create mode 100644 
regression-test/data/mtmv_p0/ivm/test_ivm_inner_join_update_delete.out
 create mode 100644 
regression-test/data/mtmv_p0/ivm/test_ivm_minmax_runtime_fallback.out
 create mode 100644 
regression-test/data/mtmv_p0/ivm/test_ivm_mtmv_row_binlog.out
 create mode 100644 
regression-test/data/mtmv_p0/ivm/test_ivm_nested_outer_join_create.out
 create mode 100644 
regression-test/data/mtmv_p0/ivm/test_ivm_nullable_row_id.out
 create mode 100644 
regression-test/data/mtmv_p0/ivm/test_ivm_one_row_relation_1.out
 create mode 100644 
regression-test/data/mtmv_p0/ivm/test_ivm_one_row_relation_partitioned.out
 create mode 100644 regression-test/data/mtmv_p0/ivm/test_ivm_outer_join_1.out
 create mode 100644 regression-test/data/mtmv_p0/ivm/test_ivm_outer_join_2.out
 create mode 100644 regression-test/data/mtmv_p0/ivm/test_ivm_outer_join_3.out
 create mode 100644 regression-test/data/mtmv_p0/ivm/test_ivm_outer_join_4.out
 create mode 100644 regression-test/data/mtmv_p0/ivm/test_ivm_outer_join_5.out
 create mode 100644 regression-test/data/mtmv_p0/ivm/test_ivm_outer_join_6.out
 create mode 100644 
regression-test/data/mtmv_p0/ivm/test_ivm_outer_join_union_null_side.out
 create mode 100644 
regression-test/data/mtmv_p0/ivm/test_ivm_partition_baseline_rebuild.out
 create mode 100644 
regression-test/data/mtmv_p0/ivm/test_ivm_partition_sync_retry.out
 create mode 100644 
regression-test/data/mtmv_p0/ivm/test_ivm_partition_unique_key.out
 create mode 100644 
regression-test/data/mtmv_p0/ivm/test_ivm_partition_window_limit.out
 create mode 100644 
regression-test/data/mtmv_p0/ivm/test_ivm_partition_window_remove.out
 create mode 100644 
regression-test/data/mtmv_p0/ivm/test_ivm_plan_signature_fallback.out
 create mode 100644 
regression-test/data/mtmv_p0/ivm/test_ivm_refresh_dry_run.out
 create mode 100644 regression-test/data/mtmv_p0/ivm/test_ivm_repeat_1.out
 create mode 100644 regression-test/data/mtmv_p0/ivm/test_ivm_repeat_2.out
 create mode 100644 regression-test/data/mtmv_p0/ivm/test_ivm_repeat_join_1.out
 create mode 100644 
regression-test/data/mtmv_p0/ivm/test_ivm_replace_stream_cleanup.out
 create mode 100644 
regression-test/data/mtmv_p0/ivm/test_ivm_replace_table_reconcile.out
 create mode 100644 
regression-test/data/mtmv_p0/ivm/test_ivm_rewrite_projection.out
 create mode 100644 
regression-test/data/mtmv_p0/ivm/test_ivm_sequence_delta_overwrite.out
 create mode 100644 regression-test/data/mtmv_p0/ivm/test_ivm_snapshot.out
 create mode 100644 
regression-test/data/mtmv_p0/ivm/test_ivm_strict_failure_partition_atomicity.out
 create mode 100644 
regression-test/data/mtmv_p0/ivm/test_ivm_subquery_alias_1.out
 create mode 100644 
regression-test/data/mtmv_p0/ivm/test_ivm_subquery_alias_2.out
 create mode 100644 
regression-test/data/mtmv_p0/ivm/test_ivm_subquery_alias_3.out
 create mode 100644 regression-test/data/mtmv_p0/ivm/test_ivm_union_1.out
 create mode 100644 regression-test/data/mtmv_p0/ivm/test_ivm_union_2.out
 create mode 100644 regression-test/data/mtmv_p0/ivm/test_ivm_union_3.out
 create mode 100644 
regression-test/data/mtmv_p0/ivm/test_ivm_union_delete_same_base.out
 create mode 100644 
regression-test/data/mtmv_p0/ivm/test_ivm_use_full_keys_1.out
 create mode 100644 
regression-test/data/mtmv_p0/ivm/test_ivm_use_full_keys_2.out
 create mode 100644 
regression-test/data/mtmv_p0/ivm/test_ivm_use_full_keys_3.out
 create mode 100644 
regression-test/data/mtmv_p0/ivm/test_ivm_use_full_keys_4.out
 create mode 100644 
regression-test/data/mtmv_p0/ivm/test_ivm_use_full_keys_5.out
 create mode 100644 
regression-test/data/mtmv_p0/ivm/test_ivm_use_full_keys_6.out
 create mode 100644 
regression-test/data/mtmv_p0/ivm/test_ivm_varchar_key_rowid.out
 create mode 100644 
regression-test/data/mtmv_p0/test_auto_refresh_complete_method.out
 create mode 100644 
regression-test/data/point_query_p0/test_point_query_partition_not_exists.out
 create mode 100644 
regression-test/data/query_p0/sql_functions/array_functions/test_array_except_all.out
 create mode 100644 
regression-test/data/query_p0/sql_functions/map_functions/test_map_lambda.out
 create mode 100644 
regression-test/data/ranger_p2/test_ranger_hive_lowercase_access_type.out
 create mode 100644 
regression-test/data/row_binlog_p0/test_row_binlog_flexible_partial_update.out
 create mode 100644 
regression-test/data/row_binlog_p0/test_row_binlog_flexible_partial_update_no_sequence.out
 create mode 100644 
regression-test/data/table_stream_p0/test_table_stream_alter_comment.out
 create mode 100644 
regression-test/suites/arrow_flight_sql_p0/test_point_query_over_arrow_flight.groovy
 create mode 100644 
regression-test/suites/arrow_flight_sql_p0/test_sql_cache_over_arrow_flight.groovy
 create mode 100644 
regression-test/suites/auth_p0/test_mysql_user_visibility.groovy
 create mode 100644 
regression-test/suites/cloud_p0/compaction/test_cloud_single_rowset_grouped_compaction.groovy
 create mode 100644 
regression-test/suites/cloud_p0/test_partition_cloud_add_build_index_validation.groovy
 create mode 100644 
regression-test/suites/cloud_p0/test_partition_cloud_inverted_index_format.groovy
 create mode 100644 
regression-test/suites/cloud_p0/test_partition_cloud_inverted_index_storage_format_meta_write_switch.groovy
 create mode 100644 
regression-test/suites/cloud_p0/test_partition_cloud_inverted_index_storage_format_recycle_truncate.groovy
 create mode 100644 
regression-test/suites/cloud_p0/test_partition_cloud_inverted_index_storage_format_rollout.groovy
 create mode 100644 
regression-test/suites/cloud_p0/test_partition_cloud_inverted_index_storage_format_rowset_schema.groovy
 create mode 100644 
regression-test/suites/cloud_p0/test_partition_cloud_inverted_index_storage_format_stream_load.groovy
 rename 
regression-test/suites/external_table_p0/paimon/{test_paimon_cpp_reader.groovy 
=> test_paimon_reader_parity.groovy} (81%)
 create mode 100644 
regression-test/suites/inverted_index_p0/analyzer/test_japanese_analyzer.groovy
 create mode 100644 regression-test/suites/mtmv_ivm_restart_p0/load.groovy
 copy 
fe/fe-core/src/main/java/org/apache/doris/catalog/RecyclePartitionParam.java => 
regression-test/suites/mtmv_ivm_restart_p0/test.groovy (59%)
 create mode 100644 regression-test/suites/mtmv_p0/ivm/test_ivm_agg_1.groovy
 create mode 100644 regression-test/suites/mtmv_p0/ivm/test_ivm_agg_2.groovy
 create mode 100644 regression-test/suites/mtmv_p0/ivm/test_ivm_agg_3.groovy
 create mode 100644 regression-test/suites/mtmv_p0/ivm/test_ivm_agg_4.groovy
 create mode 100644 regression-test/suites/mtmv_p0/ivm/test_ivm_agg_5.groovy
 create mode 100644 regression-test/suites/mtmv_p0/ivm/test_ivm_agg_6.groovy
 create mode 100644 
regression-test/suites/mtmv_p0/ivm/test_ivm_agg_join_1.groovy
 create mode 100644 
regression-test/suites/mtmv_p0/ivm/test_ivm_agg_join_2.groovy
 create mode 100644 
regression-test/suites/mtmv_p0/ivm/test_ivm_agg_join_3.groovy
 create mode 100644 
regression-test/suites/mtmv_p0/ivm/test_ivm_agg_outer_join_1.groovy
 create mode 100644 
regression-test/suites/mtmv_p0/ivm/test_ivm_agg_shared_columns.groovy
 create mode 100644 
regression-test/suites/mtmv_p0/ivm/test_ivm_basic_mtmv.groovy
 create mode 100644 
regression-test/suites/mtmv_p0/ivm/test_ivm_binlog_order_1.groovy
 create mode 100644 
regression-test/suites/mtmv_p0/ivm/test_ivm_bitmap_agg_1.groovy
 create mode 100644 
regression-test/suites/mtmv_p0/ivm/test_ivm_bitmap_agg_2.groovy
 create mode 100644 
regression-test/suites/mtmv_p0/ivm/test_ivm_bitmap_runtime_fallback.groovy
 create mode 100644 
regression-test/suites/mtmv_p0/ivm/test_ivm_chained_mtmv_1.groovy
 create mode 100644 
regression-test/suites/mtmv_p0/ivm/test_ivm_chained_mtmv_2.groovy
 create mode 100644 
regression-test/suites/mtmv_p0/ivm/test_ivm_complete_refresh_rowid.groovy
 create mode 100644 
regression-test/suites/mtmv_p0/ivm/test_ivm_create_if_not_exists.groovy
 create mode 100644 
regression-test/suites/mtmv_p0/ivm/test_ivm_cross_db_same_name.groovy
 create mode 100644 
regression-test/suites/mtmv_p0/ivm/test_ivm_cross_db_single_base.groovy
 create mode 100644 
regression-test/suites/mtmv_p0/ivm/test_ivm_cube_repeat.groovy
 create mode 100644 
regression-test/suites/mtmv_p0/ivm/test_ivm_decimal_avg.groovy
 create mode 100644 
regression-test/suites/mtmv_p0/ivm/test_ivm_drop_column_fallback_reason.groovy
 create mode 100644 
regression-test/suites/mtmv_p0/ivm/test_ivm_dup_excluded_no_binlog_fallback.groovy
 create mode 100644 
regression-test/suites/mtmv_p0/ivm/test_ivm_dup_keys_lsn_rowid.groovy
 create mode 100644 
regression-test/suites/mtmv_p0/ivm/test_ivm_dup_keys_mtmv.groovy
 create mode 100644 
regression-test/suites/mtmv_p0/ivm/test_ivm_excluded_trigger_table.groovy
 create mode 100644 
regression-test/suites/mtmv_p0/ivm/test_ivm_execution_failure_no_fallback.groovy
 create mode 100644 
regression-test/suites/mtmv_p0/ivm/test_ivm_explain_refresh.groovy
 create mode 100644 
regression-test/suites/mtmv_p0/ivm/test_ivm_fallback_stream_multi_batch.groovy
 create mode 100644 
regression-test/suites/mtmv_p0/ivm/test_ivm_fallback_stream_multi_batch_dup.groovy
 create mode 100644 
regression-test/suites/mtmv_p0/ivm/test_ivm_full_outer_join_residual_update.groovy
 create mode 100644 
regression-test/suites/mtmv_p0/ivm/test_ivm_hidden_columns.groovy
 create mode 100644 
regression-test/suites/mtmv_p0/ivm/test_ivm_inner_join_1.groovy
 create mode 100644 
regression-test/suites/mtmv_p0/ivm/test_ivm_inner_join_2.groovy
 create mode 100644 
regression-test/suites/mtmv_p0/ivm/test_ivm_inner_join_update_delete.groovy
 create mode 100644 
regression-test/suites/mtmv_p0/ivm/test_ivm_internal_stream_guard.groovy
 create mode 100644 
regression-test/suites/mtmv_p0/ivm/test_ivm_minmax_runtime_fallback.groovy
 create mode 100644 
regression-test/suites/mtmv_p0/ivm/test_ivm_mtmv_row_binlog.groovy
 create mode 100644 
regression-test/suites/mtmv_p0/ivm/test_ivm_nested_outer_join_create.groovy
 create mode 100644 
regression-test/suites/mtmv_p0/ivm/test_ivm_nullable_row_id.groovy
 create mode 100644 
regression-test/suites/mtmv_p0/ivm/test_ivm_one_row_relation_1.groovy
 create mode 100644 
regression-test/suites/mtmv_p0/ivm/test_ivm_one_row_relation_partitioned.groovy
 create mode 100644 
regression-test/suites/mtmv_p0/ivm/test_ivm_outer_join_1.groovy
 create mode 100644 
regression-test/suites/mtmv_p0/ivm/test_ivm_outer_join_2.groovy
 create mode 100644 
regression-test/suites/mtmv_p0/ivm/test_ivm_outer_join_3.groovy
 create mode 100644 
regression-test/suites/mtmv_p0/ivm/test_ivm_outer_join_4.groovy
 create mode 100644 
regression-test/suites/mtmv_p0/ivm/test_ivm_outer_join_5.groovy
 create mode 100644 
regression-test/suites/mtmv_p0/ivm/test_ivm_outer_join_6.groovy
 create mode 100644 
regression-test/suites/mtmv_p0/ivm/test_ivm_outer_join_union_null_side.groovy
 create mode 100644 
regression-test/suites/mtmv_p0/ivm/test_ivm_partition_baseline_rebuild.groovy
 create mode 100644 
regression-test/suites/mtmv_p0/ivm/test_ivm_partition_sync_retry.groovy
 create mode 100644 
regression-test/suites/mtmv_p0/ivm/test_ivm_partition_unique_key.groovy
 create mode 100644 
regression-test/suites/mtmv_p0/ivm/test_ivm_partition_window_limit.groovy
 create mode 100644 
regression-test/suites/mtmv_p0/ivm/test_ivm_partition_window_remove.groovy
 create mode 100644 
regression-test/suites/mtmv_p0/ivm/test_ivm_plan_signature_fallback.groovy
 create mode 100644 
regression-test/suites/mtmv_p0/ivm/test_ivm_refresh_dry_run.groovy
 create mode 100644 regression-test/suites/mtmv_p0/ivm/test_ivm_repeat_1.groovy
 create mode 100644 regression-test/suites/mtmv_p0/ivm/test_ivm_repeat_2.groovy
 create mode 100644 
regression-test/suites/mtmv_p0/ivm/test_ivm_repeat_join_1.groovy
 create mode 100644 
regression-test/suites/mtmv_p0/ivm/test_ivm_replace_stream_cleanup.groovy
 create mode 100644 
regression-test/suites/mtmv_p0/ivm/test_ivm_replace_table_reconcile.groovy
 create mode 100644 
regression-test/suites/mtmv_p0/ivm/test_ivm_rewrite_projection.groovy
 create mode 100644 
regression-test/suites/mtmv_p0/ivm/test_ivm_sequence_delta_overwrite.groovy
 create mode 100644 regression-test/suites/mtmv_p0/ivm/test_ivm_snapshot.groovy
 create mode 100644 
regression-test/suites/mtmv_p0/ivm/test_ivm_strict_failure_partition_atomicity.groovy
 create mode 100644 
regression-test/suites/mtmv_p0/ivm/test_ivm_subquery_alias_1.groovy
 create mode 100644 
regression-test/suites/mtmv_p0/ivm/test_ivm_subquery_alias_2.groovy
 create mode 100644 
regression-test/suites/mtmv_p0/ivm/test_ivm_subquery_alias_3.groovy
 create mode 100644 
regression-test/suites/mtmv_p0/ivm/test_ivm_task_query_id.groovy
 create mode 100644 regression-test/suites/mtmv_p0/ivm/test_ivm_union_1.groovy
 create mode 100644 regression-test/suites/mtmv_p0/ivm/test_ivm_union_2.groovy
 create mode 100644 regression-test/suites/mtmv_p0/ivm/test_ivm_union_3.groovy
 create mode 100644 
regression-test/suites/mtmv_p0/ivm/test_ivm_union_delete_same_base.groovy
 create mode 100644 
regression-test/suites/mtmv_p0/ivm/test_ivm_use_full_keys_1.groovy
 create mode 100644 
regression-test/suites/mtmv_p0/ivm/test_ivm_use_full_keys_2.groovy
 create mode 100644 
regression-test/suites/mtmv_p0/ivm/test_ivm_use_full_keys_3.groovy
 create mode 100644 
regression-test/suites/mtmv_p0/ivm/test_ivm_use_full_keys_4.groovy
 create mode 100644 
regression-test/suites/mtmv_p0/ivm/test_ivm_use_full_keys_5.groovy
 create mode 100644 
regression-test/suites/mtmv_p0/ivm/test_ivm_use_full_keys_6.groovy
 create mode 100644 
regression-test/suites/mtmv_p0/ivm/test_ivm_varchar_key_rowid.groovy
 create mode 100644 
regression-test/suites/mtmv_p0/test_auto_refresh_complete_method.groovy
 create mode 100644 
regression-test/suites/point_query_p0/test_point_query_partition_not_exists.groovy
 create mode 100644 
regression-test/suites/query_p0/cache/sql_cache_object_type.groovy
 create mode 100644 
regression-test/suites/query_p0/sql_functions/array_functions/test_array_except_all.groovy
 create mode 100644 
regression-test/suites/query_p0/sql_functions/map_functions/test_map_lambda.groovy
 create mode 100644 
regression-test/suites/ranger_p2/test_ranger_hive_lowercase_access_type.groovy
 create mode 100644 
regression-test/suites/row_binlog_p0/test_row_binlog_flexible_partial_update.groovy
 create mode 100644 
regression-test/suites/row_binlog_p0/test_row_binlog_flexible_partial_update_no_sequence.groovy
 create mode 100644 
regression-test/suites/table_stream_p0/test_binlog_property_alter_exception.groovy
 create mode 100644 
regression-test/suites/table_stream_p0/test_table_stream_alter_comment.groovy
 delete mode 100644 thirdparty/arrow-paimon-vars.sh
 delete mode 100644 thirdparty/paimon-cpp-cache.cmake
 delete mode 100644 
thirdparty/patches/apache-arrow-17.0.0-force-write-int96-timestamps.patch
 delete mode 100644 thirdparty/patches/apache-arrow-17.0.0-lzo.patch
 delete mode 100644 thirdparty/patches/apache-arrow-17.0.0-paimon.patch
 delete mode 100644 thirdparty/patches/apache-arrow-24.0.0-paimon.patch
 delete mode 100644 thirdparty/patches/lance-c-0.1.7-pr-64.patch
 create mode 100644 thirdparty/patches/lance-c-0.1.8-pr-69.patch
 delete mode 100644 thirdparty/patches/paimon-cpp-arrow-24-compatibility.patch
 delete mode 100644 thirdparty/patches/paimon-cpp-arrow-24-compute.patch
 delete mode 100644 thirdparty/patches/paimon-cpp-buildutils-static-deps.patch
 delete mode 100644 thirdparty/patches/thrift-0.16-fix_mutex_include.patch
 delete mode 100644 
thirdparty/patches/thrift-0.16-reset-consumed-message-size.patch
 delete mode 100755 thirdparty/test/arrow-paimon-lifecycle-test.sh
 delete mode 100755 thirdparty/test/paimon-codec-dependency-test.sh


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

Reply via email to