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

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


 discard 562e67709c8 fix
 discard ca633f860d0 [refactor](be) Migrate parquet test files to new NVI 
init_reader API
 discard e037094cfda update.
 discard 5a9ef7f4eb9 [fix](be) Fix standalone reader init for Parquet and ORC
 discard 2110b9c9ef9 [refactor](be) Move fill-column computation to 
on_before_init_reader
 discard b4ff04520d2 [refactor](be) Move column-filling logic from 
GenericReader to TableFormatReader
 discard 59ace1b6f1e [refactor](be) Introduce TableFormatReader with auto 
column filling
 discard 8e33b1c6ba6 [refactor](be) Apply NVI template to get_next_block
 discard cdde6f17502 [refactor](be) Unify all standalone readers to use NVI 
init_reader
 discard 82311b28826 unify reader init.
 discard 347f48f5b7c fix.
 discard ef7fb03e700 1. Refactor count agg push down. 2. Load query decoupling. 
3. unify FE default value.
 discard 0d5a1e53463 [refactoring](multi-catalog)data_lake_reader_refactoring.
     add 8e706d1a076 [fix](job) fix StreamingInsertJob incorrectly counting 
canceled tasks (#61894)
     add 4434ba4e7b5 [refine](predicate) reduce HybridSet/InListPredicate 
template bloat and fix create_string_value_set bug (#61999)
     add d4c19dac5c6 [fix](regression) Add external regression stage timing 
summary (#61869)
     add 4eab83d0332 [improvement](build) Limit hive bootstrap data by version 
(#61852)
     add c1168522ed5 [feature](fe) Integrate OIDC authentication, MySQL login 
bridge, and role mapping (#61819)
     add e61837c24eb [fix](backup) Fix UnsupportedOperationException in 
RestoreCommand by copying properties before modification (#61890)
     add e4ed81fdb1b [fix](spill) Fix revocable_mem_size to return 0 when 
partition reaches max repartition depth (#61973)
     add 20b05a9a6d8 [chore](ci) Remove author association check from 
opencode-review workflow (#62074)
     add 0adc79074b1 [fix](variant) preserve subcolumns after row-store partial 
update (#62067)
     add 1ce2e40dc4f [fix](scan) Fix missing predicate filter when Native and 
JNI readers are mixed in FileScanner (#61929)
     add d5e95188554 [Bug](scan) Preserve IN_LIST runtime filter predicates 
when key range is a scope range (#62027)
     add 632f79197c2 [Exec](be) Support offset prue column and null column in 
BE (#61888)
     add 6fb376a094c [opt](memory) Remove unused indexId field from 
CloudReplica (#62080)
     add 84c1c36575e [fix](compaction) Remove upper limit for 
vertical_compaction_num_columns_per_group (#61992)
     add 977c1f1134c [Bug](pipeline) do not treat BLOCKED->FINISHED as error 
when wake_up_early is true (#61989)
     add ac27e4b7690 [env](compiler) Reduce compile time of 
aggregate_function_reader_replace.cpp (#62047)
     add 9689b8288df [fix](fe) Enable fuzzy for enable_query_cache (#62087)
     add 3160231a3e1 [Bug](pipeline) do not set shared hash table signaled when 
task terminated (#62056)
     add 186a53ebe7d [opt](memory) Remove unused dbId field from CloudReplica 
(#62079)
     add d1e09c408eb [feat](fe) Add ClusterGuard SPI interface for 
cluster-level policy enforcement (#62031)
     add a8c890545ec [fix](jdbc) Preserve query tvf column aliases across JDBC 
catalogs (#61939)
     add 157a35e2580 [opt](explode) Optimize explode_outer and posexplode 
(#62069)
     add 0a3bea51271 [refactor](fe) Decouple SlotRef dependencies: 
GlobalVariable, Column serialization, Expr visitor (#61918)
     add 405541b2de5 [fix](tvf) fix wrong backend assignment for insert into 
local tvf (#62143)
     add a770f16d9f3 [Feature](compaction) add CompactionTaskTracker with 
system table and HTTP API (#61696)
     add 4ad3989c712 [fix](fe) Fix null pointer exception in sessionVariables 
after upgrade (#61959)
     add 16682030e14 [bugfix] fix show partitions command for external catalog 
validations incompatible with partitions tvf (#62134)
     add d224c08fbb6 [opt](memory) Remove unused fields from CloudReplica 
(#62125)
     add f754d728b99 [refactor](build) Extract third-party filesystem JAR 
packaging into post-build.sh (#62144)
     add 03290d2399a [feature](tso) Add global monotonically increasing 
Timestamp Oracle(TSO) (#61199)
     add a0b9e3784f9 [Bug](function) fix wrong result of window funnel v2 + 
deduplication/fixed mode (#62043)
     add 9c7ec9e132c [fix](tpcds) Change sr_ticket_number and ss_ticket_number 
to bigint in SF10000 schema (#62158)
     add 2cf8a386e28 [fix](lineage) Propagate connectAttributes through FE 
forward path for scheduleInfo (#62082)
     add 958731935a3 [chore](beut) using uuid as dir name to make the test more 
stable (#62127)
     add 32d40262c3f [fix](metrics) Fix prepared statement QPS metrics not 
counted when audit log disabled (#61621)
     add 0e4ffd0b40a [refine](be) remove -Wno-deprecated-declarations and fix 
all deprecated usages (#62098)
     add 63654958c67 [fix](audit) Fix UnboundAlias digest when name comes from 
child (#62160)
     add 361bbed335a [fix](profile) populate inverted index metrics for 
SEARCH() query path (#62121)
     add 094438f551c [refactor](fe) Introduce pluggable filesystem SPI to unify 
cloud/storage and fe-core/fs (#62023)
     add a2bc37f021e [fix](auth) Fix HTTP API authentication framework for 
admin operations (#60761)
     add 0ba5b455250 [refactor](fe) Decouple DecimalLiteral from 
SessionVariable (#62166)
     add b31412ae784 [chore](cloud) Change range iterator check pattern from 
do...while() to while() to get better robustness (#59019)
     add 7bd2ddae9fc [bugfix] fix doris build failure because of no cuda 
support scene, and add FAISS_ENABLE_GPU switch to enable it or not by user, 
default value as OFF (#62133)
     add c39633520a0 [fix](fe) Fix NoSuchElementException when count with 
MATCH_ALL expression (#62172)
     add b95bf645c4b [refactor](fe) Decouple analysis.DateLiteral from 
nereids.util.DateUtils (#62154)
     add 7ad64890477 [fix](memtable) using memtable memory instead of load 
memory to calculate adaptive write buffer size (#62104)
     add 9c226f5bf0f [fix](regression) isolate ann_index_p0 table names (#62178)
     add ebf08f296db [fix](doris catalog) FragmentMgr should not cancel virtual 
doris cluster query (#62135)
     add e41a7fbe85e [chore](fe) clean some code (#62171)
     add 1cf74d131ef [fix](paimon) add jindo oss support and token propagation 
(#62106)
     add 6ea8fa5d44e [fix](pipeline) Prevent wake_up() from submitting 
finalized task to scheduler (#62155)
     add 629ab2fcae5 [improvement](be) Optimize array distance functions to 
avoid material… (#61969)
     add 2f172a943dd [refine](code) Add comments and benchmarks for ColumnView. 
(#61678)
     add c9c2a5c1353 [feature](RoutineLoad) Support RoutineLoad IAM auth 
(#61324)
     add 06d114b4ce1 [Fix](pyudf) Fix import conflicts for modules with the 
same top-level name (#62167)
     add ff36db5b6fb [fix](memory) track IO layer read buffers via 
MemTrackerLimiter using PODArray (#62032)
     add 78da3c9d4e2 [fix](delete) avoid quorum stalls on delete push failures 
(#61647)
     add bb217873838 [improve](job) Support internal pass-through properties 
with "__" prefix in streaming job (#62193)
     add 0ccaaf423da [fix](test) Make S3FileWriter boundary test multipart mock 
thread-safe (#62149)
     add 2ea624eb2e3 [chore](fe-dep)Update aircompressor version to 2.0.3 
(#62239)
     add d2a9be1cb0d [fix](test) fix unstable test agg_strategy_variable 
(#62169)
     add 91d2bc2566c [opt](memory) limit max block bytes per batch in the write 
path (#61821)
     add dc9b25f1ca2 [chore](physcial plan) remove useless call of SlotDesc's 
parent (#62233)
     add 443ae22a7c1 [Chore](pipeline) make wake up do not return error (#62190)
     add 1063e2094c4 [chore](RF) use a mock tuple descriptor to init 
CTEScanNode (#62235)
     add dded5cd2898 [fix](auditlog) fix AuditLoaderPlugin occasional 
occurrence garbled Chinese characters in audit logs (#61902)
     add 589b6a551fd [fix](cloud) Avoid recycle the instance which has 
successor (#62234)
     add b6e5f22ff56 [fix](balance) Fix PartitionRebalancer generating invalid 
moves to BEs without required storage medium (#62206)
     add eb2567d97ea [opt](nereids) optimize length(str_col) by only read 
offset sub column (#62205)
     add 61b241ce8a6 [Enhancement](optimizer) Support multi-mode CTE inline 
strategy (#60601)
     add 2014238a5f6 [fix](fe) Fix SHOW BACKENDS field order mismatch (#62207)
     add fa7584cfa36 [opt](mv) simplify get base column names' way (#62228)
     add 5d7d362ef88 [refactoring](multi-catalog)data_lake_reader_refactoring.
     add 57d1d99b50c 1. Refactor count agg push down. 2. Load query decoupling. 
3. unify FE default value.
     add e47dc56a8a0 fix.
     add bb6cb3730b5 unify reader init.
     add 2db5544a82f [refactor](be) Unify all standalone readers to use NVI 
init_reader
     add 15417ab85b8 [refactor](be) Apply NVI template to get_next_block
     add bd9a12f7f96 [refactor](be) Introduce TableFormatReader with auto 
column filling
     add 9986fb26eba [refactor](be) Move column-filling logic from 
GenericReader to TableFormatReader
     add dd072c05366 [refactor](be) Move fill-column computation to 
on_before_init_reader
     add f6e99d6b32a [fix](be) Fix standalone reader init for Parquet and ORC
     add 85790ffef86 update.
     add fde3a876c39 [refactor](be) Migrate parquet test files to new NVI 
init_reader API
     add 787fde86daf fix
     add 023626897b6 remove _fill_columns_from_path.
     add 0fc9862e387 update
     add a486bb83080 update.
     add 489263cd454 update push down agg.

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   (562e67709c8)
            \
             N -- N -- N   refs/heads/data_lake_reader_refactoring (489263cd454)

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

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

No new revisions were added by this update.

Summary of changes:
 .github/workflows/opencode-review.yml              |   7 +-
 .gitleaks.toml                                     |  28 +
 .licenserc.yaml                                    |   1 +
 .rat-excludes                                      |   1 +
 be/CMakeLists.txt                                  |   1 -
 be/benchmark/benchmark_column_view.hpp             | 484 +++++++++++
 be/benchmark/benchmark_fastunion.hpp               |   2 +-
 be/benchmark/benchmark_hll_merge.hpp               |   2 +-
 be/benchmark/benchmark_main.cpp                    |   7 +-
 be/benchmark/benchmark_string.hpp                  |   4 +-
 be/benchmark/binary_cast_benchmark.hpp             |   2 +-
 be/src/agent/task_worker_pool.cpp                  |   8 +-
 be/src/cloud/cloud_base_compaction.h               |   7 +
 be/src/cloud/cloud_compaction_action.cpp           |  12 +-
 be/src/cloud/cloud_cumulative_compaction.h         |   7 +
 be/src/cloud/cloud_full_compaction.h               |   7 +
 be/src/cloud/cloud_storage_engine.cpp              | 129 ++-
 be/src/cloud/cloud_storage_engine.h                |  10 +-
 be/src/cloud/pb_convert.cpp                        |  12 +
 be/src/common/config.cpp                           |   7 +
 be/src/common/config.h                             |   7 +
 be/src/common/multi_version.h                      |   9 +-
 be/src/core/column/column.h                        |   9 +
 be/src/core/column/column_array.cpp                |   4 -
 be/src/core/column/column_execute_util.h           |  24 +
 be/src/core/column/column_nullable.h               |   8 +
 be/src/core/column/column_string.h                 |  23 +
 be/src/core/column/column_vector.cpp               |   1 -
 be/src/core/column/column_vector.h                 |   7 +-
 be/src/core/data_type/data_type.cpp                |   2 -
 be/src/core/data_type/data_type_number_base.cpp    |   3 +-
 be/src/core/data_type/data_type_number_base.h      |   2 +-
 be/src/core/data_type/primitive_type.h             |  10 +-
 .../data_type_serde/data_type_number_serde.cpp     |  13 +-
 .../core/data_type_serde/data_type_number_serde.h  |   6 +-
 be/src/core/field.cpp                              |   6 -
 be/src/exec/operator/hashjoin_build_sink.cpp       |  33 +-
 be/src/exec/operator/olap_scan_operator.cpp        |  84 +-
 be/src/exec/operator/operator.h                    |   1 -
 .../partitioned_aggregation_source_operator.cpp    |   5 +
 .../partitioned_hash_join_probe_operator.cpp       |   5 +
 be/src/exec/operator/scan_operator.cpp             |  41 +-
 be/src/exec/operator/table_function_operator.cpp   | 210 +++--
 be/src/exec/pipeline/dependency.cpp                |   2 +-
 be/src/exec/pipeline/pipeline_task.cpp             |  47 +-
 be/src/exec/pipeline/pipeline_task.h               |  19 +-
 be/src/exec/scan/file_scanner.cpp                  | 115 +--
 be/src/exec/scan/file_scanner.h                    |   2 -
 be/src/exec/scan/scanner.cpp                       |  11 +
 .../aggregate_function_approx_count_distinct.h     |   2 +-
 .../aggregate/aggregate_function_min_max_impl.h    |   1 -
 .../aggregate_function_reader_first_last.h         | 304 +------
 .../aggregate_function_reader_replace.cpp          | 262 +++++-
 .../aggregate_function_window_funnel_v2.h          | 266 +++---
 be/src/exprs/create_predicate_function.h           |  17 +-
 .../exprs/function/array/function_array_distance.h | 173 ++--
 be/src/exprs/function/function_search.cpp          | 113 ++-
 be/src/exprs/function/functions_comparison.h       |   1 -
 be/src/exprs/function/in.h                         |   2 +-
 be/src/exprs/function/round.h                      |   8 +-
 be/src/exprs/hybrid_set.h                          |  65 +-
 .../exprs/lambda_function/varray_sort_function.cpp |   3 +-
 be/src/exprs/table_function/table_function.h       |   1 +
 be/src/exprs/table_function/vexplode.cpp           |   2 +-
 be/src/exprs/table_function/vexplode_v2.cpp        |   3 +-
 be/src/format/csv/csv_reader.cpp                   |  14 +-
 be/src/format/generic_reader.h                     |  12 +-
 be/src/format/json/new_json_reader.cpp             |   7 +-
 be/src/format/orc/vorc_reader.cpp                  | 206 +----
 be/src/format/orc/vorc_reader.h                    |  19 +-
 be/src/format/parquet/vparquet_reader.cpp          | 106 ++-
 be/src/format/parquet/vparquet_reader.h            |   5 +
 be/src/format/table/iceberg_reader_mixin.h         |  31 +-
 be/src/format/table/paimon_reader.cpp              |   2 -
 be/src/format/table/transactional_hive_reader.cpp  |   1 -
 .../schema_compaction_tasks_scanner.cpp            | 504 +++++++++++
 .../schema_compaction_tasks_scanner.h}             |  32 +-
 .../information_schema/schema_rowsets_scanner.cpp  |  11 +
 be/src/information_schema/schema_scanner.cpp       |   3 +
 be/src/io/fs/buffered_reader.cpp                   |  22 +-
 be/src/io/fs/buffered_reader.h                     |   4 +-
 be/src/io/fs/hdfs_file_system.cpp                  |   8 +-
 be/src/io/fs/http_file_reader.cpp                  |  14 +-
 be/src/io/fs/http_file_reader.h                    |   3 +-
 be/src/load/memtable/memtable.cpp                  |  10 +-
 be/src/load/routine_load/data_consumer.cpp         |  43 +-
 be/src/load/routine_load/data_consumer.h           |   4 +
 be/src/runtime/aws_msk_iam_auth.cpp                | 517 +++++++++++
 be/src/runtime/aws_msk_iam_auth.h                  | 169 ++++
 be/src/runtime/fragment_mgr.cpp                    |  18 +-
 be/src/runtime/query_context.cpp                   |   2 +
 be/src/runtime/query_context.h                     |   3 +-
 be/src/service/http/action/compaction_action.cpp   |  51 +-
 .../http/action/compaction_profile_action.cpp      | 270 ++++++
 ...health_action.h => compaction_profile_action.h} |  15 +-
 be/src/service/http/action/health_action.h         |   4 +-
 be/src/service/http/action/http_stream.cpp         |  11 +-
 be/src/service/http/action/http_stream.h           |   5 +-
 be/src/service/http/action/pad_rowset_action.cpp   |   2 +-
 be/src/service/http/action/stream_load.cpp         |  11 +-
 be/src/service/http/action/stream_load.h           |   6 +-
 be/src/service/http/action/stream_load_2pc.cpp     |   6 +-
 be/src/service/http/action/stream_load_2pc.h       |   5 +-
 be/src/service/http/http_handler_with_auth.cpp     |   4 +
 be/src/service/http_service.cpp                    |  12 +
 be/src/storage/compaction/base_compaction.h        |   6 +
 be/src/storage/compaction/compaction.cpp           |  90 +-
 be/src/storage/compaction/compaction.h             |  22 +
 be/src/storage/compaction/cumulative_compaction.h  |   6 +
 be/src/storage/compaction/full_compaction.h        |   6 +
 be/src/storage/compaction_task_tracker.cpp         | 271 ++++++
 be/src/storage/compaction_task_tracker.h           | 203 +++++
 be/src/storage/data_dir.cpp                        |  29 +-
 .../storage/index/ann/cmake-protect/CMakeLists.txt |   6 +-
 .../inverted/inverted_index_compound_reader.cpp    |   2 +-
 be/src/storage/merger.cpp                          |  10 +-
 be/src/storage/merger.h                            |   6 +-
 be/src/storage/olap_server.cpp                     |  71 +-
 be/src/storage/predicate/column_predicate.h        |   3 +-
 be/src/storage/predicate/comparison_predicate.h    |   6 -
 be/src/storage/predicate/in_list_predicate.h       |  67 +-
 be/src/storage/predicate/null_predicate.h          |   1 -
 .../predicate/predicate_creator_in_list_in.cpp     |  60 +-
 .../predicate/predicate_creator_in_list_not_in.cpp |  60 +-
 be/src/storage/rowset/rowset.cpp                   |   3 +-
 be/src/storage/rowset/rowset.h                     |   5 +-
 be/src/storage/rowset/rowset_meta.h                |   4 +
 be/src/storage/rowset_builder.cpp                  |   4 +-
 be/src/storage/segment/binary_dict_page.cpp        |  52 +-
 be/src/storage/segment/binary_plain_page.h         |  39 +-
 be/src/storage/segment/column_reader.cpp           | 429 +++++++++-
 be/src/storage/segment/column_reader.h             |  65 +-
 be/src/storage/segment/options.h                   |   1 +
 be/src/storage/segment/segment_writer.cpp          |   5 +
 be/src/storage/segment/vertical_segment_writer.cpp |   5 +
 be/src/storage/storage_engine.h                    |  14 +-
 .../storage/task/engine_publish_version_task.cpp   |  65 +-
 be/src/storage/task/engine_publish_version_task.h  |  37 +-
 be/src/storage/txn/txn_manager.cpp                 |  14 +-
 be/src/storage/txn/txn_manager.h                   |   6 +-
 be/src/udf/python/python_server.py                 |   8 +-
 .../exec/operator/analytic_sink_operator_test.cpp  |   2 +-
 ...istinct_streaming_aggregation_operator_test.cpp |   2 +-
 .../operator/exchange_source_operator_test.cpp     |   2 +-
 be/test/exec/operator/hashjoin_build_sink_test.cpp | 262 ++++++
 .../operator/partition_sort_sink_operator_test.cpp |   2 +-
 ...artitioned_aggregation_source_operator_test.cpp |  38 +
 .../partitioned_hash_join_probe_operator_test.cpp  |  45 +
 .../exec/operator/query_cache_operator_test.cpp    |   2 +-
 be/test/exec/operator/repeat_operator_test.cpp     |   2 +-
 be/test/exec/operator/set_operator_test.cpp        |   4 +-
 be/test/exec/operator/sort_operator_test.cpp       |   5 +-
 .../exec/operator/table_function_operator_test.cpp | 639 +++++++++++++-
 be/test/exec/operator/union_operator_test.cpp      |   6 +-
 be/test/exec/pipeline/dummy_task_queue.h           |   9 +-
 be/test/exec/pipeline/pipeline_task_test.cpp       |  75 +-
 be/test/exec/scan/vfile_scanner_exception_test.cpp |  41 +
 .../exec/sink/arrow_result_block_buffer_test.cpp   |   8 +-
 be/test/exec/sink/result_block_buffer_test.cpp     |   6 +-
 .../exprs/aggregate/vec_window_funnel_v2_test.cpp  | 743 ++++++++++++++++
 be/test/exprs/function/cast/cast_test.h            |   7 +-
 be/test/format/parquet/parquet_expr_test.cpp       |   2 +-
 be/test/io/fs/s3_file_writer_test.cpp              |  30 +-
 be/test/runtime/aws_msk_iam_auth_test.cpp          | 244 ++++++
 .../fragment_mgr_cross_cluster_cancel_test.cpp     | 156 ++++
 .../workload_group/workload_group_manager_test.cpp |  26 +-
 be/test/service/http/http_auth_test.cpp            |  99 ++-
 be/test/storage/compaction_task_tracker_test.cpp   | 769 +++++++++++++++++
 be/test/storage/segment/column_reader_test.cpp     |  40 +-
 .../inverted_index_compound_reader_test.cpp        |  57 ++
 be/test/storage/storage_engine_test.cpp            |  28 +-
 be/test/storage/txn/txn_manager_test.cpp           |  28 +-
 be/test/testutil/mock/mock_runtime_state.h         |   4 +-
 build.sh                                           | 117 +--
 cloud/src/meta-service/http_encode_key.cpp         |   5 +-
 cloud/src/meta-service/meta_service.cpp            |  17 +-
 cloud/src/meta-service/meta_service_job.cpp        |   8 +-
 cloud/src/meta-service/meta_service_resource.cpp   |   8 +-
 .../src/meta-service/meta_service_tablet_stats.cpp |   4 +-
 cloud/src/meta-service/meta_service_txn.cpp        |  16 +-
 cloud/src/meta-store/blob_message.cpp              |   9 +-
 cloud/src/meta-store/txn_kv.cpp                    |   2 +-
 cloud/src/recycler/checker.cpp                     |  84 +-
 cloud/src/recycler/meta_checker.cpp                |   4 +-
 cloud/src/recycler/recycler.cpp                    |  49 +-
 cloud/src/recycler/recycler.h                      |  11 +-
 cloud/src/recycler/util.cpp                        |   4 +-
 cloud/src/resource-manager/resource_manager.cpp    |   4 +-
 cloud/test/bvars_test.cpp                          |   4 +-
 cloud/test/mem_txn_kv_test.cpp                     |   4 +-
 cloud/test/meta_service_test.cpp                   |  14 +-
 cloud/test/recycler_test.cpp                       |  28 +-
 cloud/test/txn_kv_test.cpp                         |  12 +-
 conf/fe.conf                                       |   5 +
 docker/runtime/doris-compose/command.py            |  14 +-
 .../docker-compose/hive/hadoop-hive.env.tpl        |   1 +
 .../hive/scripts/bootstrap/bootstrap-groups.sh     | 167 ++++
 .../bootstrap/hive2_only.preinstalled_hql.list     |   4 +
 .../hive/scripts/bootstrap/hive2_only.run_sh.list  |   1 +
 .../scripts/bootstrap/hive3_only.download_dir.list |   3 +
 .../hive/scripts/bootstrap/hive3_only.run_sh.list  |   2 +
 .../docker-compose/hive/scripts/hive-metastore.sh  | 118 ++-
 .../hive/scripts/prepare-hive-data.sh              | 140 ++-
 docker/thirdparties/docker-health.sh               | 108 +++
 docker/thirdparties/jindofs-helpers.sh             | 116 ++-
 docker/thirdparties/run-thirdparties-docker.sh     |  30 +
 ...irdparties-docker-hive-bootstrap-groups-test.sh |  64 ++
 .../run-thirdparties-docker-hive-restart-test.sh   |  86 ++
 fe/.mvn/maven-build-cache-config.xml               |  16 +
 fe/be-java-extensions/paimon-scanner/pom.xml       |   8 +-
 .../paimon-scanner/src/main/resources/package.xml  |   6 +
 fe/be-java-extensions/preload-extensions/pom.xml   |   1 -
 .../doris/authentication/AuthenticationResult.java |  46 +-
 .../doris/authentication/BasicPrincipal.java       |  32 +
 .../org/apache/doris/authentication/Principal.java |  10 +
 .../authentication/AuthenticationResultTest.java   |  19 +
 .../doris/authentication/BasicPrincipalTest.java   |  11 +-
 .../fe-authentication-handler/pom.xml              |  15 +-
 .../handler/AuthenticationOutcome.java             |  10 +
 .../handler/AuthenticationService.java             |  84 +-
 .../handler/AuthenticationOutcomeTest.java         |  41 +
 .../handler/AuthenticationPluginManagerTest.java   |   5 +
 .../handler/AuthenticationServiceTest.java         | 274 +++++-
 .../pom.xml                                        |  57 +-
 .../DefinitionBackedRoleMappingEvaluator.java      | 113 +++
 .../IntegrationPropertyRoleMappingEvaluator.java   | 200 +++++
 .../rolemapping/NoOpRoleMappingEvaluator.java}     |  36 +-
 .../rolemapping/RoleMappingDefinition.java         | 118 +++
 .../RoleMappingDefinitionProvider.java}            |  11 +-
 .../rolemapping/RoleMappingEvaluator.java}         |  27 +-
 .../rolemapping/UnifiedRoleMappingCelEngine.java   | 495 +++++++++++
 .../oidc/playground/RoleMappingCelPlayground.java  | 152 ++++
 .../playground/RoleMappingCelPlaygroundTest.java}  |  35 +-
 ...ntegrationPropertyRoleMappingEvaluatorTest.java |  85 ++
 .../UnifiedRoleMappingCelEngineTest.java           | 180 ++++
 fe/fe-authentication/pom.xml                       |   1 +
 .../apache/doris/catalog/NameSpaceContext.java}    |  36 +-
 fe/fe-common/pom.xml                               |  48 ++
 .../main/java/org/apache/doris/common/Config.java  |  53 ++
 .../java/org/apache/doris/common/ErrorCode.java    |   2 +
 .../java/org/apache/doris/qe/GlobalVariable.java   | 107 ++-
 .../main/java/org/apache/doris/qe/VarAttrDef.java  |  87 ++
 fe/fe-core/pom.xml                                 | 137 +--
 .../antlr4/org/apache/doris/nereids/DorisLexer.g4  |   3 +
 .../antlr4/org/apache/doris/nereids/DorisParser.g4 |  12 +
 .../src/main/java/org/apache/doris/DorisFE.java    |   7 +
 .../main/java/org/apache/doris/alter/Alter.java    |   5 +-
 .../doris/alter/MaterializedViewHandler.java       |   6 +-
 .../apache/doris/alter/SchemaChangeHandler.java    |  17 +-
 .../java/org/apache/doris/analysis/ColumnDef.java  |   8 +-
 .../org/apache/doris/analysis/ColumnRefExpr.java   |  12 -
 .../org/apache/doris/analysis/DateLiteral.java     | 218 +----
 .../apache/doris/analysis/DateLiteralUtils.java    | 282 ++++++
 .../org/apache/doris/analysis/DecimalLiteral.java  |  53 +-
 .../apache/doris/analysis/DecimalLiteralUtils.java |  84 ++
 .../main/java/org/apache/doris/analysis/Expr.java  |  29 -
 .../doris/analysis/ExprToColumnLabelVisitor.java   |  51 --
 .../doris/analysis/ExprToExprNameVisitor.java      |  65 ++
 .../doris/analysis/ExprToStringValueVisitor.java   |   2 +-
 .../apache/doris/analysis/FunctionCallExpr.java    |  11 -
 .../org/apache/doris/analysis/LiteralExpr.java     |  12 +-
 .../org/apache/doris/analysis/MVColumnItem.java    |  71 +-
 .../java/org/apache/doris/analysis/ParseNode.java  |  13 -
 .../apache/doris/analysis/PartitionExprUtil.java   |   2 +-
 .../org/apache/doris/analysis/SchemaTableType.java |   4 +-
 .../java/org/apache/doris/analysis/Separator.java  |  51 +-
 .../java/org/apache/doris/analysis/SlotRef.java    |  37 -
 .../org/apache/doris/analysis/StatementBase.java   |  25 +-
 .../org/apache/doris/analysis/StorageBackend.java  |  42 +-
 .../org/apache/doris/analysis/TableSample.java     |  16 +-
 .../org/apache/doris/analysis/VariableExpr.java    |   5 -
 .../org/apache/doris/analysis/VirtualSlotRef.java  |  11 -
 .../AuthenticationIntegrationMgr.java              |  31 +-
 .../AuthenticationIntegrationRuntime.java          |  55 +-
 .../doris/authentication/RoleMappingMeta.java      | 142 ++++
 .../doris/authentication/RoleMappingMgr.java       | 279 ++++++
 .../org/apache/doris/backup/BackupHandler.java     |  14 +-
 .../java/org/apache/doris/backup/BackupJob.java    |   6 +-
 .../java/org/apache/doris/backup/Repository.java   | 639 +++++++++-----
 .../org/apache/doris/backup/RepositoryMgr.java     |   8 +-
 .../java/org/apache/doris/backup/RestoreJob.java   |  13 +-
 .../org/apache/doris/catalog/AliasFunction.java    |  12 +-
 .../org/apache/doris/catalog/AzureResource.java    | 127 ++-
 .../apache/doris/catalog/CatalogRecycleBin.java    |   3 +-
 .../apache/doris/catalog/CloudTabletStatMgr.java   |  20 +-
 .../main/java/org/apache/doris/catalog/Column.java | 314 +------
 .../org/apache/doris/catalog/ColumnToProtobuf.java | 201 +++++
 .../org/apache/doris/catalog/ColumnToThrift.java   | 173 ++++
 .../java/org/apache/doris/catalog/Database.java    |  60 +-
 .../java/org/apache/doris/catalog/DatabaseIf.java  |  27 -
 .../main/java/org/apache/doris/catalog/Env.java    | 108 ++-
 .../org/apache/doris/catalog/HdfsStorageVault.java |  35 +-
 .../doris/catalog/LocalTabletInvertedIndex.java    |  19 +-
 .../main/java/org/apache/doris/catalog/MTMV.java   |   3 +
 .../doris/catalog/MaterializedIndexMeta.java       |   3 +
 .../java/org/apache/doris/catalog/OlapTable.java   |  29 +-
 .../java/org/apache/doris/catalog/Replica.java     |  19 -
 .../java/org/apache/doris/catalog/S3Resource.java  | 130 ++-
 .../java/org/apache/doris/catalog/SchemaTable.java |  42 +
 .../org/apache/doris/catalog/TableIndexes.java     |   9 +-
 .../org/apache/doris/catalog/TableProperty.java    |  13 +
 .../apache/doris/catalog/TabletInvertedIndex.java  |   4 +-
 .../main/java/org/apache/doris/catalog/View.java   |   4 +
 .../catalog/constraint/ForeignKeyConstraint.java   |   5 +-
 .../apache/doris/clone/LoadStatisticForTag.java    |  13 +-
 .../apache/doris/clone/PartitionRebalancer.java    |   2 +-
 .../cloud/alter/CloudSchemaChangeHandler.java      |   3 +
 .../apache/doris/cloud/backup/CloudRestoreJob.java |   4 +-
 .../apache/doris/cloud/catalog/CloudReplica.java   |  79 --
 .../cloud/datasource/CloudInternalCatalog.java     |   9 +-
 .../apache/doris/cloud/load/CleanCopyJobTask.java  |  27 +-
 .../java/org/apache/doris/cloud/load/CopyJob.java  |   2 +-
 .../doris/cloud/load/CopyLoadPendingTask.java      |  68 +-
 .../org/apache/doris/cloud/stage/StageUtil.java    |  74 +-
 .../apache/doris/cloud/storage/AzureRemote.java    | 336 --------
 .../org/apache/doris/cloud/storage/BosRemote.java  |  60 --
 .../org/apache/doris/cloud/storage/CosRemote.java  | 179 ----
 .../apache/doris/cloud/storage/DefaultRemote.java  | 364 --------
 .../org/apache/doris/cloud/storage/MockRemote.java | 110 ---
 .../org/apache/doris/cloud/storage/ObjectInfo.java | 144 ++++
 .../doris/cloud/storage/ObjectInfoAdapter.java     | 201 +++++
 .../org/apache/doris/cloud/storage/ObsRemote.java  | 104 ---
 .../org/apache/doris/cloud/storage/OssRemote.java  | 191 -----
 .../org/apache/doris/cloud/storage/RemoteBase.java | 272 ------
 .../org/apache/doris/cloud/storage/S3Remote.java   | 105 ---
 .../org/apache/doris/cluster/ClusterGuard.java     |  65 ++
 .../ClusterGuardException.java}                    |  17 +-
 .../apache/doris/cluster/ClusterGuardFactory.java  |  88 ++
 .../NoOpClusterGuard.java}                         |  34 +-
 .../doris/common/plugin/CloudPluginDownloader.java |  44 +-
 .../apache/doris/common/proc/BackendsProcDir.java  |   6 +-
 .../doris/common/proc/BuildIndexProcDir.java       |   3 +-
 .../doris/common/proc/PartitionsProcDir.java       |   3 +-
 .../apache/doris/common/proc/RollupProcDir.java    |   3 +-
 .../doris/common/proc/SchemaChangeProcDir.java     |   3 +-
 .../org/apache/doris/common/util/BrokerReader.java |  19 +-
 .../org/apache/doris/common/util/BrokerUtil.java   | 274 ------
 .../org/apache/doris/common/util/LocationPath.java |   2 +-
 .../apache/doris/common/util/PropertyAnalyzer.java |  31 +-
 .../org/apache/doris/datasource/CatalogIf.java     |   3 -
 .../apache/doris/datasource/ExternalCatalog.java   |  10 +-
 .../apache/doris/datasource/ExternalDatabase.java  |   5 -
 .../org/apache/doris/datasource/FileGroupInfo.java |   5 +-
 .../doris/datasource/FilePartitionUtils.java       | 126 +++
 .../apache/doris/datasource/FileQueryScanNode.java |   3 +-
 .../apache/doris/datasource/InternalCatalog.java   |  21 +-
 .../org/apache/doris/datasource/hive/AcidUtil.java |  98 +--
 .../doris/datasource/hive/HMSExternalCatalog.java  |  22 +-
 .../doris/datasource/hive/HMSTransaction.java      | 277 +++---
 .../datasource/hive/HiveExternalMetaCache.java     |  62 +-
 .../org/apache/doris/datasource/hive/HiveUtil.java |   9 +-
 .../doris/datasource/iceberg/IcebergUtils.java     |  19 +-
 .../datasource/iceberg/fileio/DelegateFileIO.java  |  62 +-
 .../iceberg/fileio/DelegateInputFile.java          |   4 +-
 .../iceberg/fileio/DelegateOutputFile.java         |  32 +-
 .../fileio/DelegateSeekableInputStream.java        |   4 +-
 .../doris/datasource/jdbc/JdbcExternalCatalog.java |   7 +-
 .../datasource/jdbc/util/JdbcFieldSchema.java      |   5 +-
 .../maxcompute/source/MaxComputeScanNode.java      |  10 +-
 .../paimon/source/PaimonPredicateConverter.java    |   3 +-
 .../storage/AbstractS3CompatibleProperties.java    |   9 +
 .../property/storage/AzureProperties.java          |   8 +
 .../datasource/property/storage/COSProperties.java |   9 +
 .../datasource/property/storage/OBSProperties.java |   9 +
 .../datasource/property/storage/OSSProperties.java |   3 +
 .../source/TrinoConnectorPredicateConverter.java   |   2 +-
 .../java/org/apache/doris/fs/DirectoryLister.java  |   7 +-
 .../main/java/org/apache/doris/fs/FileSystem.java  | 147 ----
 .../java/org/apache/doris/fs/FileSystemCache.java  |  33 +-
 .../org/apache/doris/fs/FileSystemDescriptor.java  | 105 +++
 .../apache/doris/fs/FileSystemDirectoryLister.java |  23 +-
 .../org/apache/doris/fs/FileSystemFactory.java     | 193 ++++-
 .../org/apache/doris/fs/FileSystemIOException.java |  65 --
 .../apache/doris/fs/FileSystemPluginManager.java   | 146 ++++
 .../apache/doris/fs/FileSystemProviderImpl.java    |  42 -
 .../org/apache/doris/fs/FsStorageTypeAdapter.java  |  59 ++
 .../org/apache/doris/fs/LocalDfsFileSystem.java    | 199 -----
 .../org/apache/doris/fs/PersistentFileSystem.java  |  57 --
 .../apache/doris/fs/RemoteFileRemoteIterator.java  |  47 -
 .../java/org/apache/doris/fs/SchemaTypeMapper.java |   6 +
 .../apache/doris/fs/SpiSwitchingFileSystem.java    | 206 +++++
 .../doris/fs/StoragePropertiesConverter.java       |  92 ++
 .../org/apache/doris/fs/StorageTypeMapper.java     |  68 --
 .../fs/TransactionScopeCachingDirectoryLister.java |  35 +-
 .../java/org/apache/doris/fs/io/DorisInput.java    |  54 --
 .../org/apache/doris/fs/io/DorisInputFile.java     |  75 --
 .../org/apache/doris/fs/io/DorisInputStream.java   |  51 --
 .../org/apache/doris/fs/io/DorisOutputFile.java    |  59 --
 .../org/apache/doris/fs/io/hdfs/HdfsInput.java     | 107 ---
 .../org/apache/doris/fs/io/hdfs/HdfsInputFile.java | 155 ----
 .../apache/doris/fs/io/hdfs/HdfsInputStream.java   | 180 ----
 .../apache/doris/fs/io/hdfs/HdfsOutputFile.java    |  95 ---
 .../apache/doris/fs/io/hdfs/HdfsOutputStream.java  | 135 ---
 .../org/apache/doris/fs/obj/AzureObjStorage.java   | 626 --------------
 .../java/org/apache/doris/fs/obj/ObjStorage.java   |  70 --
 .../java/org/apache/doris/fs/obj/S3ObjStorage.java | 862 -------------------
 .../doris/fs/operations/BrokerFileOperations.java  | 163 ----
 .../apache/doris/fs/operations/BrokerOpParams.java |  57 --
 .../doris/fs/operations/HDFSFileOperations.java    | 135 ---
 .../apache/doris/fs/operations/HDFSOpParams.java   |  72 --
 .../org/apache/doris/fs/operations/OpParams.java   |  54 --
 .../apache/doris/fs/remote/AzureFileSystem.java    |  89 --
 .../apache/doris/fs/remote/BrokerFileSystem.java   | 712 ----------------
 .../org/apache/doris/fs/remote/ObjFileSystem.java  | 187 ----
 .../org/apache/doris/fs/remote/RemoteFile.java     | 117 ---
 .../apache/doris/fs/remote/RemoteFileSystem.java   |  72 --
 .../org/apache/doris/fs/remote/S3FileSystem.java   | 143 ----
 .../doris/fs/remote/SwitchingFileSystem.java       | 131 ---
 .../apache/doris/fs/remote/dfs/DFSFileSystem.java  | 597 -------------
 .../remote/dfs/DFSFileSystemPhantomReference.java  |  44 -
 .../apache/doris/fs/remote/dfs/OFSFileSystem.java  |  27 -
 .../fs/remote/dfs/RemoteFSPhantomManager.java      | 127 ---
 .../doris/httpv2/controller/BaseController.java    |   1 +
 .../apache/doris/httpv2/rest/BackendsAction.java   |   4 -
 .../doris/httpv2/rest/BootstrapFinishAction.java   |   4 +-
 .../doris/httpv2/rest/CheckDecommissionAction.java |   6 +-
 .../doris/httpv2/rest/CheckWalSizeAction.java      |   6 +-
 .../apache/doris/httpv2/rest/ConnectionAction.java |   6 +-
 .../apache/doris/httpv2/rest/CopyIntoAction.java   |  15 +-
 .../apache/doris/httpv2/rest/DebugPointAction.java |  15 +-
 .../doris/httpv2/rest/ExtraBasepathAction.java     |   4 +-
 .../doris/httpv2/rest/FeVersionInfoAction.java     |   7 +-
 .../apache/doris/httpv2/rest/GetLogFileAction.java |   7 +-
 .../doris/httpv2/rest/GetSmallFileAction.java      |   7 +-
 .../org/apache/doris/httpv2/rest/HealthAction.java |   6 +-
 .../apache/doris/httpv2/rest/MetaInfoAction.java   |  16 +-
 .../doris/httpv2/rest/MetaReplayerCheckAction.java |   7 +-
 .../apache/doris/httpv2/rest/MetricsAction.java    |   5 +-
 .../apache/doris/httpv2/rest/MinidumpAction.java   |   7 +-
 .../apache/doris/httpv2/rest/ProfileAction.java    |  11 +-
 .../apache/doris/httpv2/rest/QueryStatsAction.java |  26 +-
 .../doris/httpv2/rest/RestBaseController.java      |  18 +
 .../apache/doris/httpv2/rest/RowCountAction.java   |   7 +-
 .../apache/doris/httpv2/rest/SetConfigAction.java  |   6 +-
 .../doris/httpv2/rest/StorageTypeCheckAction.java  |   7 +-
 .../org/apache/doris/httpv2/rest/TSOAction.java    |  97 +++
 .../doris/httpv2/rest/manager/ClusterAction.java   |  11 +-
 .../doris/httpv2/rest/manager/HttpUtils.java       |   8 +-
 .../doris/httpv2/rest/manager/NodeAction.java      |  13 +-
 .../httpv2/rest/manager/QueryProfileAction.java    |   9 +-
 .../doris/httpv2/restv2/ClusterGuardAction.java    | 161 ++++
 .../apache/doris/httpv2/restv2/ImportAction.java   |  30 +-
 .../java/org/apache/doris/info/TableNameInfo.java  |  75 +-
 .../org/apache/doris/info/TableNameInfoUtils.java  | 104 +++
 .../java/org/apache/doris/info/TableRefInfo.java   |   4 +-
 .../insert/streaming/StreamingInsertJob.java       |   9 +-
 .../insert/streaming/StreamingJobProperties.java   |   7 +
 .../job/offset/s3/S3SourceOffsetProvider.java      |  51 +-
 .../org/apache/doris/journal/JournalEntity.java    |  18 +
 .../apache/doris/journal/local/LocalJournal.java   |   8 +
 .../main/java/org/apache/doris/load/DeleteJob.java |  21 +-
 .../main/java/org/apache/doris/load/ExportJob.java |   3 +-
 .../main/java/org/apache/doris/load/ExportMgr.java |  12 +-
 .../doris/load/loadv2/BrokerLoadPendingTask.java   |  28 +-
 .../load/routineload/kafka/KafkaConfiguration.java |  15 +
 .../kafka/KafkaDataSourceProperties.java           |  80 +-
 .../java/org/apache/doris/master/Checkpoint.java   |   2 -
 .../java/org/apache/doris/metric/MetricRepo.java   |  28 +
 .../org/apache/doris/mtmv/MTMVPartitionUtil.java   |   9 +-
 .../java/org/apache/doris/mtmv/MTMVService.java    |  12 +-
 .../org/apache/doris/mysql/AcceptListener.java     |   1 +
 .../org/apache/doris/mysql/MysqlAuthPacket.java    |   2 +-
 .../org/apache/doris/mysql/MysqlCapability.java    |  12 +-
 .../java/org/apache/doris/mysql/MysqlProto.java    |  29 +-
 .../mysql/authenticate/AuthenticateResponse.java   |  66 +-
 .../authenticate/AuthenticationFailureSummary.java | 101 +++
 .../mysql/authenticate/AuthenticatorManager.java   | 167 +++-
 .../MysqlAuthPacketCredentialExtractor.java        |  90 ++
 .../AuthenticationIntegrationAuthenticator.java    |  66 +-
 .../password/AuthPacketAwarePasswordResolver.java  |  62 ++
 .../password/NativePasswordResolver.java           |   5 +-
 .../plugin/AuthenticationPluginAuthenticator.java  |  62 +-
 .../org/apache/doris/mysql/privilege/Auth.java     |  14 +-
 .../apache/doris/mysql/privilege/RoleManager.java  |   2 +-
 .../doris/mysql/privilege/TablePrivEntry.java      |   4 +-
 .../doris/mysql/privilege/UserPropertyMgr.java     |  14 +
 .../org/apache/doris/nereids/StatementContext.java |  34 +-
 .../doris/nereids/analyzer/UnboundAlias.java       |   2 +-
 .../org/apache/doris/nereids/cost/CostModel.java   |  69 ++
 .../glue/translator/PhysicalPlanTranslator.java    | 117 +--
 .../glue/translator/PlanTranslatorContext.java     |  15 +-
 .../doris/nereids/jobs/executor/Optimizer.java     | 114 ++-
 .../doris/nereids/load/NereidsFileGroupInfo.java   |   6 +-
 .../nereids/load/NereidsLoadPlanInfoCollector.java |   4 +-
 .../doris/nereids/minidump/MinidumpUtils.java      |   4 +-
 .../doris/nereids/parser/LogicalPlanBuilder.java   |  36 +
 .../rules/expression/ExpressionOptimization.java   |   4 +-
 .../rules/expression/ExpressionRuleType.java       |   1 +
 .../expression/rules/StringEmptyToLengthRule.java  | 113 +++
 .../rules/implementation/AggregateStrategies.java  |  14 +-
 .../rewrite/AccessPathExpressionCollector.java     |  69 ++
 .../nereids/rules/rewrite/AccessPathInfo.java      |   3 +
 .../rules/rewrite/AccessPathPlanCollector.java     |  14 +-
 .../doris/nereids/rules/rewrite/CTEInline.java     |  13 +-
 .../doris/nereids/rules/rewrite/CTEInliner.java    | 166 ++++
 .../nereids/rules/rewrite/ForeignKeyContext.java   |   5 +-
 .../nereids/rules/rewrite/NestedColumnPruning.java | 215 ++++-
 .../rules/rewrite/PruneOlapScanPartition.java      |   2 +-
 .../nereids/rules/rewrite/RewriteCteChildren.java  |   2 +-
 .../nereids/rules/rewrite/SlotTypeReplacer.java    |   3 +-
 .../doris/nereids/stats/FilterEstimation.java      |   3 +-
 .../apache/doris/nereids/trees/plans/PlanType.java |   2 +
 .../trees/plans/commands/AddConstraintCommand.java |   9 +-
 .../commands/AdminCancelRepairTableCommand.java    |   2 +-
 .../plans/commands/AdminCompactTableCommand.java   |   2 +-
 .../plans/commands/AdminRepairTableCommand.java    |   2 +-
 .../commands/AdminSetPartitionVersionCommand.java  |   2 +-
 .../plans/commands/AdminSetTableStatusCommand.java |   2 +-
 .../plans/commands/AlterColumnStatsCommand.java    |   2 +-
 .../trees/plans/commands/AlterTableCommand.java    |   2 +-
 .../plans/commands/AlterTableStatsCommand.java     |   2 +-
 .../trees/plans/commands/AnalyzeTableCommand.java  |   2 +-
 .../plans/commands/CancelAlterTableCommand.java    |   2 +-
 .../plans/commands/CancelBuildIndexCommand.java    |   2 +-
 .../plans/commands/CleanQueryStatsCommand.java     |   2 +-
 .../commands/CreateMaterializedViewCommand.java    |   6 +-
 .../trees/plans/commands/CreatePolicyCommand.java  |   2 +-
 .../plans/commands/CreateRoleMappingCommand.java   | 122 +++
 .../trees/plans/commands/CreateStageCommand.java   |  23 +-
 .../trees/plans/commands/DeleteFromCommand.java    |   3 +-
 .../trees/plans/commands/DescribeCommand.java      |   2 +-
 .../plans/commands/DropCachedStatsCommand.java     |   2 +-
 .../plans/commands/DropConstraintCommand.java      |   4 +-
 .../commands/DropMaterializedViewCommand.java      |   2 +-
 .../plans/commands/DropRoleMappingCommand.java     |  64 ++
 .../trees/plans/commands/DropRowPolicyCommand.java |   2 +-
 .../trees/plans/commands/DropStatsCommand.java     |   2 +-
 .../trees/plans/commands/DropStreamCommand.java    |   2 +-
 .../trees/plans/commands/DropTableCommand.java     |   2 +-
 .../trees/plans/commands/DropViewCommand.java      |   2 +-
 .../trees/plans/commands/ExecuteActionCommand.java |   2 +-
 .../trees/plans/commands/ExplainCommand.java       |   2 +-
 .../trees/plans/commands/LockTablesCommand.java    |   2 +-
 .../plans/commands/RecoverPartitionCommand.java    |   2 +-
 .../trees/plans/commands/RecoverTableCommand.java  |   2 +-
 .../trees/plans/commands/RestoreCommand.java       |  12 +-
 .../trees/plans/commands/ShowAnalyzeCommand.java   |   2 +-
 .../commands/ShowColumnHistogramStatsCommand.java  |   2 +-
 .../plans/commands/ShowColumnStatsCommand.java     |   2 +-
 .../trees/plans/commands/ShowColumnsCommand.java   |   2 +-
 .../plans/commands/ShowConstraintsCommand.java     |   4 +-
 .../ShowCreateMaterializedViewCommand.java         |   2 +-
 .../plans/commands/ShowCreateStreamCommand.java    |   2 +-
 .../plans/commands/ShowCreateTableCommand.java     |   2 +-
 .../plans/commands/ShowCreateViewCommand.java      |   2 +-
 .../trees/plans/commands/ShowDataCommand.java      |   2 +-
 .../trees/plans/commands/ShowDataSkewCommand.java  |   4 +-
 .../plans/commands/ShowIndexStatsCommand.java      |   2 +-
 .../plans/commands/ShowPartitionsCommand.java      |   4 +-
 .../plans/commands/ShowQueryStatsCommand.java      |   2 +-
 .../commands/ShowQueuedAnalyzeJobsCommand.java     |   2 +-
 .../commands/ShowReplicaDistributionCommand.java   |   2 +-
 .../plans/commands/ShowReplicaStatusCommand.java   |   2 +-
 .../plans/commands/ShowTableStatsCommand.java      |   2 +-
 .../commands/ShowTabletsFromTableCommand.java      |   2 +-
 .../trees/plans/commands/ShowViewCommand.java      |   4 +-
 .../trees/plans/commands/TruncateTableCommand.java |   2 +-
 .../trees/plans/commands/UnsetVariableCommand.java |   3 +-
 .../trees/plans/commands/WarmUpClusterCommand.java |   2 +-
 .../trees/plans/commands/info/AlterMTMVInfo.java   |   2 +-
 .../trees/plans/commands/info/AlterViewInfo.java   |   2 +-
 .../trees/plans/commands/info/BuildIndexOp.java    |   2 +-
 .../plans/commands/info/CancelMTMVTaskInfo.java    |   2 +-
 .../trees/plans/commands/info/CopyIntoInfo.java    |  17 +-
 .../trees/plans/commands/info/CreateIndexOp.java   |   2 +-
 .../trees/plans/commands/info/CreateMTMVInfo.java  |   2 +-
 .../plans/commands/info/CreateStreamInfo.java      |   4 +-
 .../plans/commands/info/CreateTableLikeInfo.java   |   4 +-
 .../trees/plans/commands/info/CreateViewInfo.java  |   2 +-
 .../trees/plans/commands/info/DropIndexOp.java     |   2 +-
 .../trees/plans/commands/info/DropMTMVInfo.java    |   2 +-
 .../trees/plans/commands/info/LabelNameInfo.java   |   4 +-
 .../commands/info/ModifyTablePropertiesOp.java     |  20 +-
 .../trees/plans/commands/info/PauseMTMVInfo.java   |   2 +-
 .../trees/plans/commands/info/RefreshMTMVInfo.java |   2 +-
 .../trees/plans/commands/info/ResumeMTMVInfo.java  |   2 +-
 .../plans/commands/info/ShowCreateMTMVInfo.java    |   2 +-
 .../commands/insert/InsertIntoTVFCommand.java      |  15 +-
 .../commands/refresh/RefreshTableCommand.java      |   2 +-
 .../worker/job/UnassignedJobBuilder.java           |  16 +-
 .../worker/job/UnassignedLocalTVFSinkJob.java      |  68 ++
 .../plans/logical/LogicalCatalogRelation.java      |   3 +-
 .../plans/physical/PhysicalCatalogRelation.java    |   3 +-
 .../trees/plans/visitor/CommandVisitor.java        |  10 +
 .../apache/doris/nereids/types/VariantField.java   |  20 +-
 .../apache/doris/nereids/util/ExpressionUtils.java |  11 +
 .../doris/persist/DropRoleMappingOperationLog.java |  58 ++
 .../java/org/apache/doris/persist/EditLog.java     |  28 +
 .../apache/doris/persist/GlobalVarPersistInfo.java |   8 +-
 .../org/apache/doris/persist/OperationType.java    |   4 +
 .../org/apache/doris/persist/gson/GsonUtils.java   |  23 +-
 .../doris/persist/meta/MetaPersistMethod.java      |  29 +-
 .../doris/persist/meta/PersistMetaModules.java     |   4 +-
 .../planner/BackendPartitionedSchemaScanNode.java  |   1 +
 .../java/org/apache/doris/planner/CTEScanNode.java |   5 +-
 .../apache/doris/planner/MaterializationNode.java  |   3 +-
 .../org/apache/doris/planner/OlapScanNode.java     |   5 +-
 .../org/apache/doris/planner/OlapTableSink.java    |   5 +-
 .../org/apache/doris/planner/TVFTableSink.java     |   3 +-
 .../java/org/apache/doris/qe/AuditLogHelper.java   | 154 ++--
 .../java/org/apache/doris/qe/ConnectContext.java   |  63 +-
 .../java/org/apache/doris/qe/ConnectProcessor.java |  12 +-
 .../java/org/apache/doris/qe/FEOpExecutor.java     |   5 +
 .../org/apache/doris/qe/MysqlConnectProcessor.java |   3 +
 .../java/org/apache/doris/qe/SessionVariable.java  | 945 +++++++++++----------
 .../java/org/apache/doris/qe/StmtExecutor.java     |  11 +-
 .../main/java/org/apache/doris/qe/VariableMgr.java |  96 +--
 .../apache/doris/statistics/AnalysisManager.java   |   5 +-
 .../doris/statistics/StatisticsJobAppender.java    |   9 +-
 .../doris/statistics/util/StatisticsUtil.java      | 185 +---
 .../org/apache/doris/system/SystemInfoService.java |  20 +
 .../ExternalFileTableValuedFunction.java           |  33 +-
 .../ParquetMetadataTableValuedFunction.java        |  14 +-
 .../apache/doris/task/AlterInvertedIndexTask.java  |   3 +-
 .../org/apache/doris/task/AlterReplicaTask.java    |   3 +-
 .../org/apache/doris/task/CreateReplicaTask.java   |   3 +-
 .../main/java/org/apache/doris/task/PushTask.java  |   6 +
 .../doris/transaction/DatabaseTransactionMgr.java  |  70 +-
 .../doris/transaction/HiveTransactionManager.java  |  10 +-
 .../apache/doris/transaction/TableCommitInfo.java  |  17 +-
 .../transaction/TransactionManagerFactory.java     |   6 +-
 .../apache/doris/transaction/TransactionState.java |  11 +
 .../main/java/org/apache/doris/tso/TSOService.java | 526 ++++++++++++
 .../java/org/apache/doris/tso/TSOTimestamp.java    | 247 ++++++
 .../doris/alter/MaterializedViewHandlerTest.java   |   2 -
 .../org/apache/doris/analysis/DateLiteralTest.java |  99 ---
 .../doris/analysis/DateLiteralUtilsTest.java       | 427 ++++++++++
 .../doris/analysis/DecimalLiteralUtilsTest.java    | 277 ++++++
 .../org/apache/doris/analysis/ExprToSqlTest.java   |  37 +-
 .../analysis/ExprToStringValueVisitorTest.java     |  10 +-
 .../AuthenticationIntegrationMgrTest.java          |  52 +-
 .../AuthenticationIntegrationRuntimeTest.java      | 133 ++-
 .../doris/authentication/RoleMappingMgrTest.java   | 238 ++++++
 .../org/apache/doris/backup/BackupJobTest.java     |  11 +-
 .../org/apache/doris/backup/BrokerStorageTest.java | 192 -----
 .../org/apache/doris/backup/RepositoryTest.java    | 498 +++++++++--
 .../org/apache/doris/backup/RestoreJobTest.java    |   3 +-
 .../doris/catalog/SessionVariablesNullFixTest.java | 127 +++
 .../org/apache/doris/catalog/UserPropertyTest.java |  30 +
 .../java/org/apache/doris/clone/RebalanceTest.java |  81 ++
 .../org/apache/doris/clone/RebalancerTestUtil.java |  16 +
 .../doris/cloud/backup/CloudRestoreJobTest.java    |   3 +-
 .../org/apache/doris/cloud/load/CopyJobTest.java   |   2 +-
 .../doris/cloud/load/CopyLoadPendingTaskTest.java  | 226 +++--
 .../apache/doris/cloud/stage/StageUtilTest.java    | 100 ++-
 .../doris/cluster/ClusterGuardExceptionTest.java   |  48 ++
 .../doris/cluster/ClusterGuardFactoryTest.java     | 392 +++++++++
 .../apache/doris/cluster/NoOpClusterGuardTest.java |  55 ++
 .../apache/doris/common/PropertyAnalyzerTest.java  |   3 +-
 .../doris/common/proc/BackendsProcDirTest.java     |  38 +
 .../apache/doris/common/util/BrokerUtilTest.java   | 116 +--
 .../apache/doris/common/util/LocationPathTest.java |   2 +-
 .../apache/doris/common/util/TimeUtilsTest.java    |   4 +-
 .../apache/doris/datasource/PathVisibleTest.java   |  33 +-
 .../datasource/hive/HMSTransactionPathTest.java    | 208 +++--
 .../apache/doris/datasource/hive/HiveAcidTest.java | 255 +++---
 .../doris/datasource/hive/HmsCommitTest.java       | 110 +--
 .../datasource/iceberg/IcebergPredicateTest.java   |   7 +-
 .../datasource/jdbc/source/JdbcScanNodeTest.java   |  24 +-
 .../datasource/jdbc/util/JdbcFieldSchemaTest.java  |  74 ++
 .../datasource/lakesoul/LakeSoulPredicateTest.java |   7 +-
 .../metastore/PaimonDlfRestCatalogTest.java        |  42 -
 .../property/storage/OSSPropertiesTest.java        |   2 +
 .../TrinoConnectorPredicateTest.java               |  15 +-
 .../external/iceberg/IcebergHadoopCatalogTest.java |  90 --
 .../doris/fs/FileSystemTransferUtilTest.java       | 218 +++++
 .../java/org/apache/doris/fs/MemoryFileSystem.java | 355 ++++++++
 .../org/apache/doris/fs/MemoryFileSystemTest.java  | 373 ++++++++
 .../org/apache/doris/fs/SchemaTypeMapperTest.java  |   1 +
 .../doris/fs/SpiSwitchingFileSystemTest.java       | 285 +++++++
 ...TransactionScopeCachingDirectoryListerTest.java |  52 +-
 .../apache/doris/fs/obj/AzureObjStorageTest.java   | 272 ------
 .../org/apache/doris/fs/obj/MockedS3Client.java    | 131 ---
 .../org/apache/doris/fs/obj/S3FileSystemTest.java  | 246 ------
 .../doris/fs/obj/S3ObjStorageGlobListTest.java     | 187 ----
 .../org/apache/doris/fs/obj/S3ObjStorageTest.java  | 557 ------------
 .../doris/fs/remote/RemoteFileSystemTest.java      | 195 -----
 .../org/apache/doris/http/ForwardToMasterTest.java |  30 +-
 .../apache/doris/httpv2/rest/HttpApiAuthTest.java  | 158 ++++
 .../apache/doris/info/TableNameInfoUtilsTest.java  | 181 ++++
 .../java/org/apache/doris/load/DeleteJobTest.java  | 157 ++++
 .../load/loadv2/BrokerLoadPendingTaskTest.java     |  84 +-
 .../load/routineload/KafkaAwsMskIamAuthTest.java   | 491 +++++++++++
 .../load/routineload/RoutineLoadManagerTest.java   |   6 -
 .../doris/master/MasterImplDeleteTaskTest.java     | 152 ++++
 .../java/org/apache/doris/mtmv/MTMVUtilTest.java   |   2 +-
 .../apache/doris/mysql/MysqlAuthPacketTest.java    |  26 +-
 .../apache/doris/mysql/MysqlCapabilityTest.java    |   5 +-
 .../doris/mysql/MysqlHandshakePacketTest.java      |   3 +
 .../org/apache/doris/mysql/MysqlProtoTest.java     | 118 +++
 .../authenticate/AuthenticatorManagerTest.java     | 463 +++++++++-
 .../MysqlAuthPacketCredentialExtractorTest.java    |  90 ++
 ...AuthenticationIntegrationAuthenticatorTest.java |  26 +-
 .../password/ClearPasswordResolverTest.java        |  63 ++
 .../AuthenticationPluginAuthenticatorTest.java     | 156 ++++
 .../org/apache/doris/mysql/privilege/AuthTest.java |  23 +
 .../nereids/parser/NereidsParserDigestTest.java    |   8 +-
 .../nereids/parser/RoleMappingParserTest.java      |  77 ++
 .../rules/StringEmptyToLengthRuleTest.java         | 141 +++
 .../rules/rewrite/PruneNestedColumnTest.java       |  96 +++
 .../doris/nereids/trees/plans/ConstraintTest.java  |  37 +-
 .../trees/plans/CreateTableCommandTest.java        |  21 +-
 .../commands/CreateRepositoryCommandTest.java      |   6 +-
 .../trees/plans/commands/RestoreCommandTest.java   |  16 +
 .../plans/commands/ShowBackendsCommandTest.java    |  34 +-
 .../org/apache/doris/qe/AuditLogHelperTest.java    | 104 +++
 .../doris/qe/ConnectAttributesForwardTest.java     | 128 +++
 .../org/apache/doris/qe/ConnectContextTest.java    |  43 +
 .../org/apache/doris/qe/SessionVariablesTest.java  |   2 +-
 .../doris/statistics/util/StatisticsUtilTest.java  |  30 -
 .../transaction/DatabaseTransactionMgrTest.java    | 120 +++
 .../java/org/apache/doris/tso/TSOServiceTest.java  | 563 ++++++++++++
 .../org/apache/doris/tso/TSOTimestampTest.java     | 154 ++++
 .../doris/utframe/DemoMultiBackendsTest.java       |   2 +-
 .../extension/loader/ChildFirstClassLoader.java    |  28 +
 .../loader/DirectoryPluginRuntimeManager.java      | 104 ++-
 fe/fe-filesystem/ENV_TEST_README.md                | 189 +++++
 fe/fe-filesystem/fe-filesystem-api/pom.xml         |  73 ++
 .../org/apache/doris/filesystem/BlockInfo.java}    |  34 +-
 .../apache/doris/filesystem/DorisInputFile.java    |  75 ++
 .../apache/doris/filesystem/DorisInputStream.java  |  46 +
 .../apache/doris/filesystem/DorisOutputFile.java}  |  22 +-
 .../org/apache/doris/filesystem/FileEntry.java     | 103 +++
 .../org/apache/doris/filesystem/FileIterator.java} |  19 +-
 .../org/apache/doris/filesystem/FileSystem.java    | 180 ++++
 .../doris/filesystem/FileSystemIOException.java}   |  18 +-
 .../doris/filesystem/FileSystemTransferUtil.java   | 176 ++++
 .../apache/doris/filesystem}/FileSystemType.java   |   2 +-
 .../apache/doris/filesystem}/FileSystemUtil.java   |  47 +-
 .../org/apache/doris/filesystem/GlobListing.java}  |  51 +-
 .../java/org/apache/doris/filesystem/Location.java | 140 +++
 .../apache/doris/filesystem}/RemoteIterator.java   |   2 +-
 .../doris/filesystem}/SimpleRemoteIterator.java    |  19 +-
 .../org/apache/doris/filesystem/BlockInfoTest.java |  63 ++
 .../org/apache/doris/filesystem/EnvTestBase.java   | 100 +++
 .../org/apache/doris/filesystem/FileEntryTest.java | 101 +++
 .../filesystem/FileSystemDefaultMethodsTest.java   | 223 +++++
 .../filesystem/FileSystemTransferUtilTest.java     |  85 ++
 .../doris/filesystem/FileSystemUtilTest.java       | 133 +++
 .../apache/doris/filesystem/GlobListingTest.java   |  65 ++
 .../org/apache/doris/filesystem/LocationTest.java  | 143 ++++
 .../doris/filesystem/SimpleRemoteIteratorTest.java |  60 ++
 .../fe-filesystem-azure}/pom.xml                   |  72 +-
 .../src/main/assembly/plugin-zip.xml               |  65 ++
 .../doris/filesystem/azure/AzureFileSystem.java    | 396 +++++++++
 .../filesystem/azure/AzureFileSystemProvider.java  |  60 ++
 .../doris/filesystem/azure/AzureObjStorage.java    | 531 ++++++++++++
 .../apache/doris/filesystem/azure/AzureUri.java    | 146 ++++
 ....apache.doris.filesystem.spi.FileSystemProvider |  18 +
 .../filesystem/azure/AzureFileSystemEnvTest.java   | 211 +++++
 .../azure/AzureObjStorageExtensionTest.java        | 361 ++++++++
 .../doris/filesystem/azure/AzureUriTest.java       | 120 +++
 fe/fe-filesystem/fe-filesystem-broker/pom.xml      | 110 +++
 .../src/main/assembly/plugin-zip.xml               |  65 ++
 .../filesystem/broker/BrokerClientFactory.java     |  76 ++
 .../doris/filesystem/broker/BrokerClientPool.java  |  84 ++
 .../broker/BrokerFileSystemProvider.java           |  85 ++
 .../doris/filesystem/broker/BrokerInputFile.java   | 104 +++
 .../doris/filesystem/broker/BrokerInputStream.java | 170 ++++
 .../doris/filesystem/broker/BrokerOutputFile.java  |  95 +++
 .../filesystem/broker/BrokerOutputStream.java      | 113 +++
 .../filesystem/broker/BrokerSpiFileSystem.java     | 258 ++++++
 ....apache.doris.filesystem.spi.FileSystemProvider |  18 +
 .../broker/BrokerFileSystemProviderTest.java       | 149 ++++
 .../broker/BrokerSpiFileSystemEnvTest.java         | 176 ++++
 .../filesystem/broker/BrokerSpiFileSystemTest.java | 268 ++++++
 .../fe-filesystem-cos}/pom.xml                     |  67 +-
 .../src/main/assembly/plugin-zip.xml               |  65 ++
 .../filesystem/cos/CosFileSystemProvider.java      |  72 ++
 .../apache/doris/filesystem/cos/CosObjStorage.java | 222 +++++
 ....apache.doris.filesystem.spi.FileSystemProvider |  18 +
 .../doris/filesystem/cos/CosFileSystemEnvTest.java | 207 +++++
 .../doris/filesystem/cos/CosObjStorageTest.java    | 207 +++++
 .../fe-filesystem-hdfs}/pom.xml                    |  75 +-
 .../src/main/assembly/plugin-zip.xml               |  65 ++
 .../doris/filesystem/hdfs/DFSFileSystem.java       | 276 ++++++
 .../doris/filesystem/hdfs/HdfsConfigBuilder.java   |  58 ++
 .../doris/filesystem/hdfs/HdfsFileIterator.java    |  62 ++
 .../filesystem/hdfs/HdfsFileSystemProvider.java    |  66 ++
 .../doris/filesystem/hdfs/HdfsInputFile.java       |  73 ++
 .../doris/filesystem/hdfs/HdfsOutputFile.java      |  60 ++
 .../filesystem/hdfs/HdfsSeekableInputStream.java   |  94 ++
 .../hdfs/KerberosHadoopAuthenticator.java          |  65 ++
 .../filesystem/hdfs/SimpleHadoopAuthenticator.java |  63 ++
 ....apache.doris.filesystem.spi.FileSystemProvider |  18 +
 .../filesystem/hdfs/DFSFileSystemEnvTest.java      | 215 +++++
 .../doris/filesystem/hdfs/DFSFileSystemTest.java   | 125 +++
 .../filesystem/hdfs/HdfsConfigBuilderTest.java     |  85 ++
 .../hdfs/HdfsSeekableInputStreamTest.java          | 191 +++++
 .../hdfs/KerberosHadoopAuthenticatorEnvTest.java   | 115 +++
 .../hdfs/SimpleHadoopAuthenticatorTest.java        |  70 ++
 .../fe-filesystem-local}/pom.xml                   |  62 +-
 .../src/main/assembly/plugin-zip.xml               |  65 ++
 .../doris/filesystem/local/LocalFileSystem.java    | 248 ++++++
 .../filesystem/local/LocalFileSystemProvider.java} |  29 +-
 ....apache.doris.filesystem.spi.FileSystemProvider |  18 +
 .../filesystem/local/LocalFileSystemTest.java      | 221 +++++
 .../fe-filesystem-obs}/pom.xml                     |  67 +-
 .../src/main/assembly/plugin-zip.xml               |  65 ++
 .../filesystem/obs/ObsFileSystemProvider.java      |  72 ++
 .../apache/doris/filesystem/obs/ObsObjStorage.java | 220 +++++
 ....apache.doris.filesystem.spi.FileSystemProvider |  18 +
 .../doris/filesystem/obs/ObsFileSystemEnvTest.java | 202 +++++
 .../doris/filesystem/obs/ObsObjStorageTest.java    | 197 +++++
 .../fe-filesystem-oss}/pom.xml                     |  65 +-
 .../src/main/assembly/plugin-zip.xml               |  65 ++
 .../filesystem/oss/OssFileSystemProvider.java      |  72 ++
 .../apache/doris/filesystem/oss/OssObjStorage.java | 227 +++++
 ....apache.doris.filesystem.spi.FileSystemProvider |  18 +
 .../doris/filesystem/oss/OssFileSystemEnvTest.java | 202 +++++
 .../doris/filesystem/oss/OssObjStorageTest.java    | 195 +++++
 fe/fe-filesystem/fe-filesystem-s3/pom.xml          | 126 +++
 .../src/main/assembly/plugin-zip.xml               |  65 ++
 .../apache/doris/filesystem/s3/S3FileSystem.java   | 538 ++++++++++++
 .../doris/filesystem/s3/S3FileSystemProvider.java  |  59 ++
 .../apache/doris/filesystem/s3/S3ObjStorage.java   | 644 ++++++++++++++
 .../apache/doris/filesystem/s3/S3OutputStream.java |  93 ++
 .../java/org/apache/doris/filesystem/s3/S3Uri.java |  67 ++
 ....apache.doris.filesystem.spi.FileSystemProvider |  18 +
 .../doris/filesystem/s3/S3FileSystemEnvTest.java   | 238 ++++++
 .../doris/filesystem/s3/S3FileSystemTest.java      | 207 +++++
 .../doris/filesystem/s3/S3ObjStorageEnvTest.java   | 225 +++++
 .../doris/filesystem/s3/S3ObjStorageMockTest.java  | 377 ++++++++
 .../doris/filesystem/s3/S3ObjStorageTest.java      | 214 +++++
 .../doris/filesystem/s3/S3OutputStreamTest.java    | 228 +++++
 .../org/apache/doris/filesystem/s3/S3UriTest.java  |  76 ++
 fe/fe-filesystem/fe-filesystem-spi/pom.xml         |  82 ++
 .../doris/filesystem/spi/FileSystemProvider.java   |  78 ++
 .../doris/filesystem/spi/HadoopAuthenticator.java  |  45 +
 .../apache/doris/filesystem/spi/IOCallable.java}   |  22 +-
 .../apache/doris/filesystem/spi/ObjFileSystem.java | 124 +++
 .../apache/doris/filesystem/spi/ObjStorage.java    | 135 +++
 .../apache/doris/filesystem/spi}/RemoteObject.java |  19 +-
 .../doris/filesystem/spi}/RemoteObjects.java       |  26 +-
 .../apache/doris/filesystem/spi/RequestBody.java}  |  33 +-
 .../doris/filesystem/spi/StsCredentials.java}      |  35 +-
 .../doris/filesystem/spi/UploadPartResult.java}    |  27 +-
 .../doris/filesystem/spi/ObjFileSystemTest.java    | 354 ++++++++
 fe/fe-filesystem/pom.xml                           |  74 ++
 .../apache/doris/foundation/fs/FsStorageType.java} |  23 +-
 .../org/apache/doris/catalog/PatternType.java}     |  13 +-
 .../org/apache/doris/catalog/VariantField.java     |  11 +-
 fe/pom.xml                                         |  39 +-
 .../plugin/audit/custom/AuditLoaderPlugin.java     |   2 +-
 gensrc/proto/olap_file.proto                       |   5 +
 gensrc/script/Makefile                             |   2 +-
 gensrc/script/gen_build_version.sh                 |   4 +-
 gensrc/thrift/AgentService.thrift                  |   1 +
 gensrc/thrift/Descriptors.thrift                   |   1 +
 gensrc/thrift/FrontendService.thrift               |   1 +
 post-build.sh                                      | 232 +++++
 regression-test/conf/regression-conf.groovy        |   1 +
 .../data/ann_index_p0/ivf_index_test.out           |  12 +
 .../data/ann_index_p0/ivf_on_disk_index_test.out   |  30 +
 .../test_rf_in_list_not_erased_by_scope_range.out} |  11 +-
 .../external_table_p0/jdbc/test_jdbc_query_tvf.out |   6 +
 .../tvf/test_hdfs_tvf_error_uri.out                |   5 -
 .../test_count_match_all_pushdown.out              |  16 +
 .../distinct_agg_strategy_selector.out             |  41 -
 .../agg_strategy/test_variables.out                |  24 -
 .../lazy_materialize_topn.out                      |   6 +
 .../filter_push_down/push_filter_through.out       |   8 +-
 .../data/query_p0/aggregate/window_funnel_v2.out   |  56 ++
 .../eliminate_outer_join/eliminate_outer_join.out  |  10 +-
 .../query_p0/system/test_query_sys_rowsets.out     |   1 +
 .../system/test_query_sys_scan_rowsets.out         |   1 +
 .../data/query_p0/system/test_table_properties.out |   8 +-
 .../search/test_search_inverted_index_profile.out  |  22 +
 .../data/shape_check/clickbench/query11.out        |   2 +-
 .../data/shape_check/clickbench/query12.out        |   2 +-
 .../data/shape_check/clickbench/query13.out        |   2 +-
 .../data/shape_check/clickbench/query14.out        |   2 +-
 .../data/shape_check/clickbench/query15.out        |   2 +-
 .../data/shape_check/clickbench/query22.out        |   2 +-
 .../data/shape_check/clickbench/query23.out        |   2 +-
 .../data/shape_check/clickbench/query25.out        |   2 +-
 .../data/shape_check/clickbench/query26.out        |   2 +-
 .../data/shape_check/clickbench/query27.out        |   2 +-
 .../data/shape_check/clickbench/query28.out        |   2 +-
 .../data/shape_check/clickbench/query29.out        |   2 +-
 .../data/shape_check/clickbench/query31.out        |   2 +-
 .../data/shape_check/clickbench/query32.out        |   2 +-
 .../data/shape_check/clickbench/query37.out        |   2 +-
 .../data/shape_check/clickbench/query38.out        |   2 +-
 .../tpcds_sf100/noStatsRfPrune/query11.out         | 105 ++-
 .../tpcds_sf100/noStatsRfPrune/query4.out          | 171 ++--
 .../tpcds_sf100/noStatsRfPrune/query74.out         | 105 ++-
 .../tpcds_sf100/no_stats_shape/query11.out         | 105 ++-
 .../tpcds_sf100/no_stats_shape/query4.out          | 171 ++--
 .../tpcds_sf100/no_stats_shape/query74.out         | 105 ++-
 .../shape_check/tpcds_sf100/rf_prune/query11.out   | 115 ++-
 .../shape_check/tpcds_sf100/rf_prune/query4.out    | 169 ++--
 .../shape_check/tpcds_sf100/rf_prune/query74.out   | 115 ++-
 .../data/shape_check/tpcds_sf100/shape/query11.out | 115 ++-
 .../data/shape_check/tpcds_sf100/shape/query4.out  | 169 ++--
 .../data/shape_check/tpcds_sf100/shape/query74.out | 115 ++-
 .../data/shape_check/tpcds_sf1000/hint/query11.out | 105 ++-
 .../data/shape_check/tpcds_sf1000/hint/query4.out  | 169 ++--
 .../data/shape_check/tpcds_sf1000/hint/query74.out | 103 ++-
 .../shape_check/tpcds_sf1000/shape/query11.out     | 115 ++-
 .../data/shape_check/tpcds_sf1000/shape/query4.out | 169 ++--
 .../shape_check/tpcds_sf1000/shape/query74.out     | 103 ++-
 .../tpcds_sf1000_nopkfk/shape/query11.out          | 129 +--
 .../tpcds_sf1000_nopkfk/shape/query4.out           | 202 +++--
 .../tpcds_sf1000_nopkfk/shape/query74.out          | 135 +--
 .../shape_check/tpcds_sf10t_orc/shape/query11.out  | 119 +--
 .../shape_check/tpcds_sf10t_orc/shape/query4.out   | 181 ++--
 .../shape_check/tpcds_sf10t_orc/shape/query74.out  | 119 +--
 .../doris/regression/suite/SuiteCluster.groovy     |  31 +-
 .../pipeline/common/get-hive-bootstrap-groups.sh   |  46 +-
 regression-test/pipeline/common/github-utils.sh    |  31 +
 regression-test/pipeline/common/stage-timer.sh     | 129 +++
 .../pipeline/common/test_stage_timer.py            | 149 ++++
 .../pipeline/external/external-stage-timer.sh      | 119 +++
 .../suites/ann_index_p0/ann_index_basic.groovy     |  22 +-
 .../suites/ann_index_p0/ivf_index_test.groovy      |  31 +-
 .../ann_index_p0/ivf_on_disk_index_test.groovy     |  18 +-
 .../suites/auth/test_http_api_auth.groovy          | 216 +++++
 .../compaction/test_be_compaction_tasks.groovy     | 167 ++++
 .../test_compaction_profile_action.groovy          | 193 +++++
 .../test_inlineview_with_window_function.groovy    |   5 +-
 ...est_rf_in_list_not_erased_by_scope_range.groovy |  91 ++
 .../jdbc/test_jdbc_query_tvf.groovy                |   5 +-
 .../backup_restore_object_storage.groovy           |   4 +-
 .../tvf/test_hdfs_tvf_error_uri.groovy             |  14 +-
 .../test_count_match_all_pushdown.groovy           |  83 ++
 .../test_streaming_mysql_job_create_alter.groovy   |  14 +-
 .../load_p0/msk_load/test_routine_load_msk.groovy  | 177 ++++
 .../test_routine_load_msk_public_access.groovy     | 105 +++
 .../distinct_agg_strategy_selector.groovy          |  10 +-
 .../agg_strategy/test_variables.groovy             |   7 +-
 .../string_length_column_pruning.groovy            | 338 ++++++++
 .../query_p0/aggregate/window_funnel_v2.groovy     | 412 +++++++++
 .../test_cte_multiuse_no_union_not_inline.groovy   | 145 ++++
 .../test_cte_nondeterministic_not_inline.groovy    | 123 +++
 .../test_search_inverted_index_profile.groovy      | 302 +++++++
 ...est_partition_rebalancer_medium_mismatch.groovy | 178 ++++
 regression-test/suites/tso_p0/test_tso_api.groovy  | 117 +++
 .../tso_p0/test_tso_rowset_commit_tso.groovy       |  78 ++
 .../suites/variant_p0/delete_update.groovy         |  40 +
 .../predefine/predefined_typed_to_sparse.groovy    |   2 +-
 run-fe-ut.sh                                       |   4 +-
 run-fs-env-test.sh                                 | 105 +++
 .../ddl/create-tpcds-tables-sf10000.sql            |   4 +-
 944 files changed, 48991 insertions(+), 18243 deletions(-)
 create mode 100644 .gitleaks.toml
 create mode 100644 be/benchmark/benchmark_column_view.hpp
 create mode 100644 
be/src/information_schema/schema_compaction_tasks_scanner.cpp
 copy be/src/{service/http/action/stream_load_2pc.h => 
information_schema/schema_compaction_tasks_scanner.h} (54%)
 create mode 100644 be/src/runtime/aws_msk_iam_auth.cpp
 create mode 100644 be/src/runtime/aws_msk_iam_auth.h
 create mode 100644 be/src/service/http/action/compaction_profile_action.cpp
 copy be/src/service/http/action/{health_action.h => 
compaction_profile_action.h} (78%)
 create mode 100644 be/src/storage/compaction_task_tracker.cpp
 create mode 100644 be/src/storage/compaction_task_tracker.h
 create mode 100644 be/test/runtime/aws_msk_iam_auth_test.cpp
 create mode 100644 be/test/runtime/fragment_mgr_cross_cluster_cancel_test.cpp
 create mode 100644 be/test/storage/compaction_task_tracker_test.cpp
 create mode 100644 
docker/thirdparties/docker-compose/hive/scripts/bootstrap/bootstrap-groups.sh
 create mode 100644 
docker/thirdparties/docker-compose/hive/scripts/bootstrap/hive2_only.preinstalled_hql.list
 create mode 100644 
docker/thirdparties/docker-compose/hive/scripts/bootstrap/hive2_only.run_sh.list
 create mode 100644 
docker/thirdparties/docker-compose/hive/scripts/bootstrap/hive3_only.download_dir.list
 create mode 100644 
docker/thirdparties/docker-compose/hive/scripts/bootstrap/hive3_only.run_sh.list
 create mode 100644 docker/thirdparties/docker-health.sh
 create mode 100644 
docker/thirdparties/test/run-thirdparties-docker-hive-bootstrap-groups-test.sh
 create mode 100644 
docker/thirdparties/test/run-thirdparties-docker-hive-restart-test.sh
 copy fe/fe-authentication/{fe-authentication-handler => 
fe-authentication-role-mapping}/pom.xml (52%)
 create mode 100644 
fe/fe-authentication/fe-authentication-role-mapping/src/main/java/org/apache/doris/authentication/rolemapping/DefinitionBackedRoleMappingEvaluator.java
 create mode 100644 
fe/fe-authentication/fe-authentication-role-mapping/src/main/java/org/apache/doris/authentication/rolemapping/IntegrationPropertyRoleMappingEvaluator.java
 rename 
fe/{fe-core/src/main/java/org/apache/doris/cloud/storage/ObjectFile.java => 
fe-authentication/fe-authentication-role-mapping/src/main/java/org/apache/doris/authentication/rolemapping/NoOpRoleMappingEvaluator.java}
 (52%)
 create mode 100644 
fe/fe-authentication/fe-authentication-role-mapping/src/main/java/org/apache/doris/authentication/rolemapping/RoleMappingDefinition.java
 copy fe/{fe-core/src/main/java/org/apache/doris/fs/FileSystemProvider.java => 
fe-authentication/fe-authentication-role-mapping/src/main/java/org/apache/doris/authentication/rolemapping/RoleMappingDefinitionProvider.java}
 (76%)
 copy fe/{fe-core/src/main/java/org/apache/doris/fs/io/ParsedPath.java => 
fe-authentication/fe-authentication-role-mapping/src/main/java/org/apache/doris/authentication/rolemapping/RoleMappingEvaluator.java}
 (62%)
 create mode 100644 
fe/fe-authentication/fe-authentication-role-mapping/src/main/java/org/apache/doris/authentication/rolemapping/UnifiedRoleMappingCelEngine.java
 create mode 100644 
fe/fe-authentication/fe-authentication-role-mapping/src/test/java/org/apache/doris/authentication/plugin/oidc/playground/RoleMappingCelPlayground.java
 rename 
fe/{fe-core/src/main/java/org/apache/doris/cloud/storage/ListObjectsResult.java 
=> 
fe-authentication/fe-authentication-role-mapping/src/test/java/org/apache/doris/authentication/plugin/oidc/playground/RoleMappingCelPlaygroundTest.java}
 (51%)
 create mode 100644 
fe/fe-authentication/fe-authentication-role-mapping/src/test/java/org/apache/doris/authentication/rolemapping/IntegrationPropertyRoleMappingEvaluatorTest.java
 create mode 100644 
fe/fe-authentication/fe-authentication-role-mapping/src/test/java/org/apache/doris/authentication/rolemapping/UnifiedRoleMappingCelEngineTest.java
 copy fe/{fe-core/src/main/java/org/apache/doris/analysis/VirtualSlotRef.java 
=> fe-catalog/src/main/java/org/apache/doris/catalog/NameSpaceContext.java} 
(51%)
 rename fe/{fe-core => 
fe-common}/src/main/java/org/apache/doris/qe/GlobalVariable.java (77%)
 create mode 100644 
fe/fe-common/src/main/java/org/apache/doris/qe/VarAttrDef.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/analysis/DateLiteralUtils.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/analysis/DecimalLiteralUtils.java
 delete mode 100644 
fe/fe-core/src/main/java/org/apache/doris/analysis/ExprToColumnLabelVisitor.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/analysis/ExprToExprNameVisitor.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/authentication/RoleMappingMeta.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/authentication/RoleMappingMgr.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/catalog/ColumnToProtobuf.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/catalog/ColumnToThrift.java
 delete mode 100644 
fe/fe-core/src/main/java/org/apache/doris/cloud/storage/AzureRemote.java
 delete mode 100644 
fe/fe-core/src/main/java/org/apache/doris/cloud/storage/BosRemote.java
 delete mode 100644 
fe/fe-core/src/main/java/org/apache/doris/cloud/storage/CosRemote.java
 delete mode 100644 
fe/fe-core/src/main/java/org/apache/doris/cloud/storage/DefaultRemote.java
 delete mode 100644 
fe/fe-core/src/main/java/org/apache/doris/cloud/storage/MockRemote.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/cloud/storage/ObjectInfo.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/cloud/storage/ObjectInfoAdapter.java
 delete mode 100644 
fe/fe-core/src/main/java/org/apache/doris/cloud/storage/ObsRemote.java
 delete mode 100644 
fe/fe-core/src/main/java/org/apache/doris/cloud/storage/OssRemote.java
 delete mode 100644 
fe/fe-core/src/main/java/org/apache/doris/cloud/storage/RemoteBase.java
 delete mode 100644 
fe/fe-core/src/main/java/org/apache/doris/cloud/storage/S3Remote.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/cluster/ClusterGuard.java
 rename 
fe/fe-core/src/main/java/org/apache/doris/{fs/remote/dfs/OSSHdfsFileSystem.java 
=> cluster/ClusterGuardException.java} (70%)
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/cluster/ClusterGuardFactory.java
 copy fe/fe-core/src/main/java/org/apache/doris/{analysis/VirtualSlotRef.java 
=> cluster/NoOpClusterGuard.java} (52%)
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/datasource/FilePartitionUtils.java
 delete mode 100644 fe/fe-core/src/main/java/org/apache/doris/fs/FileSystem.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/fs/FileSystemDescriptor.java
 delete mode 100644 
fe/fe-core/src/main/java/org/apache/doris/fs/FileSystemIOException.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/fs/FileSystemPluginManager.java
 delete mode 100644 
fe/fe-core/src/main/java/org/apache/doris/fs/FileSystemProviderImpl.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/fs/FsStorageTypeAdapter.java
 delete mode 100644 
fe/fe-core/src/main/java/org/apache/doris/fs/LocalDfsFileSystem.java
 delete mode 100644 
fe/fe-core/src/main/java/org/apache/doris/fs/PersistentFileSystem.java
 delete mode 100644 
fe/fe-core/src/main/java/org/apache/doris/fs/RemoteFileRemoteIterator.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/fs/SpiSwitchingFileSystem.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/fs/StoragePropertiesConverter.java
 delete mode 100644 
fe/fe-core/src/main/java/org/apache/doris/fs/StorageTypeMapper.java
 delete mode 100644 
fe/fe-core/src/main/java/org/apache/doris/fs/io/DorisInput.java
 delete mode 100644 
fe/fe-core/src/main/java/org/apache/doris/fs/io/DorisInputFile.java
 delete mode 100644 
fe/fe-core/src/main/java/org/apache/doris/fs/io/DorisInputStream.java
 delete mode 100644 
fe/fe-core/src/main/java/org/apache/doris/fs/io/DorisOutputFile.java
 delete mode 100644 
fe/fe-core/src/main/java/org/apache/doris/fs/io/hdfs/HdfsInput.java
 delete mode 100644 
fe/fe-core/src/main/java/org/apache/doris/fs/io/hdfs/HdfsInputFile.java
 delete mode 100644 
fe/fe-core/src/main/java/org/apache/doris/fs/io/hdfs/HdfsInputStream.java
 delete mode 100644 
fe/fe-core/src/main/java/org/apache/doris/fs/io/hdfs/HdfsOutputFile.java
 delete mode 100644 
fe/fe-core/src/main/java/org/apache/doris/fs/io/hdfs/HdfsOutputStream.java
 delete mode 100644 
fe/fe-core/src/main/java/org/apache/doris/fs/obj/AzureObjStorage.java
 delete mode 100644 
fe/fe-core/src/main/java/org/apache/doris/fs/obj/ObjStorage.java
 delete mode 100644 
fe/fe-core/src/main/java/org/apache/doris/fs/obj/S3ObjStorage.java
 delete mode 100644 
fe/fe-core/src/main/java/org/apache/doris/fs/operations/BrokerFileOperations.java
 delete mode 100644 
fe/fe-core/src/main/java/org/apache/doris/fs/operations/BrokerOpParams.java
 delete mode 100644 
fe/fe-core/src/main/java/org/apache/doris/fs/operations/HDFSFileOperations.java
 delete mode 100644 
fe/fe-core/src/main/java/org/apache/doris/fs/operations/HDFSOpParams.java
 delete mode 100644 
fe/fe-core/src/main/java/org/apache/doris/fs/operations/OpParams.java
 delete mode 100644 
fe/fe-core/src/main/java/org/apache/doris/fs/remote/AzureFileSystem.java
 delete mode 100644 
fe/fe-core/src/main/java/org/apache/doris/fs/remote/BrokerFileSystem.java
 delete mode 100644 
fe/fe-core/src/main/java/org/apache/doris/fs/remote/ObjFileSystem.java
 delete mode 100644 
fe/fe-core/src/main/java/org/apache/doris/fs/remote/RemoteFile.java
 delete mode 100644 
fe/fe-core/src/main/java/org/apache/doris/fs/remote/RemoteFileSystem.java
 delete mode 100644 
fe/fe-core/src/main/java/org/apache/doris/fs/remote/S3FileSystem.java
 delete mode 100644 
fe/fe-core/src/main/java/org/apache/doris/fs/remote/SwitchingFileSystem.java
 delete mode 100644 
fe/fe-core/src/main/java/org/apache/doris/fs/remote/dfs/DFSFileSystem.java
 delete mode 100644 
fe/fe-core/src/main/java/org/apache/doris/fs/remote/dfs/DFSFileSystemPhantomReference.java
 delete mode 100644 
fe/fe-core/src/main/java/org/apache/doris/fs/remote/dfs/OFSFileSystem.java
 delete mode 100644 
fe/fe-core/src/main/java/org/apache/doris/fs/remote/dfs/RemoteFSPhantomManager.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/httpv2/rest/TSOAction.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/httpv2/restv2/ClusterGuardAction.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/info/TableNameInfoUtils.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/mysql/authenticate/AuthenticationFailureSummary.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/mysql/authenticate/MysqlAuthPacketCredentialExtractor.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/mysql/authenticate/password/AuthPacketAwarePasswordResolver.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/expression/rules/StringEmptyToLengthRule.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/CTEInliner.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/commands/CreateRoleMappingCommand.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/commands/DropRoleMappingCommand.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/distribute/worker/job/UnassignedLocalTVFSinkJob.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/persist/DropRoleMappingOperationLog.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/tso/TSOService.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/tso/TSOTimestamp.java
 delete mode 100644 
fe/fe-core/src/test/java/org/apache/doris/analysis/DateLiteralTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/analysis/DateLiteralUtilsTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/analysis/DecimalLiteralUtilsTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/authentication/RoleMappingMgrTest.java
 delete mode 100644 
fe/fe-core/src/test/java/org/apache/doris/backup/BrokerStorageTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/catalog/SessionVariablesNullFixTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/cluster/ClusterGuardExceptionTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/cluster/ClusterGuardFactoryTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/cluster/NoOpClusterGuardTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/datasource/jdbc/util/JdbcFieldSchemaTest.java
 delete mode 100644 
fe/fe-core/src/test/java/org/apache/doris/external/iceberg/IcebergHadoopCatalogTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/fs/FileSystemTransferUtilTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/fs/MemoryFileSystem.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/fs/MemoryFileSystemTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/fs/SpiSwitchingFileSystemTest.java
 delete mode 100644 
fe/fe-core/src/test/java/org/apache/doris/fs/obj/AzureObjStorageTest.java
 delete mode 100644 
fe/fe-core/src/test/java/org/apache/doris/fs/obj/MockedS3Client.java
 delete mode 100644 
fe/fe-core/src/test/java/org/apache/doris/fs/obj/S3FileSystemTest.java
 delete mode 100644 
fe/fe-core/src/test/java/org/apache/doris/fs/obj/S3ObjStorageGlobListTest.java
 delete mode 100644 
fe/fe-core/src/test/java/org/apache/doris/fs/obj/S3ObjStorageTest.java
 delete mode 100644 
fe/fe-core/src/test/java/org/apache/doris/fs/remote/RemoteFileSystemTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/httpv2/rest/HttpApiAuthTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/info/TableNameInfoUtilsTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/load/DeleteJobTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/load/routineload/KafkaAwsMskIamAuthTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/master/MasterImplDeleteTaskTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/mysql/authenticate/MysqlAuthPacketCredentialExtractorTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/mysql/authenticate/password/ClearPasswordResolverTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/mysql/authenticate/plugin/AuthenticationPluginAuthenticatorTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/nereids/parser/RoleMappingParserTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/expression/rules/StringEmptyToLengthRuleTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/qe/AuditLogHelperTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/qe/ConnectAttributesForwardTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/tso/TSOServiceTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/tso/TSOTimestampTest.java
 create mode 100644 fe/fe-filesystem/ENV_TEST_README.md
 create mode 100644 fe/fe-filesystem/fe-filesystem-api/pom.xml
 copy fe/{fe-core/src/main/java/org/apache/doris/analysis/VirtualSlotRef.java 
=> 
fe-filesystem/fe-filesystem-api/src/main/java/org/apache/doris/filesystem/BlockInfo.java}
 (59%)
 create mode 100644 
fe/fe-filesystem/fe-filesystem-api/src/main/java/org/apache/doris/filesystem/DorisInputFile.java
 create mode 100644 
fe/fe-filesystem/fe-filesystem-api/src/main/java/org/apache/doris/filesystem/DorisInputStream.java
 copy fe/{fe-core/src/main/java/org/apache/doris/fs/RemoteFiles.java => 
fe-filesystem/fe-filesystem-api/src/main/java/org/apache/doris/filesystem/DorisOutputFile.java}
 (71%)
 create mode 100644 
fe/fe-filesystem/fe-filesystem-api/src/main/java/org/apache/doris/filesystem/FileEntry.java
 copy 
fe/{fe-core/src/main/java/org/apache/doris/fs/operations/FileOperations.java => 
fe-filesystem/fe-filesystem-api/src/main/java/org/apache/doris/filesystem/FileIterator.java}
 (69%)
 create mode 100644 
fe/fe-filesystem/fe-filesystem-api/src/main/java/org/apache/doris/filesystem/FileSystem.java
 rename fe/{fe-core/src/main/java/org/apache/doris/fs/RemoteFiles.java => 
fe-filesystem/fe-filesystem-api/src/main/java/org/apache/doris/filesystem/FileSystemIOException.java}
 (72%)
 create mode 100644 
fe/fe-filesystem/fe-filesystem-api/src/main/java/org/apache/doris/filesystem/FileSystemTransferUtil.java
 rename fe/{fe-core/src/main/java/org/apache/doris/fs => 
fe-filesystem/fe-filesystem-api/src/main/java/org/apache/doris/filesystem}/FileSystemType.java
 (98%)
 rename fe/{fe-core/src/main/java/org/apache/doris/fs => 
fe-filesystem/fe-filesystem-api/src/main/java/org/apache/doris/filesystem}/FileSystemUtil.java
 (62%)
 rename fe/{fe-core/src/main/java/org/apache/doris/fs/GlobListResult.java => 
fe-filesystem/fe-filesystem-api/src/main/java/org/apache/doris/filesystem/GlobListing.java}
 (50%)
 create mode 100644 
fe/fe-filesystem/fe-filesystem-api/src/main/java/org/apache/doris/filesystem/Location.java
 rename fe/{fe-core/src/main/java/org/apache/doris/fs => 
fe-filesystem/fe-filesystem-api/src/main/java/org/apache/doris/filesystem}/RemoteIterator.java
 (96%)
 rename fe/{fe-core/src/main/java/org/apache/doris/fs => 
fe-filesystem/fe-filesystem-api/src/main/java/org/apache/doris/filesystem}/SimpleRemoteIterator.java
 (80%)
 create mode 100644 
fe/fe-filesystem/fe-filesystem-api/src/test/java/org/apache/doris/filesystem/BlockInfoTest.java
 create mode 100644 
fe/fe-filesystem/fe-filesystem-api/src/test/java/org/apache/doris/filesystem/EnvTestBase.java
 create mode 100644 
fe/fe-filesystem/fe-filesystem-api/src/test/java/org/apache/doris/filesystem/FileEntryTest.java
 create mode 100644 
fe/fe-filesystem/fe-filesystem-api/src/test/java/org/apache/doris/filesystem/FileSystemDefaultMethodsTest.java
 create mode 100644 
fe/fe-filesystem/fe-filesystem-api/src/test/java/org/apache/doris/filesystem/FileSystemTransferUtilTest.java
 create mode 100644 
fe/fe-filesystem/fe-filesystem-api/src/test/java/org/apache/doris/filesystem/FileSystemUtilTest.java
 create mode 100644 
fe/fe-filesystem/fe-filesystem-api/src/test/java/org/apache/doris/filesystem/GlobListingTest.java
 create mode 100644 
fe/fe-filesystem/fe-filesystem-api/src/test/java/org/apache/doris/filesystem/LocationTest.java
 create mode 100644 
fe/fe-filesystem/fe-filesystem-api/src/test/java/org/apache/doris/filesystem/SimpleRemoteIteratorTest.java
 copy fe/{be-java-extensions/paimon-scanner => 
fe-filesystem/fe-filesystem-azure}/pom.xml (54%)
 create mode 100644 
fe/fe-filesystem/fe-filesystem-azure/src/main/assembly/plugin-zip.xml
 create mode 100644 
fe/fe-filesystem/fe-filesystem-azure/src/main/java/org/apache/doris/filesystem/azure/AzureFileSystem.java
 create mode 100644 
fe/fe-filesystem/fe-filesystem-azure/src/main/java/org/apache/doris/filesystem/azure/AzureFileSystemProvider.java
 create mode 100644 
fe/fe-filesystem/fe-filesystem-azure/src/main/java/org/apache/doris/filesystem/azure/AzureObjStorage.java
 create mode 100644 
fe/fe-filesystem/fe-filesystem-azure/src/main/java/org/apache/doris/filesystem/azure/AzureUri.java
 create mode 100644 
fe/fe-filesystem/fe-filesystem-azure/src/main/resources/META-INF/services/org.apache.doris.filesystem.spi.FileSystemProvider
 create mode 100644 
fe/fe-filesystem/fe-filesystem-azure/src/test/java/org/apache/doris/filesystem/azure/AzureFileSystemEnvTest.java
 create mode 100644 
fe/fe-filesystem/fe-filesystem-azure/src/test/java/org/apache/doris/filesystem/azure/AzureObjStorageExtensionTest.java
 create mode 100644 
fe/fe-filesystem/fe-filesystem-azure/src/test/java/org/apache/doris/filesystem/azure/AzureUriTest.java
 create mode 100644 fe/fe-filesystem/fe-filesystem-broker/pom.xml
 create mode 100644 
fe/fe-filesystem/fe-filesystem-broker/src/main/assembly/plugin-zip.xml
 create mode 100644 
fe/fe-filesystem/fe-filesystem-broker/src/main/java/org/apache/doris/filesystem/broker/BrokerClientFactory.java
 create mode 100644 
fe/fe-filesystem/fe-filesystem-broker/src/main/java/org/apache/doris/filesystem/broker/BrokerClientPool.java
 create mode 100644 
fe/fe-filesystem/fe-filesystem-broker/src/main/java/org/apache/doris/filesystem/broker/BrokerFileSystemProvider.java
 create mode 100644 
fe/fe-filesystem/fe-filesystem-broker/src/main/java/org/apache/doris/filesystem/broker/BrokerInputFile.java
 create mode 100644 
fe/fe-filesystem/fe-filesystem-broker/src/main/java/org/apache/doris/filesystem/broker/BrokerInputStream.java
 create mode 100644 
fe/fe-filesystem/fe-filesystem-broker/src/main/java/org/apache/doris/filesystem/broker/BrokerOutputFile.java
 create mode 100644 
fe/fe-filesystem/fe-filesystem-broker/src/main/java/org/apache/doris/filesystem/broker/BrokerOutputStream.java
 create mode 100644 
fe/fe-filesystem/fe-filesystem-broker/src/main/java/org/apache/doris/filesystem/broker/BrokerSpiFileSystem.java
 create mode 100644 
fe/fe-filesystem/fe-filesystem-broker/src/main/resources/META-INF/services/org.apache.doris.filesystem.spi.FileSystemProvider
 create mode 100644 
fe/fe-filesystem/fe-filesystem-broker/src/test/java/org/apache/doris/filesystem/broker/BrokerFileSystemProviderTest.java
 create mode 100644 
fe/fe-filesystem/fe-filesystem-broker/src/test/java/org/apache/doris/filesystem/broker/BrokerSpiFileSystemEnvTest.java
 create mode 100644 
fe/fe-filesystem/fe-filesystem-broker/src/test/java/org/apache/doris/filesystem/broker/BrokerSpiFileSystemTest.java
 copy fe/{be-java-extensions/paimon-scanner => 
fe-filesystem/fe-filesystem-cos}/pom.xml (55%)
 create mode 100644 
fe/fe-filesystem/fe-filesystem-cos/src/main/assembly/plugin-zip.xml
 create mode 100644 
fe/fe-filesystem/fe-filesystem-cos/src/main/java/org/apache/doris/filesystem/cos/CosFileSystemProvider.java
 create mode 100644 
fe/fe-filesystem/fe-filesystem-cos/src/main/java/org/apache/doris/filesystem/cos/CosObjStorage.java
 create mode 100644 
fe/fe-filesystem/fe-filesystem-cos/src/main/resources/META-INF/services/org.apache.doris.filesystem.spi.FileSystemProvider
 create mode 100644 
fe/fe-filesystem/fe-filesystem-cos/src/test/java/org/apache/doris/filesystem/cos/CosFileSystemEnvTest.java
 create mode 100644 
fe/fe-filesystem/fe-filesystem-cos/src/test/java/org/apache/doris/filesystem/cos/CosObjStorageTest.java
 copy fe/{be-java-extensions/paimon-scanner => 
fe-filesystem/fe-filesystem-hdfs}/pom.xml (52%)
 create mode 100644 
fe/fe-filesystem/fe-filesystem-hdfs/src/main/assembly/plugin-zip.xml
 create mode 100644 
fe/fe-filesystem/fe-filesystem-hdfs/src/main/java/org/apache/doris/filesystem/hdfs/DFSFileSystem.java
 create mode 100644 
fe/fe-filesystem/fe-filesystem-hdfs/src/main/java/org/apache/doris/filesystem/hdfs/HdfsConfigBuilder.java
 create mode 100644 
fe/fe-filesystem/fe-filesystem-hdfs/src/main/java/org/apache/doris/filesystem/hdfs/HdfsFileIterator.java
 create mode 100644 
fe/fe-filesystem/fe-filesystem-hdfs/src/main/java/org/apache/doris/filesystem/hdfs/HdfsFileSystemProvider.java
 create mode 100644 
fe/fe-filesystem/fe-filesystem-hdfs/src/main/java/org/apache/doris/filesystem/hdfs/HdfsInputFile.java
 create mode 100644 
fe/fe-filesystem/fe-filesystem-hdfs/src/main/java/org/apache/doris/filesystem/hdfs/HdfsOutputFile.java
 create mode 100644 
fe/fe-filesystem/fe-filesystem-hdfs/src/main/java/org/apache/doris/filesystem/hdfs/HdfsSeekableInputStream.java
 create mode 100644 
fe/fe-filesystem/fe-filesystem-hdfs/src/main/java/org/apache/doris/filesystem/hdfs/KerberosHadoopAuthenticator.java
 create mode 100644 
fe/fe-filesystem/fe-filesystem-hdfs/src/main/java/org/apache/doris/filesystem/hdfs/SimpleHadoopAuthenticator.java
 create mode 100644 
fe/fe-filesystem/fe-filesystem-hdfs/src/main/resources/META-INF/services/org.apache.doris.filesystem.spi.FileSystemProvider
 create mode 100644 
fe/fe-filesystem/fe-filesystem-hdfs/src/test/java/org/apache/doris/filesystem/hdfs/DFSFileSystemEnvTest.java
 create mode 100644 
fe/fe-filesystem/fe-filesystem-hdfs/src/test/java/org/apache/doris/filesystem/hdfs/DFSFileSystemTest.java
 create mode 100644 
fe/fe-filesystem/fe-filesystem-hdfs/src/test/java/org/apache/doris/filesystem/hdfs/HdfsConfigBuilderTest.java
 create mode 100644 
fe/fe-filesystem/fe-filesystem-hdfs/src/test/java/org/apache/doris/filesystem/hdfs/HdfsSeekableInputStreamTest.java
 create mode 100644 
fe/fe-filesystem/fe-filesystem-hdfs/src/test/java/org/apache/doris/filesystem/hdfs/KerberosHadoopAuthenticatorEnvTest.java
 create mode 100644 
fe/fe-filesystem/fe-filesystem-hdfs/src/test/java/org/apache/doris/filesystem/hdfs/SimpleHadoopAuthenticatorTest.java
 copy fe/{be-java-extensions/paimon-scanner => 
fe-filesystem/fe-filesystem-local}/pom.xml (51%)
 create mode 100644 
fe/fe-filesystem/fe-filesystem-local/src/main/assembly/plugin-zip.xml
 create mode 100644 
fe/fe-filesystem/fe-filesystem-local/src/main/java/org/apache/doris/filesystem/local/LocalFileSystem.java
 copy fe/{fe-core/src/main/java/org/apache/doris/analysis/VirtualSlotRef.java 
=> 
fe-filesystem/fe-filesystem-local/src/main/java/org/apache/doris/filesystem/local/LocalFileSystemProvider.java}
 (54%)
 create mode 100644 
fe/fe-filesystem/fe-filesystem-local/src/main/resources/META-INF/services/org.apache.doris.filesystem.spi.FileSystemProvider
 create mode 100644 
fe/fe-filesystem/fe-filesystem-local/src/test/java/org/apache/doris/filesystem/local/LocalFileSystemTest.java
 copy fe/{be-java-extensions/paimon-scanner => 
fe-filesystem/fe-filesystem-obs}/pom.xml (55%)
 create mode 100644 
fe/fe-filesystem/fe-filesystem-obs/src/main/assembly/plugin-zip.xml
 create mode 100644 
fe/fe-filesystem/fe-filesystem-obs/src/main/java/org/apache/doris/filesystem/obs/ObsFileSystemProvider.java
 create mode 100644 
fe/fe-filesystem/fe-filesystem-obs/src/main/java/org/apache/doris/filesystem/obs/ObsObjStorage.java
 create mode 100644 
fe/fe-filesystem/fe-filesystem-obs/src/main/resources/META-INF/services/org.apache.doris.filesystem.spi.FileSystemProvider
 create mode 100644 
fe/fe-filesystem/fe-filesystem-obs/src/test/java/org/apache/doris/filesystem/obs/ObsFileSystemEnvTest.java
 create mode 100644 
fe/fe-filesystem/fe-filesystem-obs/src/test/java/org/apache/doris/filesystem/obs/ObsObjStorageTest.java
 copy fe/{be-java-extensions/paimon-scanner => 
fe-filesystem/fe-filesystem-oss}/pom.xml (54%)
 create mode 100644 
fe/fe-filesystem/fe-filesystem-oss/src/main/assembly/plugin-zip.xml
 create mode 100644 
fe/fe-filesystem/fe-filesystem-oss/src/main/java/org/apache/doris/filesystem/oss/OssFileSystemProvider.java
 create mode 100644 
fe/fe-filesystem/fe-filesystem-oss/src/main/java/org/apache/doris/filesystem/oss/OssObjStorage.java
 create mode 100644 
fe/fe-filesystem/fe-filesystem-oss/src/main/resources/META-INF/services/org.apache.doris.filesystem.spi.FileSystemProvider
 create mode 100644 
fe/fe-filesystem/fe-filesystem-oss/src/test/java/org/apache/doris/filesystem/oss/OssFileSystemEnvTest.java
 create mode 100644 
fe/fe-filesystem/fe-filesystem-oss/src/test/java/org/apache/doris/filesystem/oss/OssObjStorageTest.java
 create mode 100644 fe/fe-filesystem/fe-filesystem-s3/pom.xml
 create mode 100644 
fe/fe-filesystem/fe-filesystem-s3/src/main/assembly/plugin-zip.xml
 create mode 100644 
fe/fe-filesystem/fe-filesystem-s3/src/main/java/org/apache/doris/filesystem/s3/S3FileSystem.java
 create mode 100644 
fe/fe-filesystem/fe-filesystem-s3/src/main/java/org/apache/doris/filesystem/s3/S3FileSystemProvider.java
 create mode 100644 
fe/fe-filesystem/fe-filesystem-s3/src/main/java/org/apache/doris/filesystem/s3/S3ObjStorage.java
 create mode 100644 
fe/fe-filesystem/fe-filesystem-s3/src/main/java/org/apache/doris/filesystem/s3/S3OutputStream.java
 create mode 100644 
fe/fe-filesystem/fe-filesystem-s3/src/main/java/org/apache/doris/filesystem/s3/S3Uri.java
 create mode 100644 
fe/fe-filesystem/fe-filesystem-s3/src/main/resources/META-INF/services/org.apache.doris.filesystem.spi.FileSystemProvider
 create mode 100644 
fe/fe-filesystem/fe-filesystem-s3/src/test/java/org/apache/doris/filesystem/s3/S3FileSystemEnvTest.java
 create mode 100644 
fe/fe-filesystem/fe-filesystem-s3/src/test/java/org/apache/doris/filesystem/s3/S3FileSystemTest.java
 create mode 100644 
fe/fe-filesystem/fe-filesystem-s3/src/test/java/org/apache/doris/filesystem/s3/S3ObjStorageEnvTest.java
 create mode 100644 
fe/fe-filesystem/fe-filesystem-s3/src/test/java/org/apache/doris/filesystem/s3/S3ObjStorageMockTest.java
 create mode 100644 
fe/fe-filesystem/fe-filesystem-s3/src/test/java/org/apache/doris/filesystem/s3/S3ObjStorageTest.java
 create mode 100644 
fe/fe-filesystem/fe-filesystem-s3/src/test/java/org/apache/doris/filesystem/s3/S3OutputStreamTest.java
 create mode 100644 
fe/fe-filesystem/fe-filesystem-s3/src/test/java/org/apache/doris/filesystem/s3/S3UriTest.java
 create mode 100644 fe/fe-filesystem/fe-filesystem-spi/pom.xml
 create mode 100644 
fe/fe-filesystem/fe-filesystem-spi/src/main/java/org/apache/doris/filesystem/spi/FileSystemProvider.java
 create mode 100644 
fe/fe-filesystem/fe-filesystem-spi/src/main/java/org/apache/doris/filesystem/spi/HadoopAuthenticator.java
 rename 
fe/{fe-core/src/main/java/org/apache/doris/fs/operations/FileOperations.java => 
fe-filesystem/fe-filesystem-spi/src/main/java/org/apache/doris/filesystem/spi/IOCallable.java}
 (67%)
 create mode 100644 
fe/fe-filesystem/fe-filesystem-spi/src/main/java/org/apache/doris/filesystem/spi/ObjFileSystem.java
 create mode 100644 
fe/fe-filesystem/fe-filesystem-spi/src/main/java/org/apache/doris/filesystem/spi/ObjStorage.java
 rename fe/{fe-core/src/main/java/org/apache/doris/fs/obj => 
fe-filesystem/fe-filesystem-spi/src/main/java/org/apache/doris/filesystem/spi}/RemoteObject.java
 (76%)
 rename fe/{fe-core/src/main/java/org/apache/doris/fs/obj => 
fe-filesystem/fe-filesystem-spi/src/main/java/org/apache/doris/filesystem/spi}/RemoteObjects.java
 (72%)
 rename fe/{fe-core/src/main/java/org/apache/doris/cloud/storage/TosRemote.java 
=> 
fe-filesystem/fe-filesystem-spi/src/main/java/org/apache/doris/filesystem/spi/RequestBody.java}
 (53%)
 copy fe/{fe-core/src/main/java/org/apache/doris/analysis/VirtualSlotRef.java 
=> 
fe-filesystem/fe-filesystem-spi/src/main/java/org/apache/doris/filesystem/spi/StsCredentials.java}
 (53%)
 rename fe/{fe-core/src/main/java/org/apache/doris/fs/io/ParsedPath.java => 
fe-filesystem/fe-filesystem-spi/src/main/java/org/apache/doris/filesystem/spi/UploadPartResult.java}
 (65%)
 create mode 100644 
fe/fe-filesystem/fe-filesystem-spi/src/test/java/org/apache/doris/filesystem/spi/ObjFileSystemTest.java
 create mode 100644 fe/fe-filesystem/pom.xml
 rename 
fe/{fe-core/src/main/java/org/apache/doris/fs/remote/dfs/JFSFileSystem.java => 
fe-foundation/src/main/java/org/apache/doris/foundation/fs/FsStorageType.java} 
(66%)
 rename fe/{fe-core/src/main/java/org/apache/doris/fs/FileSystemProvider.java 
=> fe-type/src/main/java/org/apache/doris/catalog/PatternType.java} (78%)
 create mode 100755 post-build.sh
 copy regression-test/data/{external_table_p0/tvf/test_hdfs_tvf_error_uri.out 
=> correctness_p0/test_rf_in_list_not_erased_by_scope_range.out} (60%)
 create mode 100644 
regression-test/data/inverted_index_p0/test_count_match_all_pushdown.out
 create mode 100644 
regression-test/data/nereids_rules_p0/defer_materialize_topn/lazy_materialize_topn.out
 create mode 100644 
regression-test/data/search/test_search_inverted_index_profile.out
 copy gensrc/script/Makefile => 
regression-test/pipeline/common/get-hive-bootstrap-groups.sh (52%)
 mode change 100644 => 100755
 create mode 100644 regression-test/pipeline/common/stage-timer.sh
 create mode 100644 regression-test/pipeline/common/test_stage_timer.py
 create mode 100644 regression-test/pipeline/external/external-stage-timer.sh
 create mode 100644 regression-test/suites/auth/test_http_api_auth.groovy
 create mode 100644 
regression-test/suites/compaction/test_be_compaction_tasks.groovy
 create mode 100644 
regression-test/suites/compaction/test_compaction_profile_action.groovy
 create mode 100644 
regression-test/suites/correctness_p0/test_rf_in_list_not_erased_by_scope_range.groovy
 create mode 100644 
regression-test/suites/inverted_index_p0/test_count_match_all_pushdown.groovy
 create mode 100644 
regression-test/suites/load_p0/msk_load/test_routine_load_msk.groovy
 create mode 100644 
regression-test/suites/load_p0/msk_load/test_routine_load_msk_public_access.groovy
 create mode 100644 
regression-test/suites/nereids_rules_p0/column_pruning/string_length_column_pruning.groovy
 create mode 100644 
regression-test/suites/query_p0/cte/test_cte_multiuse_no_union_not_inline.groovy
 create mode 100644 
regression-test/suites/query_p0/cte/test_cte_nondeterministic_not_inline.groovy
 create mode 100644 
regression-test/suites/search/test_search_inverted_index_profile.groovy
 create mode 100644 
regression-test/suites/storage_medium_p0/test_partition_rebalancer_medium_mismatch.groovy
 create mode 100644 regression-test/suites/tso_p0/test_tso_api.groovy
 create mode 100644 
regression-test/suites/tso_p0/test_tso_rowset_commit_tso.groovy
 create mode 100755 run-fs-env-test.sh


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

Reply via email to