This is an automated email from the ASF dual-hosted git repository.
kirs pushed a change to branch auto-pick-57268-branch-4.0
in repository https://gitbox.apache.org/repos/asf/doris.git
from d4add73f931 [feat](test)Add Azure Blob Test (#57268)
add 2ded5c72388 branch-4.0: [fix] remove useless const_cast and explain
const_cast(2) #56427 (#58009)
add 7355f76d398 branch-4.0: [fix]handle loading iceberg partitions by auth
#57988 (#58021)
add 20debebcc20 branch-4.0: [fix][arrow-flight-sql]Move ctx.clear() to the
end of close method #57858 (#58011)
add 213df2f3fd7 branch-4.0: [fix](proc) fix schema proc row data #57962
(#58016)
add d75cf309dec branch-4.0: [optimize](paimon): Avoid redundant hadoop
conf setting in each split #57950 (#58014)
add 5db833025d7 branch-4.0: [chore] (streamload) add enable stream load
profile config #57919 (#58029)
add eb0bd576e17 branch-4.0: [ut](ldap)Change the implementation of
LdapClientTest to solve the problem of pipeline out failure #57994 (#58007)
add 8f6aaa6a51b branch-4.0: [fix](hive) Fix partition path scheme mismatch
when inserting into Hive partitioned tables on object storage #57973 (#58028)
add a1b7163053b branch-4.0: [opt](nereids)estimate num_nulls for outer
join #57863 (#58022)
add de9d7fc1007 branch-4.0: [fix](executor) Fix time-sharing task executor
don't re-schedule when exceeded concurrency limit case. #57833 (#58013)
add 2264de81b89 branch-4.0: [fix](test) Support azure config for recycler
case #58026 (#58052)
add 6f207acce40 branch-4.0: [fix](case) Increase the robustness of some
docker case #57991 (#58053)
add 43aaa7b6aec branch-4.0: [Bug](scan) fix topn_next fail #57895 (#58056)
add c8f7784acac branch-4.0:[feature](mtmv)create mtmv can use view
(#56423) (#58010)
add f712c5b6e30 branch-4.0: [thirdparty](patch) Support a better way to
get offset in cctz #57999 (#58059)
add 27d4588f5f4 branch-4.0: [regression-test](variant) use s3load instead
of stream load in variant_p2 test #56795 (#58076)
add ce11bb7345d branch-4.0: [enhance](job) terminate streaming task
execute threads promptly when idle #58041 (#58064)
add 74e1a1e5b6b branch-4.0: [fix](nereids) Fix aggregate source repeat
output is different from child repeat #57840 (#58088)
add f05a582ab24 branch-4.0: [feature](cloud) Read peer be cache when
balance in same cluster #56384 (#58089)
add 356c25443c2 branch-4.0: [chore](memtable) use doris::Exception replace
std::runtime_error #58098 (#58102)
add 079996228f7 branch-4.0: [feature](jsonb) json type support group by
and distinct #57679 (#58101)
add 98896679c79 branch-4.0: [fix] remove useless const_cast and explain
const_cast(1) #55943 (#58117)
add 4105d6cc574 branch-4.0: [performance](agg) support count push agg in
no null column #58103 (#58133)
add efa23396645 branch-4.0: [enhancement](wg) print error code when delete
cgroup path failed #58126 (#58139)
add b19ca07bad1 branch-4.0: [fix](jdbc) Skip the default creation check
logic #57983 (#58121)
add 6dce942d889 branch-4.0: [Enhancement](ai) relax the matching
restriction of some AI-Functions #58077 (#58113)
add ff742c44eb1 branch-4.0: [feat](web)Adapted for Spring Boot 3 and Jetty
12 #57710 (#57782)
add 9812408dec8 branch-4.0: [improvement](error msg) prioritize retaining
the error URL and first_error_msg when truncation occurs #56759 (#58145)
add 507f29b2680 branch-4.0: [fix](cloud) avoid broadcast remote read in
topn query #58044 (#58156)
add 71f3e91b20a branch-4.0: [fix](metric) fix backend metrics missing in
fe #57935 (#58160)
add 993888e3fc9 branch-4.0: [fix](cloud) Fix cloud drop tablet tasks pile
up #58131 (#58158)
add 5e90fa2ace5 add 4.0.2-rc01 (#58167)
add 07b413228ba branch-4.0: [test](bloom filter) enhance bloom filter
regression case for recover fe configs #58148 (#58168)
add 1d63c19e3ee branch-4.0:[feature](mtmv)MTMV refresh support multi pct
tables (#58140)
add 31353bad17a branch-4.0: [fix](case) fix group commit case #58142
(#58173)
add 6b1f695f107 branch-4.0: [test](ip) fix ip_cidr_search case #58151
(#58169)
add 0cf45d18e51 branch-4.0: [opt](ann index) Introduce IDSelectorRoaring
for a faster roaring_to_faiss_selector #58095 (#58177)
add d51a15621e7 branch-4.0: [fix](file cache) Fix inverted index cache not
cleaned on compaction failure #58141 (#58165)
add 436a73b231b branch-4.0: [fix](load) Fix undefined behavior in the JSON
reader caused by multiple calls to the get_string method #58107 (#58185)
add 03da50fa6de branch-4.0: [fix](iceberg) only enable dynamic partition
pruning for identity partitions in Iceberg #58033 (#58182)
add b0b7b2a8ab8 branch-4.0: [fix](nereids)where clause should only
contains key column when create mv on unique table #57915 (#58179)
add 4e2dd1c498d branch-4.0: [fix](hive) refresh hive cache when
inconsistency #58074 (#58187)
add 40379b7a8eb branch-4.0: [fix](datatype)Fix unaligned memory access in
read_column_from_arrow #58002 (#58202)
add 032bca70636 branch-4.0: [fix](auth)Fixed an issue where the wrong
catalog was used when checking permissions with use cluster #58084 (#58191)
add 9abb789d2ac branch-4.0: [fix](cloud) Fix the issue where it takes a
long time to come alive on first boot #58152 (#58194)
add df2a963e742 [Refactor](block) pick some trim block pr #57737 #57860
#58124 (#58209)
add 8b6b871cc93 branch-4.0: [fix](test) fix regression sumRewrite #58232
(#58235)
add f79c0ddaed9 [branch-4.0](pick)expr execution now returns a Column
directly instead of inserting into a Block (#58227)
add ecdc189390a branch-4.0: [Chore](build) copy jeprof to output/be/bin
#58128 (#58207)
add 97315a8b8d0 branch-4.0: [opt](staticstis) use count(1) for rowCount
when scan full table #58153 (#58190)
add 516e65215ad branch-4.0: [fix](nereids) inferPredicate should not
pullup predicates from mark join's right child #57712 (#58211)
add 2f19e95bc08 branch-4.0: [feat](load) support merge into #57044 #58091
(#58219)
add 7ce3d6a63b1 branch-4.0: [feature](regression-plugin) support version
compare plugin with cloud #56850 (#58244)
add ab3b6638005 [fix](paimon-catalog)Fix OSS access when using DLS
endpoint (#58099) (#58226)
add 66a92031a69 branch-4.0: [feat](iceberg) Implement Iceberg
`rewrite_data_files` action for table optimization and compaction (#56413
#56638) (#57871)
add e591ce6fe92 branch-4.0: [enhancement](tde) add configuration for TDE
key rotation #58171 (#58203)
add 606756848c5 branch-4.0: [fix](datatype)Fix for unaligned memory in
arrow MapArray parsing. #58248 (#58251)
add a5aa884062b branch-4.0: [fix](mtmx) Fix coredump because common expr
push down to scannode which belongs to an agg materialized view #58038 (#58096)
add 6ae3f3afe54 branch-4.0: [test](schema-change) Minimal case for schema
change index out of bound when delete predicate column dropped #57861 (#58250)
add efb3f4a5176 branch-4.0: [fix](nereids)allow sync mv has same columns
as base table when it has where clause #58105 (#58180)
add 7989173a585 branch-4.0: [Feature] Support Doris Catalog (#55274)
(#58162)
add 58f171035fa branch-4.0: [feat](storage) introduce backpressure
algorithm to control version number (part I) #57133 (#57416)
add 74560490956 branch-4.0: [bugfix](memory) should count memory when
cancel query is called #58252 (#58256)
add ee73e97f46e branch-4.0: [chore](cloud) Expose download command in
tools/fdb/fdb_ctl.sh for convenience #58257 (#58266)
add 78da6151fa3 branch-4.0: [Test](client) Add s3 storage client test
sketelon #57456 (#58164)
add 93c8bef60ab branch-4.0: [fix](jni)Add hadoop-mapreduce-client-core
dependencies #58217 (#58267)
add ef90838145c branch-4.0: [bug](test) fix the different test case with
same table name #58197 (#58260)
add 30b51a54f9b branch-4.0: [refactor](mysql output)Use to_string when
outputting plain text to MySQL. #57824 (#58264)
add 1739237db10 branch-4.0: [fix](function) Align function signatures
between backend and frontend and remove datev1 types #56807 (#58262)
add e19909e11ed branch-4.0: [chore](proc) Fix wrong keys type in show proc
index schema #58201 (#58272)
add 751b22aba44 branch-4.0: [Improvement](join) add direct mapping opt for
join #57960 (#58309)
add 2988d887b83 branch-4.0: [fix](test) remove spark load test cases
(#58270)
add 8fa5b988793 branch-4.0: [fix](window) allow constant expression
evaluation in LAG/LEAD offset parameter #58200 (#58261)
add ae5d963dbfa branch-4.0: [fix](cases) Remove badcase
test_auto_partition_with_single_replica_insert #58259 (#58308)
add a2671c4d601 branch-4.0: [fix](regression) fix
test_iceberg_optimize_actions_ddl and test_iceberg_rewrite_data_files (#58311)
add ec8678a74b9 branch-4.0: [fix](nereids) setOperator column prunning bug
#58237 (#58318)
add 5604f3079f2 branch-4.0: [fix](type) Unexpected throw exception due to
unknown file type #57755 (#58319)
add 8eb3f1b1119 branch-4.0: [fix](regression-case) Fix
test_dml_stream_load_auth, use sync function but not async #58286 (#58314)
add 1785dac51b4 branch-4.0: [Improvement](exchange) avoid hash shuffle
when partition type is bucket shuffle and only one instance #58068 (#58206)
add 0d5b1aa6da3 branch-4.0: [fix](test) Add 'waitForSchemaChangeDone'
after drop column from table #58205 (#58303)
add 97619483118 branch-4.0: [fix](test) remove spark load test cases
#58269 (#58294)
add 5e5615f27a8 branch-4.0: [Fix](agg) fix push agg op in nullable column
before projection #58234 (#58281)
add 0cb509daa26 branch-4.0:[fix](mtmv) Fix nested mv rewritten fail when
bottom mv is partitioned (#57558) (#58277)
add 458e2ef0a33 branch-4.0: [Fix](package)Revert be-extension package
management changes due to class loading issues #58255 (#58271)
add 662c6da3a55 branch-4.0: [FIX](regression-test) Fix case
test_s3_tvf_number_range, use the right file path in HDFS #58292 (#58323)
add b916953b4b8 branch-4.0: [fix](test) fix unstable check_before_quit
cases #58295 (#58321)
add c1d2ee07788 branch-4.0: [fix](blockrule)Fix concurrency issues in
SqlBlockRuleMgr after restart fe #58296 (#58326)
add f36b2389979 branch-4.0: [fix](auth)Fixed the issue nereids not check
for the existence of permission items #58282 (#58325)
add f88c44aaaeb branch-4.0: [feature](file-cache) Implement cache warm up
select functionality. (#58315)
add 00ab6551ed1 branch-4.0: [opt](function) better signature match for
time type #58193 (#58335)
add e0035e7ebb7 branch-4.0: [chore] Opt index scan cases #57951 (#58332)
add 4003e3b3367 branch-4.0: [fix](case)Fix temp table case #58299 (#58327)
add 1d964d80f7c branch-4.0: [fix](variable) support set ON and ALL to
variable #58287 (#58329)
add 3fcfd66bc65 branch-4.0: [Fix](geo) fix memory leak in geo #58004
(#58365)
add 1e014e3ec96 branch-4.0: [opt](catalog) Improve error messages in
connectivity tests by using root cause information #58184 (#58358)
add fb4b2ed87a0 branch-4.0: [fix](deps) update hadoop libs to 3.4.2.2 to
support jdk17 #58307 (#58339)
add a78fe2e842a branch-4.0: [opt](mtmv) Support limit or topN rewrite when
materialized view contains limit or topN #55194 (#58106)
add 266da0869a2 branch-4.0: [refactor](scanner) remove scanner scheduler
class since it is already split into SimplifiedScheduler #58310 (#58346)
add 4594f6306dc branch-4.0: [Improvement](exchange) avoid random partition
send empty block #58175 (#58340)
add 51b7acafaa7 branch-4.0: [fix](inverted index) fix multi-position
phrase query handling in MultiPhraseQuery #57993 (#58337)
add 7ec36a24c8a [opt](mtmv) Support materialized view query rewriting by
join eliminate when mv use more table than query #56266 (#58108)
add f4981dbf7a2 [chore] remove info log from segment iterator (#58369)
add 99dc7079857 [refactor](index scan) Rename inverted index status to
index status (… (#58374)
add 2cae54834e1 branch-4.0: [fix](variable) fix unset global variable in
non-master FE #58285 (#58381)
add 51548db83bf branch-4.0: [fix](iceberg) Add FE refresh logging after
ALTER TABLE … EXECUTE #58355 (#58379)
add 0c9160302a8 branch-4.0: (enhanced) completed the function : century
from duckdb #57893 (#58375)
add b5a746a0f51 branch-4.0: [fix](test connection) Fix the check when only
the bucket root directory is present. #58359 (#58378)
add 919f84c5cc0 branch-4.0: [fix](jni)Adjust the statistical time of JNI
appenddata. #58224 (#58386)
add 5657f73632d branch-4.0: [chore](plan) remove ColumnStats and mem
layout on tuple #57912 (#58414)
add 6bd501c97c5 branch-4.0: [chore](function) remove useless trait
PropagateNullableOnDateV2LikeArgs #57920 (#58415)
add f50d7e75e3e branch-4.0: [fix](sql-cache) make test_query_cache_hit
work #58349 (#58387)
add 6a23383f000 branch-4.0: [fix](filecache) fix regression failure due to
data compression #58246 (#58398)
add 66269b5bcf8 branch-4.0: [fix](test)Validate database is empty before
DROP DATABASE (#58344) (#58423)
add 871f1ff16d6 branch-4.0: [fix](mtmv) Fix materialized view regression
test err #58018 (#58402)
add a1dbbcd76a2 branch-4.0: [fix](partial update) fix partial update
always failed after create rollup/MV #58003 (#58393)
add 8a164fff938 branch-4.0: [fix](inverted index) fix fs set when meet
segment corruption #58317 (#58392)
add 2849d727ceb branch-4.0: [fix](regression) Add auth regression tests
for Iceberg/Paimon system tables #58298 (#58400)
add 692dd73330d branch-4.0: [fix](cloud)Support
`cloud_tablet_rebalancer_interval_second` config dynamic modification #58198
(#58377)
add bb8c52cab86 branch-4.0: [fix](function)Let second and microsecond
functions deal time literal #56659 (#58419)
add 3b4eecb541b branch-4.0: [fix](mtmv)fix MTMV staying in sync after base
table recreate column #58087 (#58380)
add f96267492a0 branch-4.0: [fix](time) fix time_to_sec error caused by
gabage value of null value #58410 (#58431)
add 55e9be832c1 branch-4.0: [feature](function) support add/sub_time
functions #56200 (#58428)
add 2a264808005 branch-4.0: [feature](partition prune) support remove
predicates that are always true after partition prune in list partition #57169
#57688 #57817 (#58040)
add 1dc0bb1f8af branch-4.0: [improve](iceberg rest) Use
`catalog.listNamespaces();` to test connectivity to cover more properties.
#58408 (#58435)
add efcd87d75fe branch-4.0: [fix](meta)fix after the FE restarts,
ConcurrentMap becomes LinkedHashMap #58382 (#58446)
add c1bcacf391a branch-4.0: [fix](local shuffle) set enable_local_shuffle
var needForward = true #58143 (#58444)
add 1fec96f0a9a branch-4.0: [fix](cloud) Fixed uneven tablet performance
during upgrades from older versions #58135 (#58249)
add a879ecd3771 branch-4.0: [fix](nereids)fold constant rule can't fold
from_unixtime when its 1st param is decimalv3 literal #57363 (#58454)
add 80a4232a3b0 [chore](build) Optimize build script (#56027) (#58464)
add 807a6257ab5 branch-4.0: [fix](load) Load column mapping with
expressions #58353 (#58437)
add e967e78e49b branch-4.0: [improve](iceberg rest) Add a default network
connection timeout to Iceberg REST #58395 (#58436)
add 34be4746c7d branch-4.0: [fix](coordinator) prefer to cancel(Timeout)
than cancel(Finished) #58448 (#58452)
add de20dbc9043 branch-4.0: [chore](ci) adjust s3Endpoint to reduce cost
#58472 (#58474)
add 878c9d1eab3 branch-4.0: [Improvement](hash) remove nullable when
_serialize_null_into_key is false and add int72 #58316 (#58465)
add e1f5176f2a3 branch-4.0: [fix](load) Add channel records to fix the
unknown load_id error #57767 (#58440)
add da92993f888 branch-4.0: [chore](cleanup) remove useless field
is_materialized in SlotDescriptor (#58320) (#58384)
add c3edf7a3b84 branch-4.0: [fix](mtmv) Fix sync materialized view use
wrong check method when in the same regression test database #58245 (#58405)
add 5ce43acb1c9 branch-4.0: [fix](information_schema) Fix timezone format
incompatibility when using offset timezone #58412 (#58480)
add 3feea9095ae branch-4.0: [Refactor](Mysql output)Refactor PRESTO and
HIVE dialect output #58279 (#58481)
add d93826bcf28 branch-4.0: [fix](jni) Fix jni.log not printing #58457
(#58487)
add a0404b5d614 branch-4.0: [fix](ut) Fix SegmentCorruptionTest ASAN
heap-buffer-overflow #58456 (#58498)
add bf25f8a292c branch-4.0: [chore](FE) Log meta module size when doing
checkpoint #58478 (#58502)
add c4d05be47f2 branch-4.0: [fix](ann index) fix omp threads limit can not
be assigned manually #58427 (#58493)
add cadeb783ee1 branch-4.0: [Fix](p0) Remove dependency on pre-existing
doris_test database in binary digest test #58291 (#58503)
add a6b53037442 branch-4.0: [fix](nereids) make needsFinalize false for
distinct agg local phase #58460 (#58489)
add e11a0656c71 branch-4.0: [feature](catalog) support varbinary type
mapping in hive/iceberg/paimon table (#57821) (#58482)
add 8deb0a436b1 branch-4.0: [refine](expr)Use the new execute function in
the expr context. #58241 (#58488)
add 09f46e668a5 branch-4.0: [fix](test) remove lakesoul test cases #58439
(#58509)
add db58e9ec795 branch-4.0: [fix](test) fix unstable export test cases
#58442 (#58525)
add 37798bf88ca branch-4.0: [Fix](ai) Fix _exec_plan_fragment_impl meet
unknown error when call AI_Functions (#58521)
add a1de24b8232 branch-4.0: [feature](jdbc) support mapping varbinary type
in JBDC catalog #58215 (#58469)
add 5de0ea999f3 Merge branch 'branch-4.0' into auto-pick-57268-branch-4.0
No new revisions were added by this update.
Summary of changes:
be/src/agent/cgroup_cpu_ctl.cpp | 7 +-
be/src/agent/task_worker_pool.cpp | 15 +-
be/src/agent/task_worker_pool.h | 2 +-
be/src/cloud/cloud_backend_service.cpp | 24 +-
be/src/cloud/cloud_internal_service.cpp | 122 ++
be/src/cloud/cloud_internal_service.h | 5 +
be/src/cloud/cloud_meta_mgr.cpp | 13 +-
be/src/cloud/cloud_meta_mgr.h | 6 +-
be/src/cloud/cloud_storage_engine.cpp | 4 +-
be/src/cloud/cloud_storage_engine.h | 2 +-
be/src/cloud/cloud_tablet_mgr.cpp | 11 +-
be/src/cloud/cloud_warm_up_manager.cpp | 84 +
be/src/cloud/cloud_warm_up_manager.h | 28 +
be/src/cloud/config.cpp | 6 +
be/src/cloud/config.h | 4 +
be/src/common/config.cpp | 16 +-
be/src/common/config.h | 5 +
be/src/common/consts.h | 2 -
be/src/exec/decompressor.cpp | 2 +-
be/src/exec/es/es_scroll_parser.cpp | 5 +-
be/src/exec/olap_common.h | 10 +-
be/src/exec/rowid_fetcher.cpp | 23 +-
be/src/exec/schema_scanner.cpp | 1 +
be/src/exec/schema_scanner.h | 1 +
.../schema_active_queries_scanner.cpp | 2 +-
.../schema_scanner/schema_partitions_scanner.cpp | 2 +-
.../schema_scanner/schema_processlist_scanner.cpp | 2 +-
be/src/exec/table_connector.cpp | 2 +-
be/src/exec/tablet_info.cpp | 6 +
be/src/exprs/hybrid_set.h | 17 +-
be/src/geo/geo_types.cpp | 26 +-
be/src/geo/geo_types.h | 12 +-
be/src/geo/wkb_parse.cpp | 92 +-
be/src/geo/wkb_parse.h | 22 +-
be/src/geo/wkb_parse_ctx.h | 12 +-
be/src/geo/wkt_lex.l | 21 +-
be/src/geo/wkt_parse.cpp | 40 +-
be/src/geo/wkt_parse.h | 9 +-
be/src/geo/wkt_parse_ctx.h | 9 +-
be/src/geo/wkt_parse_type.h | 20 +-
be/src/geo/wkt_yacc.y | 175 +-
be/src/http/action/file_cache_action.cpp | 5 +
be/src/io/cache/block_file_cache_downloader.cpp | 43 +-
be/src/io/cache/block_file_cache_factory.cpp | 35 +
be/src/io/cache/block_file_cache_factory.h | 6 +
be/src/io/cache/block_file_cache_profile.cpp | 25 +-
be/src/io/cache/block_file_cache_profile.h | 7 +
be/src/io/cache/cached_remote_file_reader.cpp | 184 +-
be/src/io/cache/cached_remote_file_reader.h | 13 +-
be/src/io/cache/file_cache_common.h | 2 +
be/src/io/cache/peer_file_cache_reader.cpp | 167 ++
be/src/io/cache/peer_file_cache_reader.h | 82 +
be/src/io/file_factory.h | 5 +-
be/src/io/fs/azure_obj_storage_client.cpp | 2 +-
be/src/io/fs/file_reader.h | 2 +
be/src/io/fs/s3_file_reader.cpp | 17 +-
be/src/io/fs/s3_obj_storage_client.cpp | 10 +-
be/src/io/io_common.h | 6 +
be/src/olap/base_tablet.cpp | 7 +-
be/src/olap/compaction.cpp | 7 +
be/src/olap/comparison_predicate.h | 18 +-
be/src/olap/delta_writer.cpp | 16 +
be/src/olap/delta_writer.h | 3 +
be/src/olap/in_list_predicate.h | 15 +-
be/src/olap/memtable.cpp | 11 +-
be/src/olap/partial_update_info.cpp | 28 +-
be/src/olap/push_handler.cpp | 12 +-
be/src/olap/rowset/beta_rowset.cpp | 1 +
.../segment_v2/ann_index/ann_index_reader.cpp | 8 +-
.../segment_v2/ann_index/faiss_ann_index.cpp | 28 +-
.../olap/rowset/segment_v2/index_file_reader.cpp | 5 +-
.../olap/rowset/segment_v2/index_file_writer.cpp | 14 +
be/src/olap/rowset/segment_v2/index_file_writer.h | 1 +
.../inverted_index/query/query_helper.cpp | 29 +
.../segment_v2/inverted_index/query/query_helper.h | 3 +
.../rowset/segment_v2/inverted_index_common.cpp | 32 +-
.../olap/rowset/segment_v2/inverted_index_common.h | 62 +-
.../rowset/segment_v2/inverted_index_common_impl.h | 61 +
be/src/olap/rowset/segment_v2/segment.cpp | 3 +
be/src/olap/rowset/segment_v2/segment_iterator.cpp | 43 +-
be/src/olap/rowset/segment_v2/segment_iterator.h | 14 +-
be/src/olap/rowset_builder.h | 5 +-
be/src/olap/schema_change.cpp | 3 +-
be/src/olap/storage_engine.cpp | 2 +-
be/src/olap/storage_engine.h | 4 +-
be/src/olap/storage_policy.cpp | 86 +
be/src/olap/storage_policy.h | 3 +
be/src/olap/tablet_meta.cpp | 2 +-
be/src/olap/tablet_schema.h | 1 -
be/src/pipeline/common/agg_utils.h | 9 +-
be/src/pipeline/common/distinct_agg_utils.h | 9 +-
be/src/pipeline/common/join_utils.h | 111 +-
be/src/pipeline/common/partition_sort_utils.h | 7 +-
be/src/pipeline/common/set_utils.h | 5 +
be/src/pipeline/exec/blackhole_sink_operator.cpp | 112 ++
be/src/pipeline/exec/blackhole_sink_operator.h | 90 +
be/src/pipeline/exec/es_scan_operator.cpp | 5 +-
be/src/pipeline/exec/exchange_sink_buffer.cpp | 3 +-
be/src/pipeline/exec/exchange_sink_operator.cpp | 87 +-
be/src/pipeline/exec/hashjoin_build_sink.cpp | 50 +-
be/src/pipeline/exec/hashjoin_build_sink.h | 6 +-
.../exec/join/process_hash_table_probe_impl.h | 34 +-
be/src/pipeline/exec/materialization_opertor.cpp | 5 +-
be/src/pipeline/exec/operator.cpp | 8 +-
.../exec/partitioned_aggregation_sink_operator.cpp | 2 +-
.../partitioned_aggregation_source_operator.cpp | 2 +-
.../exec/partitioned_hash_join_probe_operator.cpp | 15 +-
.../exec/partitioned_hash_join_sink_operator.cpp | 4 +-
be/src/pipeline/exec/result_sink_operator.cpp | 6 -
be/src/pipeline/exec/scan_operator.cpp | 48 +-
be/src/pipeline/exec/scan_operator.h | 2 +-
be/src/pipeline/exec/schema_scan_operator.cpp | 4 +-
be/src/pipeline/exec/schema_scan_operator.h | 5 +
be/src/pipeline/exec/spill_sort_sink_operator.cpp | 4 +-
be/src/pipeline/pipeline_fragment_context.cpp | 11 +
be/src/runtime/descriptor_helper.h | 10 +-
be/src/runtime/descriptors.cpp | 36 +-
be/src/runtime/descriptors.h | 19 +-
be/src/runtime/exec_env.cpp | 4 +-
be/src/runtime/exec_env.h | 5 +-
be/src/runtime/exec_env_init.cpp | 5 -
be/src/runtime/fragment_mgr.cpp | 8 +
be/src/runtime/load_channel_mgr.cpp | 53 +-
be/src/runtime/load_channel_mgr.h | 19 +-
be/src/runtime/memory/cache_policy.h | 8 +-
be/src/runtime/memory/memory_profile.cpp | 13 +-
be/src/runtime/process_profile.h | 2 +-
be/src/runtime/query_context.h | 19 +-
be/src/runtime/runtime_query_statistics_mgr.cpp | 20 +-
be/src/runtime/tablets_channel.cpp | 10 +-
be/src/runtime/tablets_channel.h | 1 +
be/src/runtime/thread_context.cpp | 15 -
be/src/runtime/thread_context.h | 20 +-
be/src/runtime/workload_group/workload_group.cpp | 8 +-
be/src/runtime/workload_group/workload_group.h | 10 +-
be/src/runtime/workload_management/io_context.h | 10 +
.../workload_management/resource_context.cpp | 1 +
.../runtime/workload_management/resource_context.h | 2 -
.../arrow_flight/arrow_flight_batch_reader.cpp | 5 +-
be/src/service/internal_service.cpp | 29 +-
be/src/util/arrow/row_batch.cpp | 4 +
be/src/util/disk_info_mac.cpp | 1 +
be/src/util/doris_metrics.cpp | 2 +
be/src/util/doris_metrics.h | 1 +
be/src/util/encryption_util.cpp | 2 +-
be/src/util/jni-util.cpp | 1 +
be/src/util/jsonb_document.h | 26 +-
be/src/util/lru_multi_cache.h | 2 +-
be/src/util/lru_multi_cache.inline.h | 4 +-
be/src/util/proto_util.h | 14 +-
be/src/util/quantile_state.h | 2 +-
be/src/util/runtime_profile.cpp | 6 +-
be/src/util/runtime_profile.h | 4 +-
be/src/util/s3_util.h | 1 +
be/src/util/slice.h | 2 +-
be/src/util/threadpool.cpp | 2 +
be/src/util/url_parser.cpp | 30 +-
.../aggregate_function_ai_agg.h | 11 +-
.../aggregate_function_map_v2.cpp | 2 -
.../aggregate_functions/aggregate_function_sort.h | 8 +-
.../aggregate_function_window.cpp | 22 -
be/src/vec/columns/column_varbinary.cpp | 60 +
be/src/vec/columns/column_varbinary.h | 20 +-
be/src/vec/common/hash_table/hash.h | 21 +-
be/src/vec/common/hash_table/hash_key_type.h | 6 +-
be/src/vec/common/hash_table/hash_map_context.h | 65 +
be/src/vec/common/hash_table/join_hash_table.h | 59 +-
be/src/vec/common/sort/sorter.h | 3 +-
be/src/vec/common/uint128.h | 9 +
be/src/vec/core/block.cpp | 222 +--
be/src/vec/core/block.h | 79 +-
be/src/vec/core/sort_block.cpp | 9 +-
be/src/vec/core/sort_description.h | 11 +-
.../vec/data_types/serde/data_type_array_serde.cpp | 56 +-
.../vec/data_types/serde/data_type_array_serde.h | 6 +
.../data_types/serde/data_type_bitmap_serde.cpp | 15 +
.../vec/data_types/serde/data_type_bitmap_serde.h | 3 +
.../serde/data_type_datetimev2_serde.cpp | 7 +-
.../data_types/serde/data_type_datev2_serde.cpp | 8 +-
.../data_types/serde/data_type_decimal_serde.cpp | 6 +-
.../vec/data_types/serde/data_type_hll_serde.cpp | 15 +
be/src/vec/data_types/serde/data_type_hll_serde.h | 3 +
.../vec/data_types/serde/data_type_jsonb_serde.cpp | 20 +
.../vec/data_types/serde/data_type_jsonb_serde.h | 3 +
.../vec/data_types/serde/data_type_map_serde.cpp | 64 +-
be/src/vec/data_types/serde/data_type_map_serde.h | 5 +
.../data_types/serde/data_type_nullable_serde.cpp | 48 +
.../data_types/serde/data_type_nullable_serde.h | 8 +
.../data_types/serde/data_type_number_serde.cpp | 53 +-
.../vec/data_types/serde/data_type_number_serde.h | 5 +
.../serde/data_type_quantilestate_serde.cpp | 18 +
.../serde/data_type_quantilestate_serde.h | 3 +
be/src/vec/data_types/serde/data_type_serde.cpp | 18 +
be/src/vec/data_types/serde/data_type_serde.h | 11 +
.../data_types/serde/data_type_string_serde.cpp | 26 +-
.../vec/data_types/serde/data_type_string_serde.h | 3 +
.../data_types/serde/data_type_struct_serde.cpp | 36 +-
.../vec/data_types/serde/data_type_struct_serde.h | 6 +
.../data_types/serde/data_type_varbinary_serde.cpp | 65 +
.../data_types/serde/data_type_varbinary_serde.h | 24 +-
.../vec/exec/format/arrow/arrow_stream_reader.cpp | 9 +-
be/src/vec/exec/format/column_type_convert.cpp | 9 +-
be/src/vec/exec/format/column_type_convert.h | 170 +-
be/src/vec/exec/format/json/new_json_reader.cpp | 40 +-
be/src/vec/exec/format/json/new_json_reader.h | 20 +
be/src/vec/exec/format/orc/vorc_reader.cpp | 105 +-
be/src/vec/exec/format/orc/vorc_reader.h | 2 +-
.../exec/format/parquet/parquet_column_convert.cpp | 16 +-
.../exec/format/parquet/parquet_column_convert.h | 43 +
.../vec/exec/format/parquet/parquet_thrift_util.h | 4 +-
be/src/vec/exec/format/parquet/schema_desc.cpp | 23 +-
be/src/vec/exec/format/parquet/schema_desc.h | 4 +
.../exec/format/parquet/vparquet_file_metadata.cpp | 3 +-
.../exec/format/parquet/vparquet_file_metadata.h | 2 +-
.../exec/format/parquet/vparquet_group_reader.cpp | 112 +-
be/src/vec/exec/format/parquet/vparquet_reader.cpp | 12 +-
be/src/vec/exec/format/table/equality_delete.cpp | 42 +-
be/src/vec/exec/format/table/iceberg_reader.cpp | 22 +-
be/src/vec/exec/format/table/paimon_jni_reader.cpp | 16 +-
.../vec/exec/format/table/remote_doris_reader.cpp | 130 ++
be/src/vec/exec/format/table/remote_doris_reader.h | 70 +
be/src/vec/exec/format/wal/wal_reader.cpp | 4 +-
be/src/vec/exec/jni_connector.cpp | 4 +-
be/src/vec/exec/scan/file_scanner.cpp | 76 +-
be/src/vec/exec/scan/meta_scanner.cpp | 4 -
be/src/vec/exec/scan/olap_scanner.cpp | 27 +-
be/src/vec/exec/scan/scanner.cpp | 18 +-
be/src/vec/exec/scan/scanner_context.cpp | 21 +-
be/src/vec/exec/scan/scanner_context.h | 11 +-
be/src/vec/exec/scan/scanner_scheduler.cpp | 22 +-
be/src/vec/exec/scan/scanner_scheduler.h | 74 +-
be/src/vec/exec/vjdbc_connector.cpp | 56 +-
be/src/vec/exprs/lambda_function/lambda_function.h | 4 +-
.../lambda_function/varray_filter_function.cpp | 40 +-
.../exprs/lambda_function/varray_map_function.cpp | 83 +-
.../exprs/lambda_function/varray_sort_function.cpp | 273 +++
be/src/vec/exprs/vbitmap_predicate.cpp | 25 +-
be/src/vec/exprs/vbitmap_predicate.h | 3 +-
be/src/vec/exprs/vbloom_predicate.cpp | 25 +-
be/src/vec/exprs/vbloom_predicate.h | 3 +-
be/src/vec/exprs/vcase_expr.cpp | 32 +-
be/src/vec/exprs/vcase_expr.h | 3 +-
be/src/vec/exprs/vcast_expr.cpp | 74 +-
be/src/vec/exprs/vcast_expr.h | 6 +-
be/src/vec/exprs/vcolumn_ref.h | 10 +-
be/src/vec/exprs/vcompound_pred.h | 111 +-
be/src/vec/exprs/vdirect_in_predicate.h | 39 +-
be/src/vec/exprs/vectorized_fn_call.cpp | 55 +-
be/src/vec/exprs/vectorized_fn_call.h | 12 +-
be/src/vec/exprs/vexpr.cpp | 44 +-
be/src/vec/exprs/vexpr.h | 32 +-
be/src/vec/exprs/vexpr_context.cpp | 73 +-
be/src/vec/exprs/vexpr_context.h | 82 +-
be/src/vec/exprs/vin_predicate.cpp | 33 +-
be/src/vec/exprs/vin_predicate.h | 3 +-
be/src/vec/exprs/vinfo_func.cpp | 8 +-
be/src/vec/exprs/vinfo_func.h | 3 +-
be/src/vec/exprs/virtual_slot_ref.cpp | 33 +-
be/src/vec/exprs/virtual_slot_ref.h | 3 +-
be/src/vec/exprs/vlambda_function_call_expr.h | 5 +-
be/src/vec/exprs/vlambda_function_expr.h | 9 +-
be/src/vec/exprs/vliteral.cpp | 8 +-
be/src/vec/exprs/vliteral.h | 3 +-
be/src/vec/exprs/vmatch_predicate.cpp | 28 +-
be/src/vec/exprs/vmatch_predicate.h | 3 +-
be/src/vec/exprs/vruntimefilter_wrapper.cpp | 19 +-
be/src/vec/exprs/vruntimefilter_wrapper.h | 3 +-
be/src/vec/exprs/vsearch.cpp | 15 +-
be/src/vec/exprs/vsearch.h | 3 +-
be/src/vec/exprs/vslot_ref.cpp | 36 +-
be/src/vec/exprs/vslot_ref.h | 3 +
be/src/vec/exprs/vtopn_pred.h | 38 +-
be/src/vec/functions/ai/ai_functions.h | 47 +-
.../vec/functions/array/function_array_apply.cpp | 4 -
be/src/vec/functions/array/function_array_index.h | 16 +-
be/src/vec/functions/array/function_array_remove.h | 11 -
be/src/vec/functions/cast/cast_to_variant.h | 2 +-
be/src/vec/functions/cast/function_cast.cpp | 13 +-
be/src/vec/functions/complex_dict_hash_map.h | 8 +-
be/src/vec/functions/date_time_transforms.h | 16 +
be/src/vec/functions/function.cpp | 71 +-
be/src/vec/functions/function.h | 30 +-
be/src/vec/functions/function_bit.cpp | 16 +-
be/src/vec/functions/function_bit_count.cpp | 19 +-
.../function_date_or_datetime_computation.cpp | 179 +-
.../function_date_or_datetime_computation.h | 133 +-
.../function_date_or_datetime_computation_v2.cpp | 165 --
.../function_date_or_datetime_to_string.cpp | 4 -
.../vec/functions/function_datetime_floor_ceil.cpp | 31 +-
.../function_datetime_string_to_string.cpp | 4 -
be/src/vec/functions/function_helpers.cpp | 8 -
be/src/vec/functions/function_rpc.h | 2 +-
be/src/vec/functions/function_search.cpp | 30 +-
.../vec/functions/function_time_value_to_field.cpp | 7 +
be/src/vec/functions/function_unary_arithmetic.h | 54 +-
be/src/vec/functions/functions_comparison.h | 4 -
be/src/vec/functions/functions_geo.cpp | 4 +-
be/src/vec/functions/least_greast.cpp | 14 -
be/src/vec/functions/math.cpp | 150 +-
be/src/vec/functions/round.cpp | 1 -
be/src/vec/functions/simple_function_factory.h | 2 -
be/src/vec/functions/time_of_function.cpp | 17 -
be/src/vec/functions/to_time_function.cpp | 38 +-
be/src/vec/io/io_helper.h | 32 +-
be/src/vec/olap/block_reader.cpp | 1 -
be/src/vec/olap/vcollect_iterator.cpp | 15 +-
be/src/vec/olap/vertical_block_reader.cpp | 1 -
be/src/vec/olap/vgeneric_iterators.cpp | 14 +-
be/src/vec/olap/vgeneric_iterators.h | 7 +-
be/src/vec/runtime/vdata_stream_recvr.cpp | 4 +-
be/src/vec/runtime/vdata_stream_recvr.h | 7 +-
be/src/vec/runtime/vorc_transformer.cpp | 5 +
be/src/vec/sink/varrow_flight_result_writer.cpp | 8 +-
be/src/vec/sink/vdata_stream_sender.cpp | 5 +-
be/src/vec/sink/vmysql_result_writer.cpp | 94 +-
be/src/vec/sink/vtablet_block_convertor.cpp | 4 -
.../sink/writer/iceberg/viceberg_table_writer.cpp | 12 +-
.../sink/writer/iceberg/viceberg_table_writer.h | 3 +
be/src/vec/sink/writer/vfile_result_writer.cpp | 5 +-
be/src/vec/sink/writer/vtablet_writer.cpp | 61 +-
be/src/vec/sink/writer/vtablet_writer.h | 10 +
be/src/vec/sink/writer/vwal_writer.cpp | 3 +-
be/src/vec/spill/spill_reader.cpp | 4 +-
be/src/vec/spill/spill_writer.cpp | 3 +-
be/src/vec/utils/util.hpp | 12 +-
be/test/ai/aggregate_function_ai_agg_test.cpp | 28 +
be/test/ai/ai_function_test.cpp | 183 ++
be/test/common/config_validator_test.cpp | 46 +
.../test_data/parquet_scanner/dict-decoder.txt | 32 +-
.../test_data/parquet_scanner/test_uuid.parquet | Bin 0 -> 509 bytes
.../test_data/parquet_scanner/type-decoder.txt | 28 +-
be/test/exprs/mock_vexpr.h | 2 +
be/test/exprs/virtual_slot_ref_test.cpp | 16 +-
be/test/geo/geo_types_test.cpp | 459 +++--
be/test/geo/wkb_parse_test.cpp | 179 ++
be/test/geo/wkt_parse_test.cpp | 10 +-
be/test/io/client/s3_file_system_test.cpp | 1895 ++++++++++++++++++++
be/test/olap/collection_statistics_test.cpp | 5 +
.../rowset/segment_v2/index_reader_helper_test.cpp | 2 +-
.../segment_v2/inverted_index_file_writer_test.cpp | 49 +
.../rowset/segment_v2/segment_corruption_test.cpp | 368 ++++
be/test/olap/storage_resource_test.cpp | 109 ++
.../ann_topn_runtime_negative_test.cpp | 3 -
.../olap/vector_search/faiss_vector_index_test.cpp | 50 +
be/test/olap/vector_search/vector_search_utils.h | 3 -
be/test/olap/wal/wal_manager_test.cpp | 3 -
be/test/olap/wal/wal_reader_writer_test.cpp | 10 +-
.../pipeline/common/distinct_agg_utils_test.cpp | 7 +-
be/test/pipeline/common/set_utils_test.cpp | 6 +-
be/test/pipeline/exec/vdata_stream_recvr_test.cpp | 3 +-
.../operator/materialization_shared_state_test.cpp | 18 +-
be/test/pipeline/pipeline_test.cpp | 6 -
be/test/runtime/descriptor_test.cpp | 2 -
be/test/scan/mock_scanner_scheduler.h | 30 -
be/test/scan/scanner_context_test.cpp | 17 +-
be/test/testutil/mock/mock_data_stream_sender.h | 10 +-
.../vec/aggregate_functions/agg_collect_test.cpp | 15 +-
be/test/vec/aggregate_functions/agg_test.cpp | 161 ++
be/test/vec/columns/column_varbinary_test.cpp | 424 +++++
be/test/vec/core/block_test.cpp | 161 +-
be/test/vec/data_types/common_data_type_test.h | 7 +-
.../serde/data_type_serde_datetime_v2_test.cpp | 66 +-
.../serde/data_type_serde_decimal_test.cpp | 48 +-
.../data_types/serde/data_type_serde_map_test.cpp | 182 ++
.../serde/data_type_serde_number_test.cpp | 53 +-
.../serde/data_type_serde_string_test.cpp | 129 +-
.../serde/data_type_serde_struct_test.cpp | 162 ++
.../serde/data_type_serde_varbinary_test.cpp | 197 +-
.../vec/exec/format/parquet/parquet_expr_test.cpp | 3 +-
.../vec/exec/format/parquet/parquet_read_lines.cpp | 7 +-
.../exec/format/parquet/parquet_reader_test.cpp | 291 ++-
.../exec/format/parquet/parquet_thrift_test.cpp | 9 +-
be/test/vec/exec/orc/orc_read_lines.cpp | 6 +-
be/test/vec/exec/sort/sort_test.cpp | 2 +-
be/test/vec/exec/vfile_scanner_exception_test.cpp | 3 -
be/test/vec/exprs/try_cast_expr_test.cpp | 21 +-
.../exprs/vexpr_evalute_inverted_index_test.cpp | 11 +-
be/test/vec/exprs/vsearch_expr_test.cpp | 30 +-
.../vec/function/function_array_element_test.cpp | 36 -
be/test/vec/function/function_array_index_test.cpp | 57 -
.../vec/function/function_arrays_overlap_test.cpp | 31 -
be/test/vec/function/function_geo_test.cpp | 14 +-
be/test/vec/function/function_math_test.cpp | 40 -
be/test/vec/function/function_search_test.cpp | 85 +-
be/test/vec/function/function_time_test.cpp | 114 +-
be/test/vec/function/table_function_test.cpp | 24 -
bin/start_be.sh | 10 +-
build.sh | 53 +-
cloud/script/start.sh | 11 +-
dist/LICENSE-dist.txt | 4 -
.../scripts/create_preinstalled_scripts/run83.hql | 144 ++
...-01367323-fe57-4cf2-8d63-658136eef42a-0.parquet | Bin 0 -> 1649 bytes
...-6a7f405a-2ffe-4c8d-97b8-5a9f69a497c6-0.parquet | Bin 0 -> 1419 bytes
...-f52a6587-0fcb-4d15-895d-6be35077eb8d-0.parquet | Bin 0 -> 1649 bytes
.../index-86b1c133-2b65-48d2-97b5-1c311f4c32b3-0 | 1 +
.../index-b00cbd60-d07f-462c-9ddc-effcf2ba6377-0 | 1 +
.../index-f6d8156c-7d1e-4643-beb4-f1040d4a8b71-0} | 0
...manifest-044381f8-72c7-4bbe-b3e9-d4829b7dc2c7-0 | Bin 0 -> 778 bytes
...manifest-a5543fe0-8526-4707-83bb-4a46bae33d32-0 | Bin 0 -> 778 bytes
...manifest-e5878ae9-97ff-4d9d-9e16-3601ef09cc9b-0 | Bin 0 -> 778 bytes
...manifest-0f70c85a-f753-4ee3-b9dd-e81dd513ee3c-0 | Bin 0 -> 1782 bytes
...manifest-84997273-d8aa-452d-95b6-42c88639a8ce-0 | Bin 0 -> 1800 bytes
...manifest-f4bb99cc-ede0-4196-8a93-3685e67fa218-0 | Bin 0 -> 1800 bytes
...est-list-21d352ee-7901-4ca3-af30-dd0e43bedcb9-0 | Bin 0 -> 770 bytes
...est-list-21d352ee-7901-4ca3-af30-dd0e43bedcb9-1 | Bin 0 -> 743 bytes
...est-list-3dfd6008-44c0-4227-8a3f-cf4c96419518-0 | Bin 0 -> 743 bytes
...est-list-3dfd6008-44c0-4227-8a3f-cf4c96419518-1 | Bin 0 -> 743 bytes
...est-list-9a34dd3e-af29-4b67-81c4-db2d00637a41-0 | Bin 0 -> 646 bytes
...est-list-9a34dd3e-af29-4b67-81c4-db2d00637a41-1 | Bin 0 -> 743 bytes
.../paimon1/db1.db/binary_demo3/schema/schema-0 | 31 +
.../snapshot/EARLIEST | 0
.../{complex_all => binary_demo3}/snapshot/LATEST | 0
.../db1.db/binary_demo3/snapshot/snapshot-1 | 18 +
.../db1.db/binary_demo3/snapshot/snapshot-2 | 18 +
.../db1.db/binary_demo3/snapshot/snapshot-3 | 18 +
...-5e407798-98e4-47e9-b884-ce798c662f92-0.parquet | Bin 0 -> 5936 bytes
.../index-5913b702-bb8d-4e33-b764-78c42470e82b-0} | 0
...manifest-3369567e-e644-447e-8c91-2feb5ef9079b-0 | Bin 0 -> 778 bytes
...manifest-8b25f42e-072c-4ccb-8ebf-e5faf2c65f03-0 | Bin 0 -> 1800 bytes
...est-list-1a56808b-dfe6-4f71-a3c3-49d8b428ca8d-0 | Bin 0 -> 646 bytes
...est-list-1a56808b-dfe6-4f71-a3c3-49d8b428ca8d-1 | Bin 0 -> 743 bytes
.../db1.db/binary_size_test/schema/schema-0 | 31 +
.../snapshot/EARLIEST | 0
.../snapshot/LATEST | 0
.../db1.db/binary_size_test/snapshot/snapshot-1 | 18 +
.../create_preinstalled_scripts/iceberg/run19.sql | 87 +
.../create_preinstalled_scripts/iceberg/run21.sql | 152 ++
.../create_preinstalled_scripts/iceberg/run22.sql | 91 +
.../docker-compose/oracle/init/03-create-table.sql | 5 +
.../docker-compose/oracle/init/04-insert.sql | 4 +
.../java/org/apache/doris/avro/AvroJNIScanner.java | 2 +
fe/be-java-extensions/hadoop-deps/pom.xml | 122 ++
fe/be-java-extensions/hadoop-hudi-scanner/pom.xml | 5 -
.../apache/doris/hudi/HadoopHudiJniScanner.java | 2 +
.../iceberg-metadata-scanner/pom.xml | 1 -
.../doris/iceberg/IcebergSysTableJniScanner.java | 5 +
.../apache/doris/common/jni/MockJniScanner.java | 2 +
.../{log4j.properties => log4j2.properties} | 32 +-
.../org/apache/doris/jdbc/DB2JdbcExecutor.java | 2 +
.../org/apache/doris/jdbc/OracleJdbcExecutor.java | 5 +
.../apache/doris/jdbc/PostgreSQLJdbcExecutor.java | 2 +
.../apache/doris/jdbc/SQLServerJdbcExecutor.java | 2 +
.../org/apache/doris/jdbc/TrinoJdbcExecutor.java | 2 +
.../doris/maxcompute/MaxComputeJniScanner.java | 3 +
.../org/apache/doris/paimon/PaimonJniScanner.java | 9 +-
.../doris/paimon/PaimonSysTableJniScanner.java | 9 +-
fe/be-java-extensions/pom.xml | 1 +
fe/be-java-extensions/preload-extensions/pom.xml | 11 +-
.../trinoconnector/TrinoConnectorJniScanner.java | 3 +
fe/check/checkstyle/checkstyle.xml | 6 +
fe/fe-common/pom.xml | 27 -
.../org/apache/doris/catalog/PrimitiveType.java | 5 -
.../java/org/apache/doris/catalog/ScalarType.java | 2 +
.../main/java/org/apache/doris/common/Config.java | 35 +-
fe/fe-core/pom.xml | 106 +-
.../antlr4/org/apache/doris/nereids/DorisLexer.g4 | 1 +
.../antlr4/org/apache/doris/nereids/DorisParser.g4 | 38 +-
.../main/java/org/apache/doris/alter/Alter.java | 9 +-
.../doris/alter/MaterializedViewHandler.java | 4 +-
.../java/org/apache/doris/alter/RollupJobV2.java | 1 -
.../apache/doris/alter/SchemaChangeHandler.java | 2 +-
.../org/apache/doris/alter/SchemaChangeJobV2.java | 3 +-
.../org/apache/doris/analysis/AggregateInfo.java | 4 +-
.../java/org/apache/doris/analysis/BrokerDesc.java | 2 +-
.../org/apache/doris/analysis/CreateTableStmt.java | 2 +-
.../org/apache/doris/analysis/DescriptorTable.java | 150 +-
.../main/java/org/apache/doris/analysis/Expr.java | 12 -
.../org/apache/doris/analysis/GroupByClause.java | 2 +-
.../org/apache/doris/analysis/SchemaTableType.java | 4 +-
.../org/apache/doris/analysis/SlotDescriptor.java | 153 +-
.../java/org/apache/doris/analysis/SlotRef.java | 2 +-
.../java/org/apache/doris/analysis/StmtType.java | 1 +
.../java/org/apache/doris/analysis/TableRef.java | 11 +-
.../org/apache/doris/analysis/TupleDescriptor.java | 261 +--
.../org/apache/doris/backup/BackupHandler.java | 2 +-
.../java/org/apache/doris/backup/BackupJob.java | 5 +-
.../java/org/apache/doris/backup/RestoreJob.java | 2 +-
.../apache/doris/blockrule/SqlBlockRuleMgr.java | 9 +-
.../doris/catalog/AccessPrivilegeWithCols.java | 2 +-
.../doris/catalog/BuiltinScalarFunctions.java | 6 +
.../apache/doris/catalog/ColocateTableIndex.java | 3 +-
.../main/java/org/apache/doris/catalog/Column.java | 6 +-
.../java/org/apache/doris/catalog/ColumnStats.java | 176 --
.../main/java/org/apache/doris/catalog/Env.java | 10 +-
.../org/apache/doris/catalog/FunctionRegistry.java | 2 +-
.../org/apache/doris/catalog/JdbcResource.java | 5 +-
.../java/org/apache/doris/catalog/JdbcTable.java | 2 +-
.../java/org/apache/doris/catalog/KeysType.java | 3 +-
.../main/java/org/apache/doris/catalog/MTMV.java | 116 +-
.../java/org/apache/doris/catalog/OlapTable.java | 8 +-
.../java/org/apache/doris/catalog/ResourceMgr.java | 3 +-
.../java/org/apache/doris/catalog/SchemaTable.java | 7 +
.../java/org/apache/doris/catalog/TableIf.java | 3 +-
.../apache/doris/cloud/catalog/CloudReplica.java | 3 +-
.../doris/cloud/catalog/CloudTabletRebalancer.java | 24 +-
.../cloud/datasource/CloudInternalCatalog.java | 2 +-
.../doris/cloud/system/CloudSystemInfoService.java | 8 +-
.../transaction/CloudGlobalTransactionMgr.java | 8 +
.../org/apache/doris/common/NamedArguments.java | 1 +
.../doris/common/cache/NereidsSqlCacheManager.java | 2 +-
.../apache/doris/common/proc/IndexInfoProcDir.java | 2 +-
.../doris/common/proc/IndexSchemaProcNode.java | 3 +-
.../doris/common/proc/PartitionsProcDir.java | 2 +-
.../doris/common/profile/ProfileManager.java | 3 +-
.../doris/common/profile/RuntimeProfile.java | 7 +-
.../apache/doris/common/util/ClassLoaderUtils.java | 2 +-
.../org/apache/doris/common/util/ExprUtil.java | 2 +-
.../doris/common/util/FileFormatConstants.java | 1 +
.../org/apache/doris/common/util/JsonUtil.java | 12 +
.../org/apache/doris/common/util/LocationPath.java | 3 +
.../java/org/apache/doris/common/util/Util.java | 17 +-
.../apache/doris/datasource/CatalogFactory.java | 4 +
.../org/apache/doris/datasource/CatalogMgr.java | 9 +-
.../apache/doris/datasource/CatalogProperty.java | 20 +-
.../apache/doris/datasource/ExternalCatalog.java | 13 +-
.../org/apache/doris/datasource/ExternalTable.java | 2 +-
.../doris/datasource/FederationBackendPolicy.java | 2 +-
.../apache/doris/datasource/FileQueryScanNode.java | 33 +-
.../apache/doris/datasource/InitCatalogLog.java | 1 +
.../apache/doris/datasource/InitDatabaseLog.java | 1 +
.../apache/doris/datasource/InternalCatalog.java | 11 +-
.../apache/doris/datasource/TableFormatType.java | 3 +-
.../AbstractIcebergConnectivityTester.java | 13 +
.../AbstractS3CompatibleConnectivityTester.java | 23 +-
.../CatalogConnectivityTestCoordinator.java | 28 +-
.../HdfsCompatibleConnectivityTester.java | 6 +
.../HiveGlueMetaStoreConnectivityTester.java | 6 +
.../connectivity/HiveHMSConnectivityTester.java | 5 +
.../IcebergGlueMetaStoreConnectivityTester.java | 24 +
.../connectivity/IcebergHMSConnectivityTester.java | 5 +
.../IcebergRestConnectivityTester.java | 29 +-
...IcebergS3TablesMetaStoreConnectivityTester.java | 6 +
.../connectivity/MetaConnectivityTester.java | 8 +
.../connectivity/MinioConnectivityTester.java | 6 +
.../connectivity/StorageConnectivityTester.java | 8 +
.../doris/RemoteDorisCompatibleRestClient.java | 137 ++
.../doris/RemoteDorisExternalCatalog.java | 202 +++
.../doris/RemoteDorisExternalDatabase.java | 36 +
.../datasource/doris/RemoteDorisExternalTable.java | 89 +
.../datasource/doris/RemoteDorisRestClient.java | 299 +++
.../doris/source/RemoteDorisScanNode.java | 324 ++++
.../datasource/doris/source/RemoteDorisSource.java | 88 +
.../datasource/doris/source/RemoteDorisSplit.java | 53 +
.../doris/datasource/hive/HMSExternalTable.java | 46 +-
.../doris/datasource/hive/HMSTransaction.java | 7 +-
.../apache/doris/datasource/hive/HiveDlaTable.java | 10 +-
.../doris/datasource/hive/HiveMetaStoreCache.java | 7 +-
.../datasource/hive/HiveMetaStoreClientHelper.java | 20 +-
.../datasource/iceberg/IcebergNereidsUtils.java | 478 +++++
.../datasource/iceberg/IcebergTransaction.java | 171 +-
.../doris/datasource/iceberg/IcebergUtils.java | 85 +-
.../iceberg/action/BaseIcebergAction.java | 22 +-
.../action/IcebergCherrypickSnapshotAction.java | 5 +-
...ctory.java => IcebergExecuteActionFactory.java} | 26 +-
.../action/IcebergExpireSnapshotsAction.java | 6 +-
.../iceberg/action/IcebergFastForwardAction.java | 5 +-
.../action/IcebergRewriteDataFilesAction.java | 93 +-
.../action/IcebergRollbackToSnapshotAction.java | 5 +-
.../action/IcebergRollbackToTimestampAction.java | 5 +-
.../action/IcebergSetCurrentSnapshotAction.java | 5 +-
.../iceberg/rewrite/RewriteDataFileExecutor.java | 213 +++
.../iceberg/rewrite/RewriteDataFilePlanner.java | 362 ++++
.../iceberg/rewrite/RewriteDataGroup.java | 112 ++
.../iceberg/rewrite/RewriteGroupTask.java | 266 +++
.../datasource/iceberg/rewrite/RewriteResult.java | 111 ++
.../datasource/iceberg/source/IcebergScanNode.java | 57 +-
.../doris/datasource/jdbc/JdbcExternalCatalog.java | 5 +-
.../doris/datasource/jdbc/client/JdbcClient.java | 2 +
.../datasource/jdbc/client/JdbcClientConfig.java | 15 +
.../datasource/jdbc/client/JdbcDB2Client.java | 3 +
.../datasource/jdbc/client/JdbcMySQLClient.java | 13 +-
.../datasource/jdbc/client/JdbcOracleClient.java | 2 +
.../jdbc/client/JdbcPostgreSQLClient.java | 4 +-
.../jdbc/client/JdbcSQLServerClient.java | 2 +
.../doris/datasource/jdbc/source/JdbcScanNode.java | 7 +-
.../doris/datasource/odbc/source/OdbcScanNode.java | 7 +-
.../datasource/paimon/PaimonExternalTable.java | 3 +-
.../datasource/paimon/PaimonMetadataCache.java | 2 +-
.../apache/doris/datasource/paimon/PaimonUtil.java | 52 +-
.../datasource/paimon/source/PaimonScanNode.java | 17 +-
.../property/constants/RemoteDorisProperties.java | 50 +
.../property/fileformat/FileFormatProperties.java | 3 +
.../property/metastore/IcebergRestProperties.java | 17 +
.../property/storage/HdfsProperties.java | 2 +-
.../property/storage/LocalProperties.java | 2 +-
.../property/storage/OSSHdfsProperties.java | 39 +-
.../datasource/property/storage/OSSProperties.java | 13 +-
.../property/storage/StorageProperties.java | 19 +-
.../source/TrinoConnectorScanNode.java | 3 -
.../datasource/tvf/source/MetadataScanNode.java | 1 -
.../doris/deploy/impl/AmbariDeployManager.java | 309 ----
.../apache/doris/deploy/impl/K8sDeployManager.java | 413 -----
.../apache/doris/dictionary/DictionaryManager.java | 7 +-
.../fs/TransactionScopeCachingDirectoryLister.java | 2 +-
.../java/org/apache/doris/httpv2/HttpServer.java | 4 +-
.../httpv2/config/HttpToHttpsJettyConfig.java | 22 +-
.../apache/doris/httpv2/config/WebConfigurer.java | 31 +-
.../config/WebServerFactoryCustomizerConfig.java | 2 +-
.../doris/httpv2/controller/BaseController.java | 7 +-
.../doris/httpv2/controller/ConfigController.java | 4 +-
.../httpv2/controller/HardwareInfoController.java | 2 +-
.../doris/httpv2/controller/HelpController.java | 2 +-
.../doris/httpv2/controller/LogController.java | 2 +-
.../doris/httpv2/controller/LoginController.java | 4 +-
.../doris/httpv2/controller/LogoutController.java | 7 +-
.../doris/httpv2/controller/SessionController.java | 2 +-
.../doris/httpv2/controller/SystemController.java | 2 +-
.../doris/httpv2/interceptor/AuthInterceptor.java | 21 +-
.../httpv2/interceptor/ServletTraceIterceptor.java | 18 +-
.../doris/httpv2/meta/ColocateMetaService.java | 4 +-
.../org/apache/doris/httpv2/meta/MetaService.java | 4 +-
.../apache/doris/httpv2/rest/BackendsAction.java | 4 +-
.../doris/httpv2/rest/BootstrapFinishAction.java | 5 +-
.../apache/doris/httpv2/rest/CancelLoadAction.java | 5 +-
.../doris/httpv2/rest/CheckDecommissionAction.java | 4 +-
.../doris/httpv2/rest/CheckWalSizeAction.java | 4 +-
.../apache/doris/httpv2/rest/ConnectionAction.java | 4 +-
.../apache/doris/httpv2/rest/CopyIntoAction.java | 4 +-
.../apache/doris/httpv2/rest/DebugPointAction.java | 5 +-
.../doris/httpv2/rest/ExtraBasepathAction.java | 5 +-
.../doris/httpv2/rest/FeVersionInfoAction.java | 4 +-
.../apache/doris/httpv2/rest/GetDdlStmtAction.java | 4 +-
.../apache/doris/httpv2/rest/GetLogFileAction.java | 4 +-
.../doris/httpv2/rest/GetSmallFileAction.java | 4 +-
.../doris/httpv2/rest/GetStreamLoadState.java | 5 +-
.../org/apache/doris/httpv2/rest/HealthAction.java | 10 +-
.../org/apache/doris/httpv2/rest/LoadAction.java | 4 +-
.../apache/doris/httpv2/rest/MetaInfoAction.java | 4 +-
.../doris/httpv2/rest/MetaReplayerCheckAction.java | 4 +-
.../apache/doris/httpv2/rest/MetricsAction.java | 4 +-
.../apache/doris/httpv2/rest/MinidumpAction.java | 5 +-
.../apache/doris/httpv2/rest/ProfileAction.java | 4 +-
.../apache/doris/httpv2/rest/QueryStatsAction.java | 4 +-
.../doris/httpv2/rest/RestBaseController.java | 4 +-
.../apache/doris/httpv2/rest/RowCountAction.java | 4 +-
.../apache/doris/httpv2/rest/SetConfigAction.java | 4 +-
.../org/apache/doris/httpv2/rest/ShowAction.java | 4 +-
.../doris/httpv2/rest/StmtExecutionAction.java | 4 +-
.../doris/httpv2/rest/StorageTypeCheckAction.java | 4 +-
.../doris/httpv2/rest/TableQueryPlanAction.java | 4 +-
.../doris/httpv2/rest/TableRowCountAction.java | 4 +-
.../doris/httpv2/rest/TableSchemaAction.java | 56 +-
.../org/apache/doris/httpv2/rest/UploadAction.java | 4 +-
.../doris/httpv2/rest/manager/ClusterAction.java | 4 +-
.../doris/httpv2/rest/manager/HttpUtils.java | 2 +-
.../doris/httpv2/rest/manager/NodeAction.java | 4 +-
.../httpv2/rest/manager/QueryProfileAction.java | 4 +-
.../rest/response/GsonSchemaResponse.java} | 20 +-
.../httpv2/restv2/AddStoragePolicyAction.java | 4 +-
.../doris/httpv2/restv2/ESCatalogAction.java | 4 +-
.../apache/doris/httpv2/restv2/ImportAction.java | 4 +-
.../doris/httpv2/restv2/MetaInfoActionV2.java | 4 +-
.../doris/httpv2/restv2/StatisticAction.java | 4 +-
.../doris/httpv2/util/StatementSubmitter.java | 2 +-
.../util/streamresponse/JsonStreamResponse.java | 2 +-
.../util/streamresponse/StreamResponseInf.java | 3 +-
.../insertoverwrite/InsertOverwriteManager.java | 9 +-
.../org/apache/doris/job/base/AbstractJob.java | 2 +-
.../doris/job/executor/DispatchTaskHandler.java | 2 +-
.../doris/job/extensions/insert/InsertJob.java | 2 +-
.../insert/streaming/StreamingInsertJob.java | 2 +-
.../apache/doris/job/extensions/mtmv/MTMVTask.java | 87 +-
.../org/apache/doris/job/manager/JobManager.java | 2 +-
.../apache/doris/job/scheduler/JobScheduler.java | 2 +-
.../job/scheduler/StreamingTaskScheduler.java | 24 +-
.../java/org/apache/doris/load/DeleteHandler.java | 3 +-
.../org/apache/doris/load/loadv2/LoadManager.java | 2 +-
.../routineload/AbstractDataSourceProperties.java | 2 +-
.../load/routineload/KafkaRoutineLoadJob.java | 4 +-
.../doris/load/routineload/RoutineLoadManager.java | 2 +-
.../kafka/KafkaDataSourceProperties.java | 2 +-
.../org/apache/doris/master/ReportHandler.java | 2 +-
.../java/org/apache/doris/mtmv/BaseColInfo.java | 73 +
...BaseVersions.java => MTMVAnalyzeQueryInfo.java} | 31 +-
.../org/apache/doris/mtmv/MTMVBaseVersions.java | 11 +-
.../org/apache/doris/mtmv/MTMVHookService.java | 14 +
.../java/org/apache/doris/mtmv/MTMVJobManager.java | 9 +
.../apache/doris/mtmv/MTMVPartitionCheckUtil.java | 2 +-
.../doris/mtmv/MTMVPartitionExprDateTrunc.java | 43 +-
.../doris/mtmv/MTMVPartitionExprService.java | 2 +-
.../org/apache/doris/mtmv/MTMVPartitionInfo.java | 108 +-
.../org/apache/doris/mtmv/MTMVPartitionUtil.java | 187 +-
.../java/org/apache/doris/mtmv/MTMVPlanUtil.java | 304 +++-
.../org/apache/doris/mtmv/MTMVRefreshContext.java | 8 +-
.../doris/mtmv/MTMVRefreshPartitionSnapshot.java | 29 +-
.../org/apache/doris/mtmv/MTMVRefreshSnapshot.java | 24 +-
.../MTMVRelatedPartitionDescGeneratorService.java | 5 +-
.../MTMVRelatedPartitionDescInitGenerator.java | 17 +-
...latedPartitionDescOnePartitionColGenerator.java | 27 +-
.../MTMVRelatedPartitionDescRollUpGenerator.java | 33 +-
...MTMVRelatedPartitionDescSyncLimitGenerator.java | 21 +-
.../MTMVRelatedPartitionDescTransferGenerator.java | 132 ++
.../java/org/apache/doris/mtmv/MTMVRelation.java | 36 +-
.../org/apache/doris/mtmv/MTMVRelationManager.java | 109 +-
.../org/apache/doris/mtmv/MTMVRewriteUtil.java | 79 +-
.../java/org/apache/doris/mtmv/MTMVService.java | 18 +-
.../main/java/org/apache/doris/mtmv/MTMVUtil.java | 22 +-
.../doris/mtmv/RelatedPartitionDescResult.java | 25 +-
.../doris/mysql/authenticate/ldap/LdapClient.java | 4 +-
.../org/apache/doris/mysql/privilege/Auth.java | 2 +-
.../doris/mysql/privilege/GlobalPrivTable.java | 2 +-
.../mysql/privilege/PasswordPolicyManager.java | 4 +-
.../org/apache/doris/mysql/privilege/Role.java | 15 +-
.../apache/doris/mysql/privilege/UserManager.java | 2 +-
.../doris/mysql/privilege/UserRoleManager.java | 2 +-
.../org/apache/doris/nereids/CascadesContext.java | 4 +-
.../org/apache/doris/nereids/NereidsPlanner.java | 2 +-
.../org/apache/doris/nereids/StatementContext.java | 54 +
.../nereids/analyzer/UnboundBlackholeSink.java | 158 ++
.../doris/nereids/analyzer/UnboundRelation.java | 2 +-
.../glue/translator/ExpressionTranslator.java | 6 +-
.../glue/translator/PhysicalPlanTranslator.java | 84 +-
.../glue/translator/PlanTranslatorContext.java | 1 -
.../doris/nereids/jobs/executor/Rewriter.java | 9 +
.../executor/TableCollectAndHookInitializer.java | 16 +-
.../jobs/joinorder/hypergraph/HyperGraph.java | 6 +-
.../joinorder/hypergraph/bitmap/LongBitmap.java | 5 +
.../nereids/load/NereidsLoadPlanInfoCollector.java | 3 +-
.../nereids/load/NereidsLoadScanProvider.java | 4 +-
.../nereids/load/NereidsStreamLoadPlanner.java | 6 +-
.../doris/nereids/parser/LogicalPlanBuilder.java | 160 +-
.../parser/LogicalPlanBuilderForEncryption.java | 2 +-
.../apache/doris/nereids/parser/NereidsParser.java | 2 +-
.../nereids/properties/RequestPropertyDeriver.java | 8 +
.../org/apache/doris/nereids/rules/RuleSet.java | 14 +
.../org/apache/doris/nereids/rules/RuleType.java | 22 +-
.../nereids/rules/analysis/BindExpression.java | 2 +-
.../doris/nereids/rules/analysis/BindRelation.java | 3 +-
.../doris/nereids/rules/analysis/BindSink.java | 29 +-
.../rules/analysis/CollectOneLevelRelation.java | 4 +-
.../nereids/rules/analysis/CollectRelation.java | 19 +-
.../nereids/rules/analysis/UserAuthentication.java | 2 +-
.../mv/AbstractMaterializedViewAggregateRule.java | 32 +-
.../mv/AbstractMaterializedViewJoinRule.java | 4 +-
.../AbstractMaterializedViewLimitOrTopNRule.java | 75 +
.../mv/AbstractMaterializedViewRule.java | 288 ++-
.../mv/AbstractMaterializedViewScanRule.java | 11 +-
.../mv/AsyncMaterializationContext.java | 30 +
.../rules/exploration/mv/HyperGraphComparator.java | 95 +-
.../mv/InitMaterializationContextHook.java | 2 +-
...terializedViewAggregateOnNoneAggregateRule.java | 9 +-
.../mv/MaterializedViewLimitAggregateRule.java | 91 +
.../mv/MaterializedViewLimitJoinRule.java | 93 +
.../mv/MaterializedViewLimitScanRule.java | 88 +
.../mv/MaterializedViewTopNAggregateRule.java | 96 +
.../mv/MaterializedViewTopNJoinRule.java | 101 ++
.../mv/MaterializedViewTopNScanRule.java | 90 +
.../exploration/mv/MaterializedViewUtils.java | 604 ++-----
.../rules/exploration/mv/PartitionCompensator.java | 187 +-
.../mv/PartitionIncrementMaintainer.java | 856 +++++++++
.../mv/PreMaterializedViewRewriter.java | 3 -
.../rules/exploration/mv/RelatedTableInfo.java | 216 +++
.../nereids/rules/exploration/mv/StructInfo.java | 150 +-
.../exploration/mv/mapping/ExpressionMapping.java | 10 +-
.../rules/exploration/mv/mapping/SlotMapping.java | 2 +-
.../nereids/rules/expression/check/CheckCast.java | 2 +
.../rules/expression/rules/PartitionPruner.java | 131 +-
.../expression/rules/PartitionRangeExpander.java | 2 +-
.../rules/expression/rules/SimplifyCastRule.java | 16 +
.../rules/implementation/AggregateStrategies.java | 108 +-
...ogicalBlackholeSinkToPhysicalBlackholeSink.java | 43 +
.../LogicalWindowToPhysicalWindow.java | 2 +-
.../doris/nereids/rules/rewrite/ColumnPruning.java | 12 +-
.../nereids/rules/rewrite/InferPredicates.java | 6 +
.../rules/rewrite/PruneFileScanPartition.java | 10 +-
.../rules/rewrite/PruneOlapScanPartition.java | 41 +-
.../nereids/rules/rewrite/PruneOlapScanTablet.java | 2 +-
.../nereids/rules/rewrite/PullUpPredicates.java | 16 +
.../rules/rewrite/QueryPartitionCollector.java | 2 +
.../doris/nereids/stats/ExpressionEstimation.java | 2 +-
.../apache/doris/nereids/stats/JoinEstimation.java | 38 +-
.../trees/copier/LogicalPlanDeepCopier.java | 8 +-
.../trees/expressions/TimestampArithmetic.java | 20 +-
.../functions/ComputeSignatureHelper.java | 111 ++
.../PropagateNullableOnDateOrTimeLikeV2Args.java | 39 -
.../expressions/functions/SearchSignature.java | 46 +-
.../expressions/functions/agg/TopNWeighted.java | 19 +-
.../functions/executable/DateTimeArithmetic.java | 13 +-
.../executable/DateTimeExtractAndTransform.java | 306 +---
.../scalar/{MinutesAdd.java => AddTime.java} | 30 +-
.../functions/scalar/{Year.java => Century.java} | 27 +-
.../functions/scalar/Crc32Internal.java | 26 +-
.../trees/expressions/functions/scalar/Date.java | 5 +-
.../expressions/functions/scalar/DateDiff.java | 9 +-
.../expressions/functions/scalar/DateFormat.java | 6 +-
.../expressions/functions/scalar/DayName.java | 9 +-
.../expressions/functions/scalar/DayOfMonth.java | 9 +-
.../expressions/functions/scalar/DayOfWeek.java | 9 +-
.../expressions/functions/scalar/DayOfYear.java | 9 +-
.../expressions/functions/scalar/DaySecondAdd.java | 4 +-
.../expressions/functions/scalar/DaysAdd.java | 4 +-
.../expressions/functions/scalar/DaysDiff.java | 12 +-
.../expressions/functions/scalar/DaysSub.java | 4 +-
.../trees/expressions/functions/scalar/Hour.java | 6 +-
.../expressions/functions/scalar/HoursAdd.java | 4 +-
.../expressions/functions/scalar/HoursDiff.java | 9 +-
.../expressions/functions/scalar/HoursSub.java | 4 +-
.../expressions/functions/scalar/LastDay.java | 4 +-
.../functions/scalar/MicroSecondTimestamp.java | 4 +-
.../functions/scalar/MicroSecondsAdd.java | 4 +-
.../functions/scalar/MicroSecondsDiff.java | 4 +-
.../functions/scalar/MicroSecondsSub.java | 4 +-
.../expressions/functions/scalar/Microsecond.java | 8 +-
.../functions/scalar/MilliSecondTimestamp.java | 4 +-
.../functions/scalar/MilliSecondsAdd.java | 4 +-
.../functions/scalar/MilliSecondsDiff.java | 4 +-
.../functions/scalar/MilliSecondsSub.java | 4 +-
.../trees/expressions/functions/scalar/Minute.java | 6 +-
.../expressions/functions/scalar/MinutesAdd.java | 4 +-
.../expressions/functions/scalar/MinutesDiff.java | 9 +-
.../expressions/functions/scalar/MinutesSub.java | 4 +-
.../trees/expressions/functions/scalar/Month.java | 8 +-
.../expressions/functions/scalar/MonthName.java | 9 +-
.../expressions/functions/scalar/MonthsAdd.java | 4 +-
.../functions/scalar/MonthsBetween.java | 4 +-
.../expressions/functions/scalar/MonthsDiff.java | 9 +-
.../expressions/functions/scalar/MonthsSub.java | 4 +-
.../expressions/functions/scalar/Quarter.java | 9 +-
.../expressions/functions/scalar/QuartersAdd.java | 4 +-
.../expressions/functions/scalar/QuartersDiff.java | 4 +-
.../expressions/functions/scalar/QuartersSub.java | 4 +-
.../trees/expressions/functions/scalar/Second.java | 6 +-
.../functions/scalar/SecondTimestamp.java | 4 +-
.../expressions/functions/scalar/SecondsAdd.java | 4 +-
.../expressions/functions/scalar/SecondsDiff.java | 9 +-
.../expressions/functions/scalar/SecondsSub.java | 4 +-
.../scalar/{MinutesAdd.java => SubTime.java} | 30 +-
.../trees/expressions/functions/scalar/Time.java | 4 +-
.../expressions/functions/scalar/TimeDiff.java | 4 +-
.../expressions/functions/scalar/Timestamp.java | 20 +-
.../trees/expressions/functions/scalar/ToDate.java | 6 +-
.../trees/expressions/functions/scalar/ToDays.java | 8 +-
.../expressions/functions/scalar/ToIso8601.java | 7 +-
.../expressions/functions/scalar/ToMonday.java | 4 +-
.../functions/scalar/UnixTimestamp.java | 6 +-
.../trees/expressions/functions/scalar/Week.java | 10 +-
.../expressions/functions/scalar/WeekOfYear.java | 9 +-
.../expressions/functions/scalar/Weekday.java | 9 +-
.../expressions/functions/scalar/WeeksAdd.java | 4 +-
.../expressions/functions/scalar/WeeksDiff.java | 9 +-
.../expressions/functions/scalar/WeeksSub.java | 4 +-
.../trees/expressions/functions/scalar/Year.java | 9 +-
.../expressions/functions/scalar/YearOfWeek.java | 4 +-
.../expressions/functions/scalar/YearWeek.java | 10 +-
.../expressions/functions/scalar/YearsAdd.java | 6 +-
.../expressions/functions/scalar/YearsDiff.java | 9 +-
.../expressions/functions/scalar/YearsSub.java | 4 +-
.../trees/expressions/functions/window/Lag.java | 2 +-
.../trees/expressions/functions/window/Lead.java | 4 +-
.../trees/expressions/literal/TimeV2Literal.java | 61 +
.../expressions/literal/VarBinaryLiteral.java | 9 +
.../literal/format/DateTimeChecker.java | 12 +-
.../expressions/literal/format/TimeChecker.java | 71 +
.../expressions/visitor/ScalarFunctionVisitor.java | 15 +
.../apache/doris/nereids/trees/plans/PlanType.java | 6 +
.../plans/commands/AdminCheckTabletsCommand.java | 2 +-
.../plans/commands/AlterRoutineLoadCommand.java | 2 +-
.../plans/commands/CreateFunctionCommand.java | 2 +-
.../commands/CreateMaterializedViewCommand.java | 3 +-
.../plans/commands/CreateTableLikeCommand.java | 2 +-
.../trees/plans/commands/DeleteFromCommand.java | 7 +-
...TableCommand.java => ExecuteActionCommand.java} | 105 +-
.../trees/plans/commands/ExplainCommand.java | 3 +
.../commands/GrantResourcePrivilegeCommand.java | 4 +-
.../plans/commands/GrantTablePrivilegeCommand.java | 4 +-
.../commands/RevokeResourcePrivilegeCommand.java | 4 +-
.../commands/RevokeTablePrivilegeCommand.java | 4 +-
.../plans/commands/ShowLoadWarningsCommand.java | 2 +-
.../trees/plans/commands/UnsetVariableCommand.java | 8 +-
.../trees/plans/commands/UpdateCommand.java | 22 +-
.../plans/commands/UpdateMvByPartitionCommand.java | 71 +-
.../commands/alter/AlterRepositoryCommand.java | 2 +-
.../BaseExecuteAction.java} | 11 +-
.../ExecuteAction.java} | 16 +-
.../ExecuteActionFactory.java} | 24 +-
.../trees/plans/commands/info/CreateMTMVInfo.java | 183 +-
.../trees/plans/commands/info/CreateTableInfo.java | 2 +-
.../commands/info/DistributionDescriptor.java | 2 +-
.../commands/info/MTMVPartitionDefinition.java | 110 +-
.../trees/plans/commands/info/RefreshMTMVInfo.java | 10 +-
.../commands/insert/AbstractInsertExecutor.java | 35 +
.../insert/BaseExternalTableInsertExecutor.java | 12 +-
...tExecutor.java => BlackholeInsertExecutor.java} | 39 +-
.../commands/insert/DictionaryInsertExecutor.java | 13 +-
.../commands/insert/IcebergRewriteExecutor.java | 60 +
.../commands/insert/InsertIntoTableCommand.java | 44 +-
.../insert/InsertOverwriteTableCommand.java | 2 +-
.../trees/plans/commands/insert/InsertUtils.java | 101 +-
.../insert/OlapGroupCommitInsertExecutor.java | 13 +-
.../plans/commands/insert/OlapInsertExecutor.java | 12 +-
.../plans/commands/insert/RewriteTableCommand.java | 326 ++++
.../plans/commands/insert/WarmupSelectCommand.java | 228 +++
.../plans/commands/merge/MergeIntoCommand.java | 530 ++++++
.../plans/commands/merge/MergeMatchedClause.java | 55 +
.../commands/merge/MergeNotMatchedClause.java | 55 +
.../plans/commands/use/UseCloudClusterCommand.java | 12 +-
.../trees/plans/logical/LogicalAggregate.java | 7 +
.../trees/plans/logical/LogicalBlackholeSink.java | 88 +
.../trees/plans/logical/LogicalCheckPolicy.java | 19 +-
.../nereids/trees/plans/logical/LogicalView.java | 2 +-
.../plans/physical/PhysicalBlackholeSink.java | 144 ++
.../trees/plans/visitor/CommandVisitor.java | 11 +-
.../plans/visitor/ExpressionLineageReplacer.java | 7 +
.../nereids/trees/plans/visitor/SinkVisitor.java | 17 +
.../org/apache/doris/nereids/types/DataType.java | 6 +-
.../apache/doris/nereids/types/VarBinaryType.java | 4 +-
.../org/apache/doris/nereids/util/DateUtils.java | 5 +-
.../apache/doris/nereids/util/ExpressionUtils.java | 27 +
.../doris/nereids/util/FrontendConjunctsUtils.java | 2 +-
.../org/apache/doris/nereids/util/PlanUtils.java | 2 +-
.../doris/nereids/util/TypeCoercionUtils.java | 16 +-
.../org/apache/doris/persist/gson/GsonUtils.java | 4 +-
.../org/apache/doris/persist/meta/MetaWriter.java | 3 +
.../org/apache/doris/planner/BlackholeSink.java | 61 +
.../doris/planner/HashDistributionPruner.java | 2 +-
.../org/apache/doris/planner/HashJoinNode.java | 76 -
.../org/apache/doris/planner/OlapScanNode.java | 15 +-
.../org/apache/doris/planner/PlanFragment.java | 2 +-
.../java/org/apache/doris/planner/PlanNode.java | 2 +-
.../java/org/apache/doris/planner/RepeatNode.java | 2 +-
.../org/apache/doris/planner/ResultFileSink.java | 3 -
.../java/org/apache/doris/planner/ScanNode.java | 2 +-
.../org/apache/doris/planner/SetOperationNode.java | 2 +-
.../java/org/apache/doris/planner/SortNode.java | 16 -
.../java/org/apache/doris/policy/PolicyMgr.java | 3 +-
.../java/org/apache/doris/qe/ConnectProcessor.java | 12 +-
.../main/java/org/apache/doris/qe/Coordinator.java | 14 +
.../org/apache/doris/qe/NereidsCoordinator.java | 4 +
.../java/org/apache/doris/qe/SessionVariable.java | 42 +-
.../java/org/apache/doris/qe/SimpleScheduler.java | 2 +-
.../main/java/org/apache/doris/qe/VariableMgr.java | 4 +-
.../org/apache/doris/qe/cache/CacheAnalyzer.java | 2 +-
.../apache/doris/qe/runtime/QueryProcessor.java | 3 +
.../doris/qe/runtime/ThriftPlansBuilder.java | 2 +-
.../WorkloadRuntimeStatusMgr.java | 54 +-
.../WorkloadSchedPolicyMgr.java | 3 +-
.../apache/doris/service/FrontendServiceImpl.java | 2 +-
.../arrowflight/FlightSqlConnectProcessor.java | 2 +-
.../apache/doris/statistics/AggStatsDerive.java | 87 -
.../doris/statistics/AnalyticEvalStatsDerive.java | 41 -
.../apache/doris/statistics/BaseStatsDerive.java | 152 --
.../org/apache/doris/statistics/DeriveFactory.java | 65 -
.../doris/statistics/EmptySetStatsDerive.java | 31 -
.../doris/statistics/HashJoinStatsDerive.java | 254 ---
.../org/apache/doris/statistics/Histogram.java | 2 +-
.../doris/statistics/HistogramCacheLoader.java | 2 +-
.../apache/doris/statistics/MysqlStatsDerive.java | 33 -
.../statistics/NestedLoopJoinStatsDerive.java | 48 -
.../apache/doris/statistics/OlapAnalysisTask.java | 2 +
.../doris/statistics/OlapScanStatsDerive.java | 93 -
.../apache/doris/statistics/SelectStatsDerive.java | 35 -
.../apache/doris/statistics/StatisticalType.java | 3 +-
.../apache/doris/statistics/StatisticsCache.java | 2 +-
.../apache/doris/statistics/StatisticsCleaner.java | 2 +-
.../doris/statistics/StatsRecursiveDerive.java | 60 -
.../doris/statistics/TableFunctionStatsDerive.java | 34 -
.../doris/statistics/util/StatisticsUtil.java | 2 +-
.../java/org/apache/doris/system/HeartbeatMgr.java | 41 +-
.../ExternalFileTableValuedFunction.java | 8 +
.../tablefunction/IcebergTableValuedFunction.java | 2 +-
.../doris/tablefunction/MetadataGenerator.java | 35 +-
.../tablefunction/PaimonTableValuedFunction.java | 2 +-
.../PartitionsTableValuedFunction.java | 2 +-
.../org/apache/doris/task/CreateReplicaTask.java | 2 +-
.../doris/transaction/DatabaseTransactionMgr.java | 2 +-
.../doris/transaction/PublishVersionDaemon.java | 2 +-
.../hadoop/hive/metastore/HiveMetaStoreClient.java | 2 +-
.../SqlBlockRuleMgrTest.java} | 31 +-
.../org/apache/doris/catalog/ColumnStatTest.java | 87 -
.../apache/doris/common/CacheBulkLoaderTest.java | 2 +-
.../doris/common/proc/IndexSchemaProcNodeTest.java | 2 +
.../doris/RemoteDorisCompatibleRestClientTest.java | 72 +
.../doris/RemoteDorisRestClientTest.java | 108 ++
.../iceberg/IcebergNereidsUtilsTest.java | 1004 +++++++++++
.../doris/datasource/iceberg/IcebergUtilsTest.java | 8 +-
.../rewrite/RewriteDataFilePlannerTest.java | 1165 ++++++++++++
.../doris/datasource/paimon/PaimonUtilTest.java | 4 +-
.../property/storage/OSSHdfsPropertiesTest.java | 67 +-
.../property/storage/OSSPropertiesTest.java | 2 +-
.../doris/deploy/AmbariDeployManagerTest.java | 101 --
.../apache/doris/deploy/K8sDeployManagerTest.java | 67 -
.../external/elasticsearch/QueryBuildersTest.java | 32 +
.../external/hms/MetastoreEventFactoryTest.java | 2 +-
.../doris/mtmv/MTMVPartitionCheckUtilTest.java | 8 +-
.../apache/doris/mtmv/MTMVPartitionUtilTest.java | 18 +-
.../org/apache/doris/mtmv/MTMVPlanUtilTest.java | 229 ++-
.../apache/doris/mtmv/MTMVRefreshSnapshotTest.java | 21 +-
.../MTMVRelatedPartitionDescGeneratorTest.java | 295 +++
...TMVRelatedPartitionDescRollUpGeneratorTest.java | 2 +-
.../apache/doris/mtmv/MTMVRelationManagerTest.java | 44 +-
.../org/apache/doris/mtmv/MTMVRelationTest.java | 117 ++
.../org/apache/doris/mtmv/MTMVRewriteUtilTest.java | 261 +++
.../apache/doris/mtmv/MTMVSchemaChangeTest.java | 94 +
.../java/org/apache/doris/mtmv/MTMVTaskTest.java | 5 +-
.../test/java/org/apache/doris/mtmv/MTMVTest.java | 7 +-
.../mysql/authenticate/ldap/LdapClientTest.java | 114 +-
.../translator/PhysicalPlanTranslatorTest.java | 43 +-
.../jobs/joinorder/hypergraph/HyperGraphTest.java | 25 +-
.../doris/nereids/memo/StructInfoMapTest.java | 8 +-
.../doris/nereids/mv/IdStatisticsMapTest.java | 5 +-
.../doris/nereids/mv/MvTableIdIsLongTest.java | 4 +-
.../nereids/mv/OptimizeGetAvailableMvsTest.java | 4 +-
.../apache/doris/nereids/mv/StructInfoTest.java | 125 ++
.../doris/nereids/parser/NereidsParserTest.java | 241 ++-
.../nereids/privileges/TestCheckPrivileges.java | 2 +-
.../rules/exploration/mv/BuildStructInfoTest.java | 107 ++
.../exploration/mv/HyperGraphComparatorTest.java | 47 +-
.../exploration/mv/MaterializedViewUtilsTest.java | 56 +-
.../exploration/mv/PartitionColumnTraceTest.java | 1245 +++++++++++++
.../nereids/rules/expression/FoldConstantTest.java | 104 +-
.../LogicalWindowToPhysicalWindowTest.java | 2 +-
.../nereids/rules/rewrite/InferPredicatesTest.java | 54 +
.../nereids/rules/rewrite/PartitionPrunerTest.java | 570 ++++++
.../trees/copier/LogicalPlanDeepCopierTest.java | 76 +-
.../functions/ComputeSignatureHelperTest.java | 40 +
.../DateTimeExtractAndTransformTest.java | 18 +
.../expressions/literal/DateTimeLiteralTest.java | 1 -
.../literal/format/TimeCheckerTest.java | 61 +
.../trees/plans/commands/BackupCommandTest.java | 2 +-
.../trees/plans/commands/RestoreCommandTest.java | 2 +-
.../commands/UseCloudClusterCommandTest.java} | 29 +-
.../plans/commands/insert/InsertUtilsTest.java | 220 +++
.../plans/commands/merge/MergeIntoCommandTest.java | 959 ++++++++++
.../doris/nereids/util/ExpressionUtilsTest.java | 46 +
.../org/apache/doris/nereids/util/PlanChecker.java | 17 +-
.../doris/nereids/util/TypeCoercionUtilsTest.java | 9 +-
.../doris/persist/gson/GsonSerializationTest.java | 75 +-
.../doris/planner/HashDistributionPrunerTest.java | 2 +-
.../org/apache/doris/planner/OlapScanNodeTest.java | 2 +-
.../doris/planner/QueryCacheNormalizerTest.java | 2 +-
.../doris/statistics/OlapAnalysisTaskTest.java | 5 +
.../apache/doris/utframe/TestWithFeService.java | 7 +
fe/hive-udf/pom.xml | 14 +
fe/pom.xml | 198 +-
gensrc/proto/data.proto | 1 +
gensrc/proto/descriptors.proto | 2 +-
gensrc/proto/internal_service.proto | 36 +
gensrc/script/gen_build_version.sh | 17 +-
gensrc/thrift/DataSinks.thrift | 5 +
gensrc/thrift/Descriptors.thrift | 14 +-
gensrc/thrift/FrontendService.thrift | 9 +-
gensrc/thrift/PaloInternalService.thrift | 4 +
gensrc/thrift/PlanNodes.thrift | 16 +
gensrc/thrift/Types.thrift | 3 +-
regression-test/conf/regression-conf.groovy | 1 +
.../data/cloud_p0/cache/ttl/test_show_ttl.out | 4 +-
.../test_function_signature_all_types.out | 553 ++++++
.../json/json_group_by_and_distinct.out | 25 +
.../sql-functions/doc_date_functions_test.out | 21 +-
.../hive/test_hive_varbinary_type.out | 261 +++
...ctions.out => test_iceberg_execute_actions.out} | 3 -
.../action/test_iceberg_rewrite_data_files.out | 70 +
...iceberg_rewrite_data_files_where_conditions.out | 38 +
..._runtime_filter_partition_pruning_transform.out | 108 ++
.../iceberg/test_iceberg_varbinary.out | 85 +
.../jdbc/test_db2_jdbc_catalog.out | 12 +
.../external_table_p0/jdbc/test_jdbc_query_tvf.out | 2 +-
.../jdbc/test_pg_jdbc_catalog.out | 7 +
.../jdbc/test_sqlserver_jdbc_catalog.out | 17 +
.../type_test/ctas/test_mysql_all_types_ctas.out | 14 +-
.../select/test_mysql_all_types_select.out | 4 +-
.../select/test_oracle_all_types_select.out | 22 +-
.../type_test/select/test_pg_all_types_select.out | 6 +-
.../type_test/tvf/test_mysql_all_types_tvf.out | 4 +-
.../lakesoul/test_lakesoul_filter.out | 8 -
.../paimon/test_paimon_catalog_varbinary.out | 29 +
.../test_remote_doris_all_types_select.out | 16 +
.../test_remote_doris_all_types_show.out | 76 +
.../remote_doris/test_remote_doris_refresh.out | 16 +
.../remote_doris/test_remote_doris_statistics.out | 20 +
.../tvf/test_hdfs_parquet_group6.out | 8 +-
.../time/test_time_function.out} | 5 +-
.../data/function_p0/time/test_time_to_sec.csv | 17 +
.../test_ip_cidr_search_with_inverted_index.out | 9 +-
.../data/load_p0/merge_into/test_merge_into.out | 21 +
.../data/load_p0/spark_load/all_types1.txt | 11 -
.../data/load_p0/spark_load/all_types2.txt | 11 -
.../data/load_p0/spark_load/test_spark_load.out | 37 -
.../stream_load/load_json_with_jsonpath.out | 10 +
.../stream_load/test_load_with_jsonpath2.json | 20 +
.../mtmv_p0/test_base_add_col_multi_level_mtmv.out | 8 +-
...est_base_alter_col_comment_multi_level_mtmv.out | 8 +-
.../test_base_alter_col_type_multi_level_mtmv.out | 8 +-
.../mtmv_p0/test_base_comment_multi_level_mtmv.out | 8 +-
.../test_base_drop_col_multi_level_mtmv.out | 8 +-
.../mtmv_p0/test_base_drop_multi_level_mtmv.out | 8 +-
regression-test/data/mtmv_p0/test_base_mtmv.out | 30 +-
.../data/mtmv_p0/test_base_recreate_col_mtmv.out | 7 +
.../mtmv_p0/test_base_recreate_on_commit_mtmv.out | 4 +-
.../test_base_rename_col_multi_level_mtmv.out | 8 +-
.../mtmv_p0/test_base_rename_multi_level_mtmv.out | 8 +-
.../test_base_rename_mv_multi_level_mtmv.out | 8 +-
.../mtmv_p0/test_base_rename_on_commit_mtmv.out | 6 +-
.../test_base_rename_p_mv_multi_level_mtmv.out | 8 +-
.../mtmv_p0/test_base_replace_multi_level_mtmv.out | 24 +-
.../test_base_replace_mv_multi_level_mtmv.out | 18 +-
.../mtmv_p0/test_base_replace_on_commit_mtmv.out | 4 +-
.../data/mtmv_p0/test_create_mtmv_with_view.out | 30 +
.../mtmv_p0/test_create_mtmv_with_view_alter.out | 19 +
.../test_create_mtmv_with_view_alter_table.out | 19 +
.../test_create_mtmv_with_view_commit.out} | 10 +-
.../test_create_mtmv_with_view_cte.out} | 10 +-
.../mtmv_p0/test_create_mtmv_with_view_mtmv.out | 20 +
.../mtmv_p0/test_create_mtmv_with_view_pct.out | 21 +
.../mtmv_p0/test_create_mtmv_with_view_rollup.out | 9 +
.../data/mtmv_p0/test_hive_pct_mtmv.out | 34 +
...mtmv.out => test_limit_partition_view_mtmv.out} | 0
.../data/mtmv_p0/test_multi_pct_list_mtmv.out | 24 +
.../data/mtmv_p0/test_multi_pct_mtmv.out | 55 +
.../data/mtmv_p0/test_multi_pct_nested_mtmv.out | 24 +
.../test_multi_pct_null_partition_mtmv.out} | 7 +-
.../data/mtmv_p0/test_multi_pct_rollup_mtmv.out | 28 +
.../mtmv_p0/test_multi_pct_union_list_mtmv.out | 28 +
.../data/mtmv_p0/test_multi_pct_union_mtmv.out | 28 +
.../data/mtmv_p0/test_multi_pct_view_mtmv.out | 24 +
.../data/mtmv_p0/test_null_multi_pct_mtmv.out | 27 +
.../data/mtmv_p0/test_view_hive_mtmv.out | 28 +
.../test_upgrade_downgrade_multi_pct_mtmv.out} | 15 +-
.../data/nereids_function_p0/scalar_function/S.out | 173 +-
.../datetime_functions/test_date_function_v2.out | 81 +
.../update/update_after_create_rollup.out | 11 +
.../infer_predicate/infer_unequal_predicates.out | 19 +-
.../multi_trace_partition_mv_rewrite.out | 41 +
.../data/nereids_rules_p0/mv/topN/topN_rewrite.out | 107 ++
.../partition_prune/list_prune_predicate.out | 16 +
.../data/nereids_rules_p0/sumRewrite.out | 58 +-
.../data/nereids_syntax_p0/lag_lead_signature.out | 25 +
.../data/nereids_syntax_p0/mv/where/k123/k123.out | 4 +
...t_auto_partition_with_single_replica_insert.csv | 78 -
...t_auto_partition_with_single_replica_insert.out | 161 --
.../binary_functions/test_binary_hex_function.out | 28 +
.../datetime_functions/test_date_function.out | 118 ++
...st_materialized_view_common_expr_push_down.out} | 6 +-
.../test_non_overlap_seg_heavy_sc.out | 5 +-
.../tpcds_sf100/noStatsRfPrune/query38.out | 78 +-
.../tpcds_sf100/noStatsRfPrune/query87.out | 78 +-
.../tpcds_sf100/no_stats_shape/query38.out | 78 +-
.../tpcds_sf100/no_stats_shape/query87.out | 78 +-
.../shape_check/tpcds_sf100/rf_prune/query38.out | 78 +-
.../shape_check/tpcds_sf100/rf_prune/query87.out | 78 +-
.../data/shape_check/tpcds_sf100/shape/query38.out | 78 +-
.../data/shape_check/tpcds_sf100/shape/query87.out | 78 +-
.../data/shape_check/tpcds_sf1000/hint/query38.out | 78 +-
.../data/shape_check/tpcds_sf1000/hint/query87.out | 78 +-
.../shape_check/tpcds_sf1000/shape/query38.out | 78 +-
.../shape_check/tpcds_sf1000/shape/query87.out | 78 +-
.../doris/regression/action/ProfileAction.groovy | 5 +-
regression-test/pipeline/cloud_p0/run.sh | 3 +-
.../pipeline/external/conf/regression-conf.groovy | 7 +
regression-test/pipeline/vault_p0/run.sh | 3 +-
.../plugins/cloud_recycler_plugin.groovy | 198 +-
.../plugins/plugin_cluster_version.groovy | 46 +-
.../suites/ann_index_p0/ann_index_only_scan.groovy | 6 +-
.../ann_index_only_scan_distance_expr.groovy | 5 +-
.../ann_index_only_scan_metric_direction.groovy | 5 +-
.../auth_call/test_dml_stream_load_auth.groovy | 21 +-
.../suites/auth_p0/test_grant_auth.groovy | 14 +
.../bloom_filter_p0/test_bloom_filter.groovy | 71 +-
.../check_before_quit/check_before_quit.groovy | 12 +-
.../cloud_p0/balance/test_balance_warm_up.groovy | 38 +-
.../test_balance_warm_up_use_peer_cache.groovy | 223 +++
...e_warm_up_with_compaction_use_peer_cache.groovy | 234 +++
.../balance/test_expanding_node_balance.groovy | 111 ++
.../read_from_peer/test_read_from_peer.groovy | 178 ++
.../cloud_p0/cache/test_topn_broadcast.groovy | 148 ++
.../cloud_p0/cache/ttl/alter_ttl_max_int64.groovy | 2 +-
.../cloud_p0/cache/ttl/create_table_like.groovy | 2 +-
.../suites/cloud_p0/cache/ttl/test_ttl.groovy | 2 +-
.../cloud_p0/cache/ttl/test_ttl_lru_evict.groovy | 2 +-
.../cloud_p0/cache/ttl/test_ttl_preempt.groovy | 2 +-
.../cloud_p0/multi_cluster/test_auto_start.groovy | 1 +
.../test_cloud_add_backend_heartbeat.groovy | 52 +
.../suites/cloud_p0/recycler/test_checker.groovy | 58 +-
.../test_clean_tablet_when_drop_force_table.groovy | 17 +-
.../test_clean_tablet_when_rebalance.groovy | 3 +-
.../warm_up_select/test_warmup_select.groovy | 113 ++
.../test_function_signature_all_types.groovy | 1044 +++++++++++
.../json/json_group_by_and_distinct.groovy | 112 ++
.../fault_tolerance_nereids.groovy | 2 +-
.../sql-functions/doc_date_functions_test.groovy | 63 +
.../manual-partitioning.md.groovy | 5 +-
.../cache/test_hive_warmup_select.groovy | 156 ++
.../export/test_export_external_table.groovy | 30 +-
.../hive/test_hive_query_cache.groovy | 88 +-
.../hive/test_hive_statistic_auto.groovy | 6 +-
.../hive/test_hive_varbinary_type.groovy | 92 +
....groovy => test_iceberg_execute_actions.groovy} | 179 +-
.../action/test_iceberg_rewrite_data_files.groovy | 495 +++++
...rewrite_data_files_expression_conversion.groovy | 430 +++++
...berg_rewrite_data_files_where_conditions.groovy | 157 ++
...ntime_filter_partition_pruning_transform.groovy | 98 +
.../iceberg/test_iceberg_sys_table_auth.groovy | 176 ++
.../iceberg/test_iceberg_varbinary.groovy | 152 ++
.../test_iceberg_write_transform_partitions.groovy | 6 +
.../test_information_schema_timezone.groovy | 11 +
.../jdbc/test_db2_jdbc_catalog.groovy | 33 +
.../jdbc/test_jdbc_query_tvf.groovy | 3 +-
.../jdbc/test_pg_jdbc_catalog.groovy | 18 +-
.../jdbc/test_sqlserver_jdbc_catalog.groovy | 19 +
.../ctas/test_mysql_all_types_ctas.groovy | 7 +-
.../select/test_mysql_all_types_select.groovy | 3 +-
.../select/test_mysql_varbinary_with_udf.groovy | 3 +-
.../select/test_oracle_all_types_select.groovy | 18 +
.../type_test/tvf/test_mysql_all_types_tvf.groovy | 3 +-
.../lakesoul/test_lakesoul_catalog.groovy | 52 -
.../lakesoul/test_lakesoul_filter.groovy | 74 -
.../paimon/test_paimon_catalog_varbinary.groovy | 97 +
.../paimon/test_paimon_system_table_auth.groovy | 191 ++
.../test_remote_doris_all_types_select.groovy | 172 ++
.../test_remote_doris_all_types_show.groovy | 168 ++
.../remote_doris/test_remote_doris_catalog.groovy | 68 +
.../remote_doris/test_remote_doris_predict.groovy | 150 ++
.../remote_doris/test_remote_doris_refresh.groovy | 128 ++
.../test_remote_doris_statistics.groovy | 105 ++
.../test_remote_doris_table_stats.groovy | 99 +
.../external_table_p0/tvf/test_backends_tvf.groovy | 10 +-
.../tvf/test_frontends_disks_tvf.groovy | 8 +-
.../tvf/test_frontends_tvf.groovy | 9 +-
.../tvf/test_s3_tvf_number_range.groovy | 16 +-
.../lakesoul/test_external_table_lakesoul.groovy | 72 -
.../azure_blob_all_test.groovy | 5 +-
.../hive_on_hms_and_dlf.groovy | 113 ++
.../iceberg_on_hms_and_filesystem_and_dlf.groovy | 103 +-
.../test_load_back_pressure_version.groovy | 46 +
.../function_p0/time/test_time_function.groovy | 110 ++
.../insert_overwrite_auto_detect.groovy | 6 +-
.../test_iot_overwrite_and_create.groovy | 10 +-
.../insert_p0/test_error_msg_truncate.groovy | 150 ++
.../suites/insert_p0/test_insert_docs_demo.groovy | 2 +-
...ommit_http_stream_lineitem_schema_change.groovy | 2 +
...ommit_stream_load_lineitem_schema_change.groovy | 2 +
.../test_ip_cidr_search_with_inverted_index.groovy | 4 +-
.../jsonb_p0/test_jsonb_predict_is_null.groovy | 5 +
.../broker_load/test_s3_load_with_set.groovy | 21 +-
.../insert/test_insert_rpc_order_problem.groovy | 114 ++
.../load_p0/merge_into/test_merge_into.groovy | 254 +++
.../load_p0/spark_load/test_spark_load.groovy | 150 --
.../stream_load/load_json_with_jsonpath.groovy | 87 +-
.../stream_load/test_stream_load_with_set.groovy | 15 +-
.../test_tvf_strict_mode_and_filter_ratio.groovy | 2 +-
.../suites/manager/test_manager_interface_3.groovy | 9 +-
.../test_base_add_col_multi_level_mtmv.groovy | 8 +-
..._base_alter_col_comment_multi_level_mtmv.groovy | 8 +-
...est_base_alter_col_type_multi_level_mtmv.groovy | 8 +-
.../test_base_comment_multi_level_mtmv.groovy | 8 +-
.../test_base_drop_col_multi_level_mtmv.groovy | 8 +-
.../mtmv_p0/test_base_drop_multi_level_mtmv.groovy | 8 +-
.../suites/mtmv_p0/test_base_mtmv.groovy | 30 +-
...v.groovy => test_base_recreate_col_mtmv.groovy} | 56 +-
.../test_base_recreate_on_commit_mtmv.groovy | 4 +-
.../test_base_rename_col_multi_level_mtmv.groovy | 8 +-
.../test_base_rename_multi_level_mtmv.groovy | 8 +-
.../test_base_rename_mv_multi_level_mtmv.groovy | 8 +-
.../mtmv_p0/test_base_rename_on_commit_mtmv.groovy | 6 +-
.../test_base_rename_p_mv_multi_level_mtmv.groovy | 8 +-
.../test_base_replace_multi_level_mtmv.groovy | 24 +-
.../test_base_replace_mv_multi_level_mtmv.groovy | 20 +-
.../test_base_replace_on_commit_mtmv.groovy | 4 +-
.../suites/mtmv_p0/test_build_mtmv.groovy | 15 -
.../mtmv_p0/test_create_mtmv_with_view.groovy | 112 ++
.../test_create_mtmv_with_view_alter.groovy | 94 +
.../test_create_mtmv_with_view_alter_table.groovy | 103 ++
...vy => test_create_mtmv_with_view_commit.groovy} | 61 +-
...roovy => test_create_mtmv_with_view_cte.groovy} | 68 +-
.../mtmv_p0/test_create_mtmv_with_view_mtmv.groovy | 126 ++
.../mtmv_p0/test_create_mtmv_with_view_pct.groovy | 103 ++
.../test_create_mtmv_with_view_rollup.groovy | 81 +
.../suites/mtmv_p0/test_hive_mtmv.groovy | 12 +
.../suites/mtmv_p0/test_hive_pct_mtmv.groovy | 161 ++
.../mtmv_p0/test_limit_partition_view_mtmv.groovy | 254 +++
.../suites/mtmv_p0/test_multi_pct_bad_mtmv.groovy | 377 ++++
.../suites/mtmv_p0/test_multi_pct_list_mtmv.groovy | 152 ++
.../suites/mtmv_p0/test_multi_pct_mtmv.groovy | 202 +++
.../mtmv_p0/test_multi_pct_nested_mtmv.groovy | 204 +++
.../test_multi_pct_null_partition_mtmv.groovy | 121 ++
.../mtmv_p0/test_multi_pct_rollup_mtmv.groovy | 124 ++
.../mtmv_p0/test_multi_pct_union_list_mtmv.groovy | 118 ++
.../mtmv_p0/test_multi_pct_union_mtmv.groovy | 119 ++
.../suites/mtmv_p0/test_multi_pct_view_mtmv.groovy | 159 ++
.../suites/mtmv_p0/test_null_multi_pct_mtmv.groovy | 231 +++
.../mtmv_p0/test_partition_refresh_mtmv.groovy | 15 +-
...hive_mtmv.groovy => test_view_hive_mtmv.groovy} | 42 +-
.../suites/mtmv_up_down_multi_pct_p0/load.groovy | 76 +
.../test_upgrade_downgrade_multi_pct_mtmv.groovy | 62 +
.../query_in_different_db.groovy | 5 +-
.../test_uniq_mv_useless.groovy | 16 +
.../nereids_function_p0/scalar_function/S.groovy | 3 +
.../explain/test_pushdown_explain.groovy | 84 +
.../test_date_function_v2.groovy | 58 +-
.../update/update_after_create_rollup.groovy | 164 ++
.../cross_join_list_str_increment_create.groovy | 8 +-
.../cross_join_range_date_increment_create.groovy | 8 +-
...cross_join_range_number_increment_create.groovy | 7 +-
.../inner_join_list_str_increment_create.groovy | 14 +-
.../inner_join_range_date_increment_create.groovy | 16 +-
...inner_join_range_number_increment_create.groovy | 12 +-
...left_anti_join_list_str_increment_create.groovy | 8 +-
...ft_anti_join_range_date_increment_create.groovy | 6 +-
..._anti_join_range_number_increment_create.groovy | 9 +-
.../left_join_list_str_increment_create.groovy | 8 +-
.../left_join_range_date_increment_create.groovy | 8 +-
.../left_join_range_number_increment_create.groovy | 6 +-
...left_semi_join_list_str_increment_create.groovy | 8 +-
...ft_semi_join_range_date_increment_create.groovy | 8 +-
..._semi_join_range_number_increment_create.groovy | 9 +-
.../self_conn_list_str_increment_create.groovy | 9 +-
.../self_conn_range_date_increment_create.groovy | 8 +-
.../self_conn_range_number_increment_create.groovy | 8 +-
.../join_elim_line_pattern.groovy | 558 ++++++
.../join_elim_star_pattern.groovy | 592 ++++++
.../nereids_rules_p0/mv/limit/limit_rewrite.groovy | 663 +++++++
.../mv/nested/nested_materialized_view.groovy | 4 +-
.../mv/nested_mtmv/nested_mtmv.groovy | 85 +
.../multi_trace_partition_mv_rewrite.groovy | 426 +++++
.../mv/pre_rewrite/limit/query_with_limit.groovy | 247 ++-
.../nereids_rules_p0/mv/topN/topN_rewrite.groovy | 690 +++++++
.../nereids_rules_p0/mv/tpch/mv_tpch_test.groovy | 15 +-
.../partition_prune/hive_partition_prune.groovy | 2 +-
.../partition_prune/list_prune_predicate.groovy | 367 ++++
.../suites/nereids_syntax_p0/advance_mv.groovy | 46 +-
.../nereids_syntax_p0/lag_lead_signature.groovy | 31 +-
.../mv/newMv/aggHaveDupBase.groovy | 9 +-
.../nereids_syntax_p0/mv/newMv/case_ignore.groovy | 7 +-
.../mv/newMv/dup_gb_mv_abs.groovy | 5 +-
.../mv/newMv/dup_gb_mv_plus.groovy | 6 +-
.../nereids_syntax_p0/mv/newMv/dup_mv_abs.groovy | 5 +-
.../nereids_syntax_p0/mv/newMv/dup_mv_bin.groovy | 5 +-
.../mv/newMv/dup_mv_bm_hash.groovy | 6 +-
.../nereids_syntax_p0/mv/newMv/dup_mv_plus.groovy | 5 +-
.../nereids_syntax_p0/mv/newMv/dup_mv_year.groovy | 4 +-
.../nereids_syntax_p0/mv/newMv/multi_slot1.groovy | 5 +-
.../nereids_syntax_p0/mv/newMv/multi_slot2.groovy | 5 +-
.../nereids_syntax_p0/mv/newMv/multi_slot3.groovy | 6 +-
.../nereids_syntax_p0/mv/newMv/multi_slot4.groovy | 6 +-
.../nereids_syntax_p0/mv/newMv/multi_slot5.groovy | 6 +-
.../nereids_syntax_p0/mv/newMv/multi_slot6.groovy | 6 +-
.../nereids_syntax_p0/mv/newMv/mv_with_view.groovy | 5 +-
.../nereids_syntax_p0/mv/newMv/rollback1.groovy | 6 +-
.../nereids_syntax_p0/mv/newMv/single_slot.groovy | 6 +-
.../mv/newMv/sum_devide_count.groovy | 6 +-
.../nereids_syntax_p0/mv/newMv/unique_mv.groovy | 4 +-
.../nereids_syntax_p0/mv/ut/MVMultiUsage.groovy | 1 +
.../suites/nereids_syntax_p0/mv/ut/MVWithAs.groovy | 6 +-
.../nereids_syntax_p0/mv/ut/aggMVCalcAggFun.groovy | 6 +-
.../nereids_syntax_p0/mv/ut/aggOnAggMV1.groovy | 6 +-
.../nereids_syntax_p0/mv/ut/aggOnAggMV10.groovy | 2 +
.../nereids_syntax_p0/mv/ut/aggOnAggMV11.groovy | 6 +-
.../nereids_syntax_p0/mv/ut/aggOnAggMV2.groovy | 6 +-
.../nereids_syntax_p0/mv/ut/aggOnAggMV3.groovy | 6 +-
.../nereids_syntax_p0/mv/ut/aggOnAggMV5.groovy | 5 +-
.../nereids_syntax_p0/mv/ut/aggOnAggMV6.groovy | 6 +-
.../nereids_syntax_p0/mv/ut/aggOnAggMV7.groovy | 6 +-
.../nereids_syntax_p0/mv/ut/bitmapUnionIn.groovy | 6 +-
.../nereids_syntax_p0/mv/ut/distinctQuery.groovy | 6 +-
.../nereids_syntax_p0/mv/ut/incMVReInSub.groovy | 6 +-
.../nereids_syntax_p0/mv/ut/incRewriteCD.groovy | 7 +-
.../mv/ut/joinOnCalcToJoin.groovy | 8 +-
.../mv/ut/joinOnLeftPToJoin.groovy | 9 +-
.../suites/nereids_syntax_p0/mv/ut/onStar.groovy | 6 +-
.../nereids_syntax_p0/mv/ut/onlyGroupBy.groovy | 5 +-
.../nereids_syntax_p0/mv/ut/orderByOnPView.groovy | 6 +-
.../nereids_syntax_p0/mv/ut/projectMV1.groovy | 6 +-
.../nereids_syntax_p0/mv/ut/projectMV2.groovy | 6 +-
.../nereids_syntax_p0/mv/ut/projectMV3.groovy | 5 +-
.../nereids_syntax_p0/mv/ut/projectMV4.groovy | 6 +-
.../suites/nereids_syntax_p0/mv/ut/subQuery.groovy | 6 +-
.../suites/nereids_syntax_p0/mv/ut/unionDis.groovy | 6 +-
.../nereids_syntax_p0/mv/where/k123/k123.groovy | 11 +
.../nereids_syntax_p0/test_cast_datetime.groovy | 8 -
.../test_auto_partition_behavior.groovy | 2 +-
...uto_partition_with_single_replica_insert.groovy | 78 -
.../test_list_partition_datatype.groovy | 2 +-
.../test_multi_column_partition.groovy | 2 +-
.../binary_functions/test_binary_function.groovy | 5 +-
.../test_binary_hex_function.groovy | 4 +
.../datetime_functions/test_date_function.groovy | 86 +-
.../test_binary_for_digest.groovy | 19 +-
..._materialized_view_common_expr_push_down.groovy | 76 +
.../test_non_overlap_seg_heavy_sc.groovy | 52 +-
.../suites/temp_table_p0/test_temp_table.groovy | 6 +-
regression-test/suites/variant_p2/load.groovy | 4 +-
.../create/test_create_vault_with_kerberos.groovy | 2 +-
run-be-ut.sh | 7 +-
thirdparty/download-thirdparty.sh | 5 +-
thirdparty/patches/cctz-lookup-offset.patch | 172 ++
thirdparty/vars.sh | 8 +-
tools/fdb/fdb_ctl.sh | 5 +-
1387 files changed, 48700 insertions(+), 12135 deletions(-)
create mode 100644 be/src/io/cache/peer_file_cache_reader.cpp
create mode 100644 be/src/io/cache/peer_file_cache_reader.h
rename
fe/fe-core/src/main/java/org/apache/doris/statistics/ExchangeStatsDerive.java
=> be/src/olap/rowset/segment_v2/inverted_index_common.cpp (61%)
create mode 100644 be/src/olap/rowset/segment_v2/inverted_index_common_impl.h
create mode 100644 be/src/pipeline/exec/blackhole_sink_operator.cpp
create mode 100644 be/src/pipeline/exec/blackhole_sink_operator.h
create mode 100644 be/src/vec/exec/format/table/remote_doris_reader.cpp
create mode 100644 be/src/vec/exec/format/table/remote_doris_reader.h
create mode 100644 be/src/vec/exprs/lambda_function/varray_sort_function.cpp
delete mode 100644
be/src/vec/functions/function_date_or_datetime_computation_v2.cpp
create mode 100644 be/test/exec/test_data/parquet_scanner/test_uuid.parquet
create mode 100644 be/test/geo/wkb_parse_test.cpp
create mode 100644 be/test/io/client/s3_file_system_test.cpp
create mode 100644 be/test/olap/rowset/segment_v2/segment_corruption_test.cpp
delete mode 100644 be/test/scan/mock_scanner_scheduler.h
create mode 100644 be/test/vec/data_types/serde/data_type_serde_map_test.cpp
create mode 100644 be/test/vec/data_types/serde/data_type_serde_struct_test.cpp
create mode 100644
docker/thirdparties/docker-compose/hive/scripts/create_preinstalled_scripts/run83.hql
create mode 100644
docker/thirdparties/docker-compose/hive/scripts/paimon1/db1.db/binary_demo3/bucket-0/data-01367323-fe57-4cf2-8d63-658136eef42a-0.parquet
create mode 100644
docker/thirdparties/docker-compose/hive/scripts/paimon1/db1.db/binary_demo3/bucket-0/data-6a7f405a-2ffe-4c8d-97b8-5a9f69a497c6-0.parquet
create mode 100644
docker/thirdparties/docker-compose/hive/scripts/paimon1/db1.db/binary_demo3/bucket-0/data-f52a6587-0fcb-4d15-895d-6be35077eb8d-0.parquet
create mode 100644
docker/thirdparties/docker-compose/hive/scripts/paimon1/db1.db/binary_demo3/index/index-86b1c133-2b65-48d2-97b5-1c311f4c32b3-0
create mode 100644
docker/thirdparties/docker-compose/hive/scripts/paimon1/db1.db/binary_demo3/index/index-b00cbd60-d07f-462c-9ddc-effcf2ba6377-0
copy
docker/thirdparties/docker-compose/hive/scripts/paimon1/db1.db/{auto_bucket/index/index-da673059-ffd4-41e6-9525-20581001517c-0
=> binary_demo3/index/index-f6d8156c-7d1e-4643-beb4-f1040d4a8b71-0} (100%)
create mode 100644
docker/thirdparties/docker-compose/hive/scripts/paimon1/db1.db/binary_demo3/manifest/index-manifest-044381f8-72c7-4bbe-b3e9-d4829b7dc2c7-0
create mode 100644
docker/thirdparties/docker-compose/hive/scripts/paimon1/db1.db/binary_demo3/manifest/index-manifest-a5543fe0-8526-4707-83bb-4a46bae33d32-0
create mode 100644
docker/thirdparties/docker-compose/hive/scripts/paimon1/db1.db/binary_demo3/manifest/index-manifest-e5878ae9-97ff-4d9d-9e16-3601ef09cc9b-0
create mode 100644
docker/thirdparties/docker-compose/hive/scripts/paimon1/db1.db/binary_demo3/manifest/manifest-0f70c85a-f753-4ee3-b9dd-e81dd513ee3c-0
create mode 100644
docker/thirdparties/docker-compose/hive/scripts/paimon1/db1.db/binary_demo3/manifest/manifest-84997273-d8aa-452d-95b6-42c88639a8ce-0
create mode 100644
docker/thirdparties/docker-compose/hive/scripts/paimon1/db1.db/binary_demo3/manifest/manifest-f4bb99cc-ede0-4196-8a93-3685e67fa218-0
create mode 100644
docker/thirdparties/docker-compose/hive/scripts/paimon1/db1.db/binary_demo3/manifest/manifest-list-21d352ee-7901-4ca3-af30-dd0e43bedcb9-0
create mode 100644
docker/thirdparties/docker-compose/hive/scripts/paimon1/db1.db/binary_demo3/manifest/manifest-list-21d352ee-7901-4ca3-af30-dd0e43bedcb9-1
create mode 100644
docker/thirdparties/docker-compose/hive/scripts/paimon1/db1.db/binary_demo3/manifest/manifest-list-3dfd6008-44c0-4227-8a3f-cf4c96419518-0
create mode 100644
docker/thirdparties/docker-compose/hive/scripts/paimon1/db1.db/binary_demo3/manifest/manifest-list-3dfd6008-44c0-4227-8a3f-cf4c96419518-1
create mode 100644
docker/thirdparties/docker-compose/hive/scripts/paimon1/db1.db/binary_demo3/manifest/manifest-list-9a34dd3e-af29-4b67-81c4-db2d00637a41-0
create mode 100644
docker/thirdparties/docker-compose/hive/scripts/paimon1/db1.db/binary_demo3/manifest/manifest-list-9a34dd3e-af29-4b67-81c4-db2d00637a41-1
create mode 100644
docker/thirdparties/docker-compose/hive/scripts/paimon1/db1.db/binary_demo3/schema/schema-0
copy
docker/thirdparties/docker-compose/hive/scripts/paimon1/db1.db/{append_table =>
binary_demo3}/snapshot/EARLIEST (100%)
copy
docker/thirdparties/docker-compose/hive/scripts/paimon1/db1.db/{complex_all =>
binary_demo3}/snapshot/LATEST (100%)
create mode 100644
docker/thirdparties/docker-compose/hive/scripts/paimon1/db1.db/binary_demo3/snapshot/snapshot-1
create mode 100644
docker/thirdparties/docker-compose/hive/scripts/paimon1/db1.db/binary_demo3/snapshot/snapshot-2
create mode 100644
docker/thirdparties/docker-compose/hive/scripts/paimon1/db1.db/binary_demo3/snapshot/snapshot-3
create mode 100644
docker/thirdparties/docker-compose/hive/scripts/paimon1/db1.db/binary_size_test/bucket-0/data-5e407798-98e4-47e9-b884-ce798c662f92-0.parquet
copy
docker/thirdparties/docker-compose/hive/scripts/paimon1/db1.db/{auto_bucket/index/index-da673059-ffd4-41e6-9525-20581001517c-0
=> binary_size_test/index/index-5913b702-bb8d-4e33-b764-78c42470e82b-0} (100%)
create mode 100644
docker/thirdparties/docker-compose/hive/scripts/paimon1/db1.db/binary_size_test/manifest/index-manifest-3369567e-e644-447e-8c91-2feb5ef9079b-0
create mode 100644
docker/thirdparties/docker-compose/hive/scripts/paimon1/db1.db/binary_size_test/manifest/manifest-8b25f42e-072c-4ccb-8ebf-e5faf2c65f03-0
create mode 100644
docker/thirdparties/docker-compose/hive/scripts/paimon1/db1.db/binary_size_test/manifest/manifest-list-1a56808b-dfe6-4f71-a3c3-49d8b428ca8d-0
create mode 100644
docker/thirdparties/docker-compose/hive/scripts/paimon1/db1.db/binary_size_test/manifest/manifest-list-1a56808b-dfe6-4f71-a3c3-49d8b428ca8d-1
create mode 100644
docker/thirdparties/docker-compose/hive/scripts/paimon1/db1.db/binary_size_test/schema/schema-0
copy
docker/thirdparties/docker-compose/hive/scripts/paimon1/db1.db/{append_table =>
binary_size_test}/snapshot/EARLIEST (100%)
copy
docker/thirdparties/docker-compose/hive/scripts/paimon1/db1.db/{all_table_with_parquet
=> binary_size_test}/snapshot/LATEST (100%)
create mode 100644
docker/thirdparties/docker-compose/hive/scripts/paimon1/db1.db/binary_size_test/snapshot/snapshot-1
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/create_preinstalled_scripts/iceberg/run21.sql
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/create_preinstalled_scripts/iceberg/run22.sql
create mode 100644 fe/be-java-extensions/hadoop-deps/pom.xml
rename fe/be-java-extensions/java-common/src/main/resources/{log4j.properties
=> log4j2.properties} (53%)
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/catalog/ColumnStats.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/datasource/doris/RemoteDorisCompatibleRestClient.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/datasource/doris/RemoteDorisExternalCatalog.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/datasource/doris/RemoteDorisExternalDatabase.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/datasource/doris/RemoteDorisExternalTable.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/datasource/doris/RemoteDorisRestClient.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/datasource/doris/source/RemoteDorisScanNode.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/datasource/doris/source/RemoteDorisSource.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/datasource/doris/source/RemoteDorisSplit.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/datasource/iceberg/IcebergNereidsUtils.java
rename
fe/fe-core/src/main/java/org/apache/doris/datasource/iceberg/action/{IcebergOptimizeActionFactory.java
=> IcebergExecuteActionFactory.java} (84%)
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/datasource/iceberg/rewrite/RewriteDataFileExecutor.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/datasource/iceberg/rewrite/RewriteDataFilePlanner.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/datasource/iceberg/rewrite/RewriteDataGroup.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/datasource/iceberg/rewrite/RewriteGroupTask.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/datasource/iceberg/rewrite/RewriteResult.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/datasource/property/constants/RemoteDorisProperties.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/deploy/impl/AmbariDeployManager.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/deploy/impl/K8sDeployManager.java
rename
fe/fe-core/src/main/java/org/apache/doris/{statistics/AssertNumRowsStatsDerive.java
=> httpv2/rest/response/GsonSchemaResponse.java} (76%)
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/mtmv/BaseColInfo.java
copy fe/fe-core/src/main/java/org/apache/doris/mtmv/{MTMVBaseVersions.java =>
MTMVAnalyzeQueryInfo.java} (51%)
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/mtmv/MTMVRelatedPartitionDescTransferGenerator.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/analyzer/UnboundBlackholeSink.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/exploration/mv/AbstractMaterializedViewLimitOrTopNRule.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/exploration/mv/MaterializedViewLimitAggregateRule.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/exploration/mv/MaterializedViewLimitJoinRule.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/exploration/mv/MaterializedViewLimitScanRule.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/exploration/mv/MaterializedViewTopNAggregateRule.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/exploration/mv/MaterializedViewTopNJoinRule.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/exploration/mv/MaterializedViewTopNScanRule.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/exploration/mv/PartitionIncrementMaintainer.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/exploration/mv/RelatedTableInfo.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/implementation/LogicalBlackholeSinkToPhysicalBlackholeSink.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/PropagateNullableOnDateOrTimeLikeV2Args.java
copy
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/{MinutesAdd.java
=> AddTime.java} (68%)
copy
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/{Year.java
=> Century.java} (79%)
copy
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/{MinutesAdd.java
=> SubTime.java} (68%)
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/literal/format/TimeChecker.java
rename
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/commands/{OptimizeTableCommand.java
=> ExecuteActionCommand.java} (56%)
rename
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/commands/{optimize/BaseOptimizeAction.java
=> execute/BaseExecuteAction.java} (95%)
rename
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/commands/{optimize/OptimizeAction.java
=> execute/ExecuteAction.java} (88%)
rename
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/commands/{optimize/OptimizeActionFactory.java
=> execute/ExecuteActionFactory.java} (75%)
copy
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/commands/insert/{DictionaryInsertExecutor.java
=> BlackholeInsertExecutor.java} (60%)
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/commands/insert/IcebergRewriteExecutor.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/commands/insert/RewriteTableCommand.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/commands/insert/WarmupSelectCommand.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/commands/merge/MergeIntoCommand.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/commands/merge/MergeMatchedClause.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/commands/merge/MergeNotMatchedClause.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/logical/LogicalBlackholeSink.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/physical/PhysicalBlackholeSink.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/planner/BlackholeSink.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/statistics/AggStatsDerive.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/statistics/AnalyticEvalStatsDerive.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/statistics/BaseStatsDerive.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/statistics/DeriveFactory.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/statistics/EmptySetStatsDerive.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/statistics/HashJoinStatsDerive.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/statistics/MysqlStatsDerive.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/statistics/NestedLoopJoinStatsDerive.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/statistics/OlapScanStatsDerive.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/statistics/SelectStatsDerive.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/statistics/StatsRecursiveDerive.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/statistics/TableFunctionStatsDerive.java
copy
fe/fe-core/src/test/java/org/apache/doris/{datasource/paimon/PaimonUtilTest.java
=> blockrule/SqlBlockRuleMgrTest.java} (50%)
delete mode 100644
fe/fe-core/src/test/java/org/apache/doris/catalog/ColumnStatTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/datasource/doris/RemoteDorisCompatibleRestClientTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/datasource/doris/RemoteDorisRestClientTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/datasource/iceberg/IcebergNereidsUtilsTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/datasource/iceberg/rewrite/RewriteDataFilePlannerTest.java
delete mode 100644
fe/fe-core/src/test/java/org/apache/doris/deploy/AmbariDeployManagerTest.java
delete mode 100644
fe/fe-core/src/test/java/org/apache/doris/deploy/K8sDeployManagerTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/mtmv/MTMVRelatedPartitionDescGeneratorTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/mtmv/MTMVRelationTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/mtmv/MTMVSchemaChangeTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/exploration/mv/PartitionColumnTraceTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/rewrite/PartitionPrunerTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/trees/expressions/literal/format/TimeCheckerTest.java
copy
fe/fe-core/src/test/java/org/apache/doris/nereids/trees/{copier/LogicalPlanDeepCopierTest.java
=> plans/commands/UseCloudClusterCommandTest.java} (52%)
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/trees/plans/commands/insert/InsertUtilsTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/trees/plans/commands/merge/MergeIntoCommandTest.java
create mode 100644
regression-test/data/correctness_p0/test_function_signature_all_types.out
create mode 100644
regression-test/data/datatype_p0/json/json_group_by_and_distinct.out
create mode 100644
regression-test/data/external_table_p0/hive/test_hive_varbinary_type.out
rename
regression-test/data/external_table_p0/iceberg/action/{test_iceberg_optimize_actions.out
=> test_iceberg_execute_actions.out} (96%)
create mode 100644
regression-test/data/external_table_p0/iceberg/action/test_iceberg_rewrite_data_files.out
create mode 100644
regression-test/data/external_table_p0/iceberg/action/test_iceberg_rewrite_data_files_where_conditions.out
create mode 100644
regression-test/data/external_table_p0/iceberg/test_iceberg_varbinary.out
delete mode 100644
regression-test/data/external_table_p0/lakesoul/test_lakesoul_filter.out
create mode 100644
regression-test/data/external_table_p0/paimon/test_paimon_catalog_varbinary.out
create mode 100644
regression-test/data/external_table_p0/remote_doris/test_remote_doris_all_types_select.out
create mode 100644
regression-test/data/external_table_p0/remote_doris/test_remote_doris_all_types_show.out
create mode 100644
regression-test/data/external_table_p0/remote_doris/test_remote_doris_refresh.out
create mode 100644
regression-test/data/external_table_p0/remote_doris/test_remote_doris_statistics.out
copy regression-test/data/{schema_change_p0/test_non_overlap_seg_heavy_sc.out
=> function_p0/time/test_time_function.out} (86%)
create mode 100644 regression-test/data/function_p0/time/test_time_to_sec.csv
create mode 100644 regression-test/data/load_p0/merge_into/test_merge_into.out
delete mode 100644 regression-test/data/load_p0/spark_load/all_types1.txt
delete mode 100644 regression-test/data/load_p0/spark_load/all_types2.txt
delete mode 100644 regression-test/data/load_p0/spark_load/test_spark_load.out
create mode 100644
regression-test/data/load_p0/stream_load/test_load_with_jsonpath2.json
create mode 100644 regression-test/data/mtmv_p0/test_base_recreate_col_mtmv.out
create mode 100644 regression-test/data/mtmv_p0/test_create_mtmv_with_view.out
create mode 100644
regression-test/data/mtmv_p0/test_create_mtmv_with_view_alter.out
create mode 100644
regression-test/data/mtmv_p0/test_create_mtmv_with_view_alter_table.out
copy regression-test/data/{schema_change_p0/test_non_overlap_seg_heavy_sc.out
=> mtmv_p0/test_create_mtmv_with_view_commit.out} (64%)
copy regression-test/data/{schema_change_p0/test_non_overlap_seg_heavy_sc.out
=> mtmv_p0/test_create_mtmv_with_view_cte.out} (63%)
create mode 100644
regression-test/data/mtmv_p0/test_create_mtmv_with_view_mtmv.out
create mode 100644
regression-test/data/mtmv_p0/test_create_mtmv_with_view_pct.out
create mode 100644
regression-test/data/mtmv_p0/test_create_mtmv_with_view_rollup.out
create mode 100644 regression-test/data/mtmv_p0/test_hive_pct_mtmv.out
copy regression-test/data/mtmv_p0/{test_limit_partition_mtmv.out =>
test_limit_partition_view_mtmv.out} (100%)
create mode 100644 regression-test/data/mtmv_p0/test_multi_pct_list_mtmv.out
create mode 100644 regression-test/data/mtmv_p0/test_multi_pct_mtmv.out
create mode 100644 regression-test/data/mtmv_p0/test_multi_pct_nested_mtmv.out
copy regression-test/data/{schema_change_p0/test_non_overlap_seg_heavy_sc.out
=> mtmv_p0/test_multi_pct_null_partition_mtmv.out} (78%)
create mode 100644 regression-test/data/mtmv_p0/test_multi_pct_rollup_mtmv.out
create mode 100644
regression-test/data/mtmv_p0/test_multi_pct_union_list_mtmv.out
create mode 100644 regression-test/data/mtmv_p0/test_multi_pct_union_mtmv.out
create mode 100644 regression-test/data/mtmv_p0/test_multi_pct_view_mtmv.out
create mode 100644 regression-test/data/mtmv_p0/test_null_multi_pct_mtmv.out
create mode 100644 regression-test/data/mtmv_p0/test_view_hive_mtmv.out
copy regression-test/data/{load_p0/stream_load/load_json_with_jsonpath.out =>
mtmv_up_down_multi_pct_p0/test_upgrade_downgrade_multi_pct_mtmv.out} (51%)
create mode 100644
regression-test/data/nereids_p0/update/update_after_create_rollup.out
create mode 100644
regression-test/data/nereids_rules_p0/mv/partition_union_rewrite/multi_trace_partition_mv_rewrite.out
create mode 100644
regression-test/data/nereids_rules_p0/mv/topN/topN_rewrite.out
create mode 100644
regression-test/data/nereids_rules_p0/partition_prune/list_prune_predicate.out
create mode 100644
regression-test/data/nereids_syntax_p0/lag_lead_signature.out
delete mode 100644
regression-test/data/partition_p0/auto_partition/test_auto_partition_with_single_replica_insert.csv
delete mode 100644
regression-test/data/partition_p0/auto_partition/test_auto_partition_with_single_replica_insert.out
copy regression-test/data/{schema_change_p0/test_non_overlap_seg_heavy_sc.out
=> rollup_p0/test_materialized_view_common_expr_push_down.out} (86%)
create mode 100644
regression-test/suites/cloud_p0/balance/test_balance_warm_up_use_peer_cache.groovy
create mode 100644
regression-test/suites/cloud_p0/balance/test_balance_warm_up_with_compaction_use_peer_cache.groovy
create mode 100644
regression-test/suites/cloud_p0/balance/test_expanding_node_balance.groovy
create mode 100644
regression-test/suites/cloud_p0/cache/read_from_peer/test_read_from_peer.groovy
create mode 100644
regression-test/suites/cloud_p0/cache/test_topn_broadcast.groovy
create mode 100644
regression-test/suites/cloud_p0/node_mgr/test_cloud_add_backend_heartbeat.groovy
create mode 100644
regression-test/suites/cloud_p0/warm_up_select/test_warmup_select.groovy
create mode 100644
regression-test/suites/correctness_p0/test_function_signature_all_types.groovy
create mode 100644
regression-test/suites/datatype_p0/json/json_group_by_and_distinct.groovy
create mode 100644
regression-test/suites/external_table_p0/cache/test_hive_warmup_select.groovy
create mode 100644
regression-test/suites/external_table_p0/hive/test_hive_varbinary_type.groovy
rename
regression-test/suites/external_table_p0/iceberg/action/{test_iceberg_optimize_actions.groovy
=> test_iceberg_execute_actions.groovy} (76%)
create mode 100644
regression-test/suites/external_table_p0/iceberg/action/test_iceberg_rewrite_data_files.groovy
create mode 100644
regression-test/suites/external_table_p0/iceberg/action/test_iceberg_rewrite_data_files_expression_conversion.groovy
create mode 100644
regression-test/suites/external_table_p0/iceberg/action/test_iceberg_rewrite_data_files_where_conditions.groovy
create mode 100644
regression-test/suites/external_table_p0/iceberg/test_iceberg_sys_table_auth.groovy
create mode 100644
regression-test/suites/external_table_p0/iceberg/test_iceberg_varbinary.groovy
delete mode 100644
regression-test/suites/external_table_p0/lakesoul/test_lakesoul_catalog.groovy
delete mode 100644
regression-test/suites/external_table_p0/lakesoul/test_lakesoul_filter.groovy
create mode 100644
regression-test/suites/external_table_p0/paimon/test_paimon_catalog_varbinary.groovy
create mode 100644
regression-test/suites/external_table_p0/paimon/test_paimon_system_table_auth.groovy
create mode 100644
regression-test/suites/external_table_p0/remote_doris/test_remote_doris_all_types_select.groovy
create mode 100644
regression-test/suites/external_table_p0/remote_doris/test_remote_doris_all_types_show.groovy
create mode 100644
regression-test/suites/external_table_p0/remote_doris/test_remote_doris_catalog.groovy
create mode 100644
regression-test/suites/external_table_p0/remote_doris/test_remote_doris_predict.groovy
create mode 100644
regression-test/suites/external_table_p0/remote_doris/test_remote_doris_refresh.groovy
create mode 100644
regression-test/suites/external_table_p0/remote_doris/test_remote_doris_statistics.groovy
create mode 100644
regression-test/suites/external_table_p0/remote_doris/test_remote_doris_table_stats.groovy
delete mode 100644
regression-test/suites/external_table_p2/lakesoul/test_external_table_lakesoul.groovy
create mode 100644
regression-test/suites/fault_injection_p0/test_load_back_pressure_version.groovy
create mode 100644
regression-test/suites/function_p0/time/test_time_function.groovy
create mode 100644
regression-test/suites/insert_p0/test_error_msg_truncate.groovy
create mode 100644
regression-test/suites/load_p0/insert/test_insert_rpc_order_problem.groovy
create mode 100644
regression-test/suites/load_p0/merge_into/test_merge_into.groovy
delete mode 100644
regression-test/suites/load_p0/spark_load/test_spark_load.groovy
copy regression-test/suites/mtmv_p0/{test_base_recreate_on_commit_mtmv.groovy
=> test_base_recreate_col_mtmv.groovy} (53%)
create mode 100644
regression-test/suites/mtmv_p0/test_create_mtmv_with_view.groovy
create mode 100644
regression-test/suites/mtmv_p0/test_create_mtmv_with_view_alter.groovy
create mode 100644
regression-test/suites/mtmv_p0/test_create_mtmv_with_view_alter_table.groovy
copy regression-test/suites/mtmv_p0/{test_base_recreate_on_commit_mtmv.groovy
=> test_create_mtmv_with_view_commit.groovy} (50%)
copy regression-test/suites/mtmv_p0/{test_base_recreate_on_commit_mtmv.groovy
=> test_create_mtmv_with_view_cte.groovy} (61%)
create mode 100644
regression-test/suites/mtmv_p0/test_create_mtmv_with_view_mtmv.groovy
create mode 100644
regression-test/suites/mtmv_p0/test_create_mtmv_with_view_pct.groovy
create mode 100644
regression-test/suites/mtmv_p0/test_create_mtmv_with_view_rollup.groovy
create mode 100644 regression-test/suites/mtmv_p0/test_hive_pct_mtmv.groovy
create mode 100644
regression-test/suites/mtmv_p0/test_limit_partition_view_mtmv.groovy
create mode 100644
regression-test/suites/mtmv_p0/test_multi_pct_bad_mtmv.groovy
create mode 100644
regression-test/suites/mtmv_p0/test_multi_pct_list_mtmv.groovy
create mode 100644 regression-test/suites/mtmv_p0/test_multi_pct_mtmv.groovy
create mode 100644
regression-test/suites/mtmv_p0/test_multi_pct_nested_mtmv.groovy
create mode 100644
regression-test/suites/mtmv_p0/test_multi_pct_null_partition_mtmv.groovy
create mode 100644
regression-test/suites/mtmv_p0/test_multi_pct_rollup_mtmv.groovy
create mode 100644
regression-test/suites/mtmv_p0/test_multi_pct_union_list_mtmv.groovy
create mode 100644
regression-test/suites/mtmv_p0/test_multi_pct_union_mtmv.groovy
create mode 100644
regression-test/suites/mtmv_p0/test_multi_pct_view_mtmv.groovy
create mode 100644
regression-test/suites/mtmv_p0/test_null_multi_pct_mtmv.groovy
copy regression-test/suites/mtmv_p0/{test_hive_mtmv.groovy =>
test_view_hive_mtmv.groovy} (75%)
create mode 100644 regression-test/suites/mtmv_up_down_multi_pct_p0/load.groovy
create mode 100644
regression-test/suites/mtmv_up_down_multi_pct_p0/test_upgrade_downgrade_multi_pct_mtmv.groovy
create mode 100644
regression-test/suites/nereids_p0/update/update_after_create_rollup.groovy
create mode 100644
regression-test/suites/nereids_rules_p0/mv/join_elim_p_f_key/join_elim_line_pattern.groovy
create mode 100644
regression-test/suites/nereids_rules_p0/mv/join_elim_p_f_key/join_elim_star_pattern.groovy
create mode 100644
regression-test/suites/nereids_rules_p0/mv/limit/limit_rewrite.groovy
create mode 100644
regression-test/suites/nereids_rules_p0/mv/partition_union_rewrite/multi_trace_partition_mv_rewrite.groovy
create mode 100644
regression-test/suites/nereids_rules_p0/mv/topN/topN_rewrite.groovy
create mode 100644
regression-test/suites/nereids_rules_p0/partition_prune/list_prune_predicate.groovy
delete mode 100644
regression-test/suites/partition_p0/auto_partition/test_auto_partition_with_single_replica_insert.groovy
create mode 100644
regression-test/suites/rollup_p0/test_materialized_view_common_expr_push_down.groovy
create mode 100644 thirdparty/patches/cctz-lookup-offset.patch
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]