This is an automated email from the ASF dual-hosted git repository.
BiteTheDDDDt pushed a change to branch dev_runtime_partition_prune
in repository https://gitbox.apache.org/repos/asf/doris.git
omit f3bbdb912f8 [feature](runtime-filter) Add runtime filter partition
pruning
add 6c6932f90aa (cloud) Hold table write lock across first-time dynamic
partition setup to prevent CREATE MV race (#62755)
add 18fceee908f [feature](jsonb) add json_object_flatten scalar function
(#62825)
add 0295f6a0b73 [refactor](cloud) Extract snapshot integration hooks
(#62859)
add 2497a493e4b [fix](fe) Preserve AWS role props in ObjectInfo adapter
(#62857)
add a4f0c487d40 [fix](docker) doris compose supports docker compose v2
(#62851)
add bc82bbbb831 [fix](be) Fix exchange receiver dependency race (#62777)
add d61e8eb8d1b [fix](cloud) refresh event warmup backends (#62839)
add 6dab90e411b [refactor](fe) Remove enable_nereids_load switch (#62703)
add 9f70b43cb30 [fix](load): fix invalid String.format pattern in
NereidsStreamLoadTask (#62225)
add ec5bc4919cd [improve](profile) Check profile counter should always gt
than 0 (#62475)
add 59668fc86d3 [Fix](security) Avoid potential token leakage risks
(#62898)
add 1e388e69d53 [fix](fe) fix potential NPE in getDeleteBitmapUpdateLock
(#62809)
add 467e7e7a6a2 [Fix](security) Only allow committer and collaborator to
trigger code-review (#62904)
add c518e8f6573 [feature](be) Add adaptive batch size for scan path
(#62835)
add 9dad5bb178c [chore](ci) Restrict job execution to comments from
committers (#62912)
add 53c52f515aa [fix](audit) Mark internal query failures as ERR in audit
log (#62908)
add ffefcae2866 [fix](variant) Skip full footer scan when constructing
VariantStatsCaculator (#62819)
add 0136aa55f59 [fix](fe) address dependency check findings (#62858)
add 0c9fff3b8ff [fix](serde) fix split_by_delimiter missing backslash
escape handling (#61995)
add aeb982e53ea Fix typo in 'Read this in other language' header (#62570)
add 430781b1296 [fix](be) Fix ANN query vector extraction to handle all
constant expression types (#62637)
add c31c82fc7f8 [Fix](version) Fix unknown doris version when build in git
worktree directory (#62935)
add 7ba4569729a [fix](memtable) use CPU metrics delta for CPU pressure
detection in adaptive flush controller (#62744)
add afcd99c6971 [fix](Expr) add SerDe for ColumnRefExpr and Expr SerDe
unit test (#62900)
add 42016ce8d54 [fix](mv) Invalidate rewrite cache on constraint changes
(#62530)
add 42c9d92d34a [fix](build) Isolate OpenCode review context files (#62949)
add 1a5d2e7153e [improvement](build) Fix COMMENT_BODY output injection
risk in comment-to-trigger-teamcity workflow (#62934)
add 284caa22dcc [fix](streaming-job) reject silent-no-op ALTER keys and
unsupported load.* properties (#62680)
add 8ff6044ad24 [refactor](be) Remove pipeline tracing support (#62765)
add d47a2f91561 [improve](streaming-job) support specifying compute_group
for StreamingJob (#62747)
add d5ed612295f [fix](insert) Report physical file count in
LoadStatistic.FileNumber (#62804)
add 41227049c06 [improvement](build) Fix COMMENT_BODY injection risk and
block pipeline script tampering (#62953)
add 5f4654886df [Improvement](local exchange) Copy-on-read mode for
AdaptivePassthrou… (#62760)
add 0a40a41b671 [Improvement](minor) Reduce memory in predicates (#62794)
add 48fca63dfcc [fix](nljoin) Fix nested loop join (#62803)
add b1c1a5ad6df [fix](cloud) avoid NPE and clear stale cache on warmup job
cancel/expire (#62805)
add 5efc7f4bcd5 [fix](fe) Clear warmup jobs on available backends (#62931)
add 412c89ba2c2 [Fix](warm up) Fix warm up don't retry due to error
message change (#62886)
add 8ca1b908345 [refine](datatype)replace manual memcpy with
unaligned_load for unaligned memory reads (#62918)
add 0ec388ff956 [chore](collaborator) Add linrrarity as a collaborator
(#62962)
add 92f993c68ed [chore](collaborator) fix collaborator github username
(#62963)
add 6d7ba6a3ad8 [fix](runtime-filter) Restore _applied_rf_num update in
late arrival path (#62872)
add 9368a15b378 [feature](fe) Add partition filter sql block rule (#62196)
add fcd4d98593e [Opt](parse) Add fast path for canonical format datetime
parse (#62757)
add f920c63942f [fix](nereids) Fix DST spring-forward gap handling in
timestamptz literal (#62945)
add c2cdd3d2ca4 [fix](be) Poll packed file async close without blocking
(#62938)
add 407823768fa [fix](build) Prefer thirdparty mirror for JuiceFS
downloads (#61968)
add 26761c6b2f9 [improve](streaming-job) support SSL and align MySQL CDC
source with PG (#62700)
add 235822d9cf8 [fix](streaming-job) bound cdc_client RPCs with
per-category timeouts (#62870)
add 249bb6d3db6 [refactor](ann) Avoid copying ANN search results (#62924)
add 5c56cfd0bf3 [fix](nereids) Do not push offset-only access path for
CHAR columns (#62854)
add d628e4b1836 [improvement](be) Restructure OLAP scan profile timers
into tree hierarchy (#62717)
add ddce328ca32 [fix](streaming-job) fix filteredRows always 0 on
single-table S3 streaming (#62816)
add fed20f06899 [fix](be) Prevent finalized pipeline task resubmission
(#62891)
add 6d774eb331a [Feature] add binlog meta module (row type) (1/3) (#62058)
add f461a2858b6 [fix](point query) Keep LogicalOlapScan for short-circuit
point query on empty table (#62948)
add 138da30a7e7 [fix](fe) Return unknown stats for system tables (#62913)
add 8c891caf772 [fix](fe) Fix ReadListener leak on rejected worker task
(#62679)
add df232fe3aa7 [opt](point query) reduce point-query network overhead by
resending query context on cache miss (#62836)
add 149cb668fb9 [fix](cloud) Avoid deleting nonexistent delete bitmap
files (#62967)
add 030e6d73302 [fix](nereids) Allocate fresh ExprId for constants when
pushing project into Union (#62296)
add 48da948ab7f [fix](functions)Preserve TIMESTAMPTZ in LEAD/LAG by adding
TimeStampTzType signature matching (#62779)
add 4479e72758b [fix] Support AND predicates on CreateTime/FinishTime in
SHOW ALTER (#62619)
add 35c6887064f [fix](tool) Fix meta_tool coredump and dead loop issues
(#61509)
add 8209b79a35e [enhance](nereids) improve masking of user's password for
ALTER USER and CREATE USER commands in audit logs (#62141)
add 65e4da48cc4 [fix](agg,array) support TIMESTAMPTZ in multiple aggregate
and array functions (#62756)
add ff2157bb4d7 [fix](load) fix broker load silently loaded only the first
file when parsing multiple files path (#62969)
add efd7067464e [refine](exec) add SubQueue abstraction and thread-safety
annotations to DataQueue (#62947)
add 9ee1ba12b7c Revert "[chore](ci) Restrict job execution to comments
from committers" (#63043)
add 30d9109fbd7 [chore](regression-test) fix some unstable cases (#62922)
add accd8a04106 [refine](code) remove dead code across core types and
utilities (#62994)
add ceeb9bc09a9 [feat](Iceberg)Rest & S3Table Support Iam-role (#60498)
add 668805a6ab2 [fix](filecache) reject oversized block size in add_cell
(#62878)
add 98dec70384d [fix](fe) Fix Ranger column-level privilege bypass when
CTE combined (#61741)
add 9cd2008070e [Refactor](Variant) add NestedGroup path metadata support
(#62848)
add 258c9991de8 [improvement](build) Optimize FE incremental build
packaging (#62915)
add 555ea5c61d2 [fix](zone-map) Avoid per-row Field temporaries in
TypedZoneMapIndexWriter (#62544)
add 4955aaf65a4 [refine](column) remove IDataType get_default (#62582)
add 5de1ed88d4b [feat](join) support outer join reorder in dphyper (#61146)
add c5883bb4ae1 [fix](function) preserve sign for negative sub-hour
TIMESTAMPTZ offsets (#62823)
add 4d33d4d2352 [fix](be) Move #include directives outside namespace
blocks to avoid ODR violations (#62871)
add 1a602f13188 [test](regression) Add debug logging for flaky
agg_strategy case (#63008)
add c7629ae23cf [fix](iceberg) Allow disabling REST catalog view
operations (#62986)
add d34b16c8fd3 [bug](cloud restore) forbid restoring table with property
'light_schema change' = 'false' in cloud mode (#62914)
add 98d55d88c3e [opt](point query) use fastUniqueId instead of
UUID.randomUUID to reduce contention (#63028)
add 17bbba45a52 [fix](pipeline) avoid data queue sink dependency lost
wakeup (#63055)
add 3f3c79c01c7 [Fix](pyudf) make Python server pool selection alive-aware
and version-isolated (#62620)
add 8897940c2ab [opt](statistic) use explicit datetimev2 as update_time
column's type (#63014)
add 6e6729cd834 [feature](dynamic table) support stream part 2: stream
query & comsuption infrastructure (#62453)
add b3af03dafc1 [Fix](fragment) avoid query-ctx map clear self-deadlock
when stop FragmentMgr (#62954)
add 333e33d6a6b [fix](parse) No longer throws exceptions when parse
datetime failed in `from_olap_string` (#63035)
add 9ba7e0416d1 [fix](be) Load JNI log4j2 properties config (#63063)
add 4d643725ef1 [fix](inverted index) resolve variant sub-column indexes
for score() (#62992)
add 75b381a8930 [Enhancement](pyudf) Support parameterless calls for
pythonUDF (#62624)
add 7ca6ffc5f53 [refine](exec) reject redundant same-type assert_cast
(#63059)
add 9793d554afe [fix](cloud) Skip skewed warmup rowset latency samples
(#62941)
add 915add164df [Opt](function) Remove datetime transfomers check in
release mode (#63003)
add a9ca36f68ee [fix](timestamptz) Preserve correct DST fold branch to go
cross the transition point (#63034)
add 497cbf5c27e [Log](pyudf) Add progress logs for python process pool
init (#62974)
add 2dc0d0a8c81 [refine](exec/operator) replace std::mutex/std::lock_guard
with annotated wrappers for thread safety analysis (#63070)
add eaa4ef92b90 [Opt](cloud) Add rate limit for BE to MS rpc (#60344)
add 85d2e421c0a [improvement](workflow) Switch OpenCode review runner to
OpenAI provider (#63097)
add 27913c931db [fix](variant) Fix variant flat-leaf root read plan
(#63086)
add e360c3d0d07 [cloud](fe) RestoreJob cannot deserialize Tablet when
upgrade (#62673)
add 4178178dc7b [improvement](fe) Add virtual compute group switch metric
(#63036)
add 75176c0b8bd [fix](statistics) Skip statistics cache for system dbs
(#63089)
add 559b0009a98 [refactor](nereids)Remove defer materialize (#62917)
add 6b051db1b21 [improvement](executor) unify current query runtime
statistics and expose task progress (#60567)
add 8e7977850f0 [chore](expr) remove useless if in `is_acting_on_a_slot`
(#63095)
add 62391b3d761 [fix](parquet) Fix parquet row group column lookup crash
and row group reader lifetime (#63102)
add 1ddd2a91315 [chore](CI) Make AI code review required (#63120)
add 694c94f65f5 [refine](Field) rename Tuple to Struct in BE core types
(#63093)
add 43a7b4932c2 [improvement](recycler) Avoid single-point read/write
during sequentially reading key (#62476)
add 892eae27bba [Fix](ai_agg) isolate AI_AGG query_ctx per aggregate state
(#63080)
add 0f45376b78c [fix](fe) Disable row-store lazy fetch for shared base
columns (#62864)
add 464d89c5f62 [fix](mtmv) Avoid mutating excluded trigger tables (#62984)
add 28cc2bf11d5 [Improvement](scan) support push down limit to segment
iterator (#62222)
add cda824c0eae [feature](runtime-filter) Add runtime filter partition
pruning
This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version. This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:
* -- * -- B -- O -- O -- O (f3bbdb912f8)
\
N -- N -- N refs/heads/dev_runtime_partition_prune (cda824c0eae)
You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.
Any revisions marked "omit" are not gone; other references still
refer to them. Any revisions marked "discard" are gone forever.
No new revisions were added by this update.
Summary of changes:
.asf.yaml | 2 +
.github/workflows/comment-to-trigger-teamcity.yml | 38 +-
.github/workflows/opencode-review-comment.yml | 21 +-
.github/workflows/opencode-review-runner.yml | 66 +-
...-review.yml => opencode-review-sync-result.yml} | 0
.gitleaks.toml | 7 +
.licenserc.yaml | 1 +
README.md | 2 +-
be/CMakeLists.txt | 3 +-
be/benchmark/benchmark_main.cpp | 1 +
be/benchmark/benchmark_zone_map_index.hpp | 257 ++++++
be/src/cloud/cloud_cumulative_compaction.cpp | 3 +-
be/src/cloud/cloud_delete_task.cpp | 5 +-
be/src/cloud/cloud_delta_writer.cpp | 6 +-
be/src/cloud/cloud_full_compaction.cpp | 2 +-
be/src/cloud/cloud_internal_service.cpp | 63 +-
be/src/cloud/cloud_meta_mgr.cpp | 306 ++++++-
be/src/cloud/cloud_meta_mgr.h | 26 +-
be/src/cloud/cloud_ms_backpressure_handler.cpp | 521 +++++++++++
be/src/cloud/cloud_ms_backpressure_handler.h | 231 +++++
be/src/cloud/cloud_ms_rpc_rate_limit_services.cpp | 55 ++
be/src/cloud/cloud_ms_rpc_rate_limit_services.h | 59 ++
be/src/cloud/cloud_ms_rpc_rate_limiters.cpp | 189 ++++
be/src/cloud/cloud_ms_rpc_rate_limiters.h | 118 +++
be/src/cloud/cloud_rowset_builder.cpp | 3 +-
be/src/cloud/cloud_schema_change_job.cpp | 11 +-
be/src/cloud/cloud_tablet.cpp | 6 +-
be/src/cloud/cloud_throttle_state_machine.cpp | 272 ++++++
be/src/cloud/cloud_throttle_state_machine.h | 176 ++++
be/src/cloud/cloud_warm_up_manager.cpp | 2 +-
be/src/cloud/config.cpp | 44 +
be/src/cloud/config.h | 63 ++
be/src/cloud/pb_convert.cpp | 66 ++
be/src/common/config.cpp | 2 +
be/src/common/config.h | 5 +
be/src/common/daemon.cpp | 1 +
be/src/common/metrics/system_metrics.cpp | 25 +
be/src/common/metrics/system_metrics.h | 11 +
be/src/common/thread_safety_annotations.h | 171 ++++
be/src/core/assert_cast.h | 16 +
be/src/core/binary_cast.hpp | 34 -
be/src/core/block/block.cpp | 33 -
be/src/core/block/block.h | 23 +-
be/src/core/call_on_type_index.h | 2 -
be/src/core/column/column_complex.h | 2 +-
be/src/core/column/column_decimal.cpp | 2 +-
be/src/core/column/column_fixed_length_object.h | 2 +-
be/src/core/column/column_nullable.cpp | 21 +-
be/src/core/column/column_nullable.h | 8 +-
be/src/core/column/column_struct.cpp | 13 +-
be/src/core/column/column_varbinary.cpp | 7 +-
be/src/core/column/column_variant.cpp | 215 +++--
be/src/core/column/column_variant.h | 12 +-
be/src/core/column/column_vector.cpp | 2 +-
be/src/core/data_type/convert_field_to_type.cpp | 2 +-
be/src/core/data_type/data_type.cpp | 4 +-
be/src/core/data_type/data_type.h | 7 +-
be/src/core/data_type/data_type_array.cpp | 6 -
be/src/core/data_type/data_type_array.h | 1 -
be/src/core/data_type/data_type_bitmap.h | 4 -
be/src/core/data_type/data_type_decimal.cpp | 7 +-
be/src/core/data_type/data_type_decimal.h | 2 -
.../core/data_type/data_type_fixed_length_object.h | 2 -
be/src/core/data_type/data_type_hll.h | 4 -
be/src/core/data_type/data_type_jsonb.cpp | 11 -
be/src/core/data_type/data_type_jsonb.h | 2 -
be/src/core/data_type/data_type_map.cpp | 10 -
be/src/core/data_type/data_type_map.h | 1 -
be/src/core/data_type/data_type_nothing.h | 6 -
be/src/core/data_type/data_type_nullable.cpp | 4 -
be/src/core/data_type/data_type_nullable.h | 2 -
be/src/core/data_type/data_type_number_base.cpp | 5 -
be/src/core/data_type/data_type_number_base.h | 2 -
be/src/core/data_type/data_type_quantilestate.h | 4 -
be/src/core/data_type/data_type_string.cpp | 4 -
be/src/core/data_type/data_type_string.h | 2 -
be/src/core/data_type/data_type_struct.cpp | 13 +-
be/src/core/data_type/data_type_struct.h | 2 -
be/src/core/data_type/data_type_varbinary.cpp | 4 -
be/src/core/data_type/data_type_varbinary.h | 2 -
be/src/core/data_type/data_type_variant.cpp | 5 +-
be/src/core/data_type/data_type_variant.h | 2 +-
be/src/core/data_type/nested_utils.cpp | 5 -
be/src/core/data_type/nested_utils.h | 6 -
be/src/core/data_type/number_traits.h | 84 --
be/src/core/data_type/primitive_type.h | 4 +-
.../complex_type_deserialize_util.h | 4 +-
.../core/data_type_serde/data_type_array_serde.cpp | 9 +-
.../core/data_type_serde/data_type_array_serde.h | 1 -
.../data_type_date_or_datetime_serde.cpp | 19 +-
.../data_type_serde/data_type_datetimev2_serde.cpp | 19 +-
.../data_type_serde/data_type_datev2_serde.cpp | 17 +-
.../data_type_serde/data_type_decimal_serde.cpp | 16 +-
.../core/data_type_serde/data_type_jsonb_serde.cpp | 7 +-
.../core/data_type_serde/data_type_map_serde.cpp | 9 +-
.../data_type_serde/data_type_number_serde.cpp | 13 +-
.../data_type_serde/data_type_string_serde.cpp | 7 +-
.../core/data_type_serde/data_type_time_serde.cpp | 8 +-
.../data_type_timestamptz_serde.cpp | 2 +-
.../core/data_type_serde/datelike_serde_common.hpp | 93 ++
be/src/core/field.h | 12 +-
be/src/core/packed_int128.h | 2 +
be/src/core/string_ref.cpp | 13 -
be/src/core/string_ref.h | 2 -
be/src/core/value/map_value.h | 2 -
be/src/core/value/struct_value.h | 2 -
be/src/core/value/timestamptz_value.cpp | 46 +-
be/src/core/value/timestamptz_value.h | 7 +-
be/src/exec/common/hash_table/hash_map_context.h | 4 +-
be/src/exec/common/sip_hash.h | 3 +-
be/src/exec/common/variant_util.cpp | 215 ++++-
.../exec/exchange/local_exchange_sink_operator.cpp | 4 +-
.../exec/exchange/local_exchange_sink_operator.h | 2 +-
be/src/exec/exchange/local_exchanger.cpp | 86 +-
be/src/exec/exchange/local_exchanger.h | 10 +-
be/src/exec/operator/analytic_sink_operator.cpp | 4 +-
be/src/exec/operator/analytic_source_operator.cpp | 9 +-
be/src/exec/operator/data_queue.cpp | 233 ++---
be/src/exec/operator/data_queue.h | 111 ++-
be/src/exec/operator/exchange_sink_buffer.cpp | 23 +-
be/src/exec/operator/exchange_sink_operator.cpp | 3 +-
be/src/exec/operator/exchange_sink_operator.h | 6 +-
be/src/exec/operator/hashjoin_build_sink.cpp | 4 +-
be/src/exec/operator/hashjoin_build_sink.h | 5 +-
be/src/exec/operator/mock_scan_operator.h | 29 +-
be/src/exec/operator/multi_cast_data_streamer.cpp | 19 +-
be/src/exec/operator/multi_cast_data_streamer.h | 19 +-
.../operator/nested_loop_join_probe_operator.cpp | 2 +-
be/src/exec/operator/olap_scan_operator.cpp | 180 +++-
be/src/exec/operator/olap_scan_operator.h | 8 +-
be/src/exec/operator/operator.cpp | 18 +-
be/src/exec/operator/operator.h | 26 +
.../exec/operator/partition_sort_sink_operator.cpp | 10 +-
.../operator/partition_sort_source_operator.cpp | 9 +-
be/src/exec/operator/scan_operator.cpp | 15 +-
be/src/exec/operator/scan_operator.h | 14 +-
be/src/exec/operator/schema_scan_operator.cpp | 8 +-
be/src/exec/operator/schema_scan_operator.h | 8 +-
be/src/exec/pipeline/dependency.h | 19 +-
be/src/exec/pipeline/pipeline_fragment_context.cpp | 4 +
be/src/exec/pipeline/pipeline_fragment_context.h | 5 +-
be/src/exec/pipeline/pipeline_task.cpp | 35 +-
be/src/exec/pipeline/pipeline_task.h | 6 +-
be/src/exec/pipeline/pipeline_tracing.cpp | 181 ----
be/src/exec/pipeline/pipeline_tracing.h | 109 ---
be/src/exec/pipeline/task_scheduler.cpp | 22 +-
.../exec/runtime_filter/runtime_filter_wrapper.cpp | 3 +-
be/src/exec/scan/file_scanner.cpp | 198 ++++-
be/src/exec/scan/file_scanner.h | 18 +-
be/src/exec/scan/olap_scanner.cpp | 91 +-
be/src/exec/scan/olap_scanner.h | 2 +-
be/src/exec/scan/scanner.cpp | 42 +-
be/src/exec/scan/scanner.h | 42 +-
be/src/exec/scan/scanner_context.cpp | 45 +-
be/src/exec/scan/scanner_context.h | 3 -
be/src/exec/scan/scanner_scheduler.cpp | 44 +-
be/src/exec/sort/heap_sorter.h | 2 +-
.../exprs/aggregate/aggregate_function_ai_agg.cpp | 1 -
be/src/exprs/aggregate/aggregate_function_ai_agg.h | 22 +-
.../exprs/aggregate/aggregate_function_collect.h | 8 +-
.../aggregate_function_group_array_set_op_impl.h | 88 +-
.../aggregate/aggregate_function_histogram.cpp | 2 +-
.../exprs/aggregate/aggregate_function_map_v2.cpp | 1 +
.../aggregate/aggregate_function_min_max_by.cpp | 50 +-
.../aggregate/aggregate_function_min_max_by.h | 89 +-
be/src/exprs/bloom_filter_func_adaptor.h | 13 +-
.../function/array/function_array_contains_all.cpp | 4 +-
.../function/array/function_array_enumerate.cpp | 2 +-
.../array/function_array_enumerate_uniq.cpp | 1 +
be/src/exprs/function/array/function_array_index.h | 49 +-
.../exprs/function/array/function_array_remove.h | 4 +-
.../exprs/function/array/function_arrays_overlap.h | 4 +-
.../cast/cast_to_date_or_datetime_impl.hpp | 38 +
.../function/cast/cast_to_datetimev2_impl.hpp | 21 +
be/src/exprs/function/cast/cast_to_datev2_impl.hpp | 16 +
be/src/exprs/function/cast/cast_to_map.h | 2 +-
be/src/exprs/function/cast/cast_to_variant.h | 26 +-
be/src/exprs/function/function_bitmap_min_or_max.h | 3 +-
be/src/exprs/function/function_collection_in.h | 4 +-
be/src/exprs/function/function_conv.cpp | 7 +-
be/src/exprs/function/function_convert_tz.cpp | 11 +-
.../function_date_or_datetime_computation.h | 10 +-
.../function_date_or_datetime_to_something.h | 6 +-
.../function/function_datetime_floor_ceil.cpp | 21 +-
be/src/exprs/function/function_format.cpp | 6 +-
be/src/exprs/function/function_hll.cpp | 19 +-
be/src/exprs/function/function_ip.h | 6 +-
be/src/exprs/function/function_json.cpp | 3 +-
be/src/exprs/function/function_jsonb.cpp | 2 +-
be/src/exprs/function/function_jsonb_transform.cpp | 55 ++
.../function/function_other_types_to_date.cpp | 20 +-
be/src/exprs/function/function_python_udf.cpp | 10 +-
be/src/exprs/function/function_string_concat.h | 7 +-
be/src/exprs/function/function_string_format.h | 4 +-
be/src/exprs/function/function_string_replace.h | 2 +-
be/src/exprs/function/function_variant_element.cpp | 32 +-
be/src/exprs/function/function_width_bucket.cpp | 9 +-
be/src/exprs/function/in.h | 4 +-
be/src/exprs/function/is_not_null.h | 2 +-
be/src/exprs/function/least_greast.cpp | 2 +-
be/src/exprs/function/math.cpp | 3 +-
be/src/exprs/function/random.cpp | 2 +-
be/src/exprs/function/uniform.cpp | 2 +-
be/src/exprs/hybrid_set.h | 9 +-
.../exprs/lambda_function/varray_sort_function.cpp | 2 +-
.../exprs/table_function/python_udtf_function.cpp | 14 +-
be/src/exprs/table_function/vexplode_v2.cpp | 3 +-
be/src/exprs/vcompound_pred.h | 6 +-
be/src/exprs/vcondition_expr.cpp | 2 +-
be/src/exprs/vexpr.cpp | 14 -
be/src/exprs/vexpr.h | 2 -
be/src/exprs/vstruct_literal.cpp | 2 +-
be/src/format/arrow/arrow_block_convertor.cpp | 9 +
be/src/format/arrow/arrow_block_convertor.h | 4 +
be/src/format/csv/csv_reader.cpp | 32 +-
be/src/format/csv/csv_reader.h | 8 +-
be/src/format/generic_reader.h | 8 +
be/src/format/jni/jni_data_bridge.cpp | 19 +-
be/src/format/jni/jni_reader.cpp | 29 +
be/src/format/jni/jni_reader.h | 5 +
be/src/format/json/new_json_reader.cpp | 30 +-
be/src/format/json/new_json_reader.h | 16 +-
be/src/format/orc/vorc_reader.cpp | 31 +-
be/src/format/orc/vorc_reader.h | 15 +-
be/src/format/parquet/vparquet_group_reader.cpp | 171 +++-
be/src/format/parquet/vparquet_group_reader.h | 18 +-
be/src/format/parquet/vparquet_reader.cpp | 11 +-
be/src/format/parquet/vparquet_reader.h | 14 +-
be/src/format/table/table_schema_change_helper.cpp | 24 +-
be/src/format/text/text_reader.cpp | 5 +-
be/src/format/text/text_reader.h | 3 +-
...ema_backend_ms_rpc_table_throttlers_scanner.cpp | 113 +++
...hema_backend_ms_rpc_table_throttlers_scanner.h} | 45 +-
be/src/information_schema/schema_scanner.cpp | 3 +
.../schema_sql_block_rule_status_scanner.cpp | 32 +-
be/src/io/cache/block_file_cache.cpp | 3 +-
be/src/io/cache/block_file_cache.h | 1 +
be/src/io/cache/cached_remote_file_reader.cpp | 3 +-
be/src/io/cache/fs_file_cache_storage.cpp | 5 +
be/src/io/fs/file_writer.h | 10 +
be/src/io/fs/packed_file_manager.cpp | 19 +-
be/src/io/fs/packed_file_manager.h | 4 +-
be/src/io/fs/s3_file_writer.cpp | 91 +-
be/src/io/fs/s3_file_writer.h | 2 +
be/src/load/channel/tablets_channel.cpp | 2 +
be/src/load/delta_writer/delta_writer.cpp | 6 +-
be/src/load/delta_writer/delta_writer.h | 3 -
be/src/load/delta_writer/delta_writer_context.h | 12 +
be/src/runtime/cache/result_node.h | 4 +-
be/src/runtime/exec_env.h | 27 +-
be/src/runtime/exec_env_init.cpp | 87 +-
be/src/runtime/fragment_mgr.cpp | 17 +-
be/src/runtime/memory/memory_reclamation.cpp | 14 +-
be/src/runtime/query_context.cpp | 27 +-
be/src/runtime/query_context.h | 6 +
be/src/runtime/runtime_profile.h | 85 +-
be/src/runtime/runtime_profile_counter_names.h | 3 +
be/src/runtime/runtime_state.h | 42 +-
be/src/runtime/workload_management/io_context.h | 4 +
.../workload_management/query_task_controller.cpp | 18 +
.../workload_management/query_task_controller.h | 10 +
.../workload_management/resource_context.cpp | 8 +
be/src/service/http/action/adjust_tracing_dump.cpp | 37 -
be/src/service/http_service.cpp | 6 -
be/src/service/internal_service.cpp | 13 +-
be/src/service/point_query_executor.cpp | 19 +
be/src/storage/adaptive_thread_pool_controller.cpp | 35 +-
be/src/storage/adaptive_thread_pool_controller.h | 9 +-
be/src/storage/binlog.h | 3 +
be/src/storage/binlog_config.cpp | 28 +-
be/src/storage/binlog_config.h | 25 +-
be/src/storage/compaction/compaction.cpp | 10 +-
be/src/storage/data_dir.cpp | 28 +-
be/src/storage/index/ann/ann_index_reader.cpp | 23 +-
be/src/storage/index/ann/ann_index_reader.h | 3 -
be/src/storage/index/ann/ann_search_params.h | 17 +-
be/src/storage/index/ann/ann_topn_runtime.cpp | 33 +-
be/src/storage/index/ann/ann_topn_runtime.h | 4 +-
be/src/storage/index/ann/faiss_ann_index.cpp | 20 +-
be/src/storage/index/zone_map/zone_map_index.cpp | 61 +-
be/src/storage/index/zone_map/zone_map_index.h | 19 +-
be/src/storage/iterator/block_reader.cpp | 51 +-
be/src/storage/iterator/block_reader.h | 10 +
be/src/storage/iterator/vcollect_iterator.cpp | 154 ++--
be/src/storage/iterator/vcollect_iterator.h | 19 +-
be/src/storage/iterators.h | 9 +-
be/src/storage/olap_common.h | 3 +
be/src/storage/partial_update_info.cpp | 6 +-
be/src/storage/predicate/accept_null_predicate.h | 5 +-
be/src/storage/predicate/comparison_predicate.h | 12 +-
be/src/storage/predicate/in_list_predicate.h | 18 +-
be/src/storage/predicate/shared_predicate.h | 4 +-
be/src/storage/predicate_collector.cpp | 57 +-
be/src/storage/predicate_collector.h | 1 +
be/src/storage/rowset/beta_rowset_reader.cpp | 3 +-
be/src/storage/rowset/beta_rowset_writer.cpp | 21 +
be/src/storage/rowset/beta_rowset_writer.h | 5 +
be/src/storage/rowset/group_rowset_writer.cpp | 53 ++
be/src/storage/rowset/group_rowset_writer.h | 128 +++
be/src/storage/rowset/pending_rowset_helper.cpp | 43 +-
be/src/storage/rowset/pending_rowset_helper.h | 7 +-
be/src/storage/rowset/rowset_factory.cpp | 18 +
be/src/storage/rowset/rowset_factory.h | 5 +
be/src/storage/rowset/rowset_fwd.h | 4 +
be/src/storage/rowset/rowset_meta.h | 6 +
be/src/storage/rowset/rowset_reader_context.h | 11 +-
be/src/storage/rowset/rowset_writer_context.h | 32 +
be/src/storage/rowset/segment_creator.cpp | 9 +
.../storage/rowset/vertical_beta_rowset_writer.h | 27 +-
be/src/storage/rowset_builder.cpp | 190 +++-
be/src/storage/rowset_builder.h | 87 +-
.../segment/adaptive_block_size_predictor.cpp | 84 ++
.../segment/adaptive_block_size_predictor.h | 108 +++
be/src/storage/segment/column_reader.cpp | 22 +
be/src/storage/segment/column_reader.h | 5 +
be/src/storage/segment/column_writer.cpp | 21 +-
be/src/storage/segment/segment.cpp | 17 +
be/src/storage/segment/segment.h | 15 +-
be/src/storage/segment/segment_iterator.cpp | 169 +++-
be/src/storage/segment/segment_iterator.h | 17 +-
be/src/storage/segment/segment_loader.cpp | 9 +
be/src/storage/segment/segment_writer.cpp | 7 +-
.../segment/variant/binary_column_reader.cpp | 4 +-
be/src/storage/segment/variant/nested_group_path.h | 32 +
.../segment/variant/variant_column_reader.cpp | 189 ++--
.../segment/variant/variant_column_writer_impl.cpp | 4 +-
.../variant_doc_snpashot_compact_iterator.h | 4 +-
.../variant_streaming_compaction_writer.cpp | 21 +
.../storage/segment/variant_stats_calculator.cpp | 10 +-
be/src/storage/segment/variant_stats_calculator.h | 8 +-
be/src/storage/segment/virtual_column_iterator.cpp | 4 +-
be/src/storage/segment/virtual_column_iterator.h | 4 +-
be/src/storage/snapshot/snapshot_manager.cpp | 3 +-
be/src/storage/tablet/base_tablet.cpp | 13 +-
be/src/storage/tablet/base_tablet.h | 4 +
be/src/storage/tablet/tablet.cpp | 108 ++-
be/src/storage/tablet/tablet.h | 34 +-
be/src/storage/tablet/tablet_manager.cpp | 4 +
be/src/storage/tablet/tablet_meta.cpp | 540 ++++++-----
be/src/storage/tablet/tablet_meta.h | 55 +-
be/src/storage/tablet/tablet_meta_manager.cpp | 10 +-
be/src/storage/tablet/tablet_reader.cpp | 8 +-
be/src/storage/tablet/tablet_reader.h | 20 +-
be/src/storage/tablet/tablet_schema.h | 11 +
be/src/storage/txn/txn_manager.cpp | 2 +-
be/src/tools/meta_tool.cpp | 69 +-
be/src/udf/python/python_server.cpp | 179 +++-
be/src/udf/python/python_server.h | 46 +-
be/src/udf/python/python_udf_meta.cpp | 6 +-
be/src/udf/python/python_udf_meta.h | 10 +-
be/src/util/block_budget.h | 92 ++
be/src/util/cgroup_util.cpp | 1 +
be/src/util/hash/murmur_hash3.cpp | 6 +-
be/src/util/json/json_parser.cpp | 4 +-
be/src/util/s3_util.cpp | 2 +-
be/src/util/s3_util.h | 2 +-
be/src/util/simd/vstring_function.h | 1 -
be/src/util/stopwatch.hpp | 70 +-
be/src/util/unaligned.h | 1 +
be/test/ai/aggregate_function_ai_agg_test.cpp | 52 +-
.../cloud/cloud_ms_backpressure_handler_test.cpp | 552 ++++++++++++
be/test/cloud/cloud_ms_rpc_rate_limiters_test.cpp | 310 +++++++
.../cloud/cloud_throttle_state_machine_test.cpp | 954 ++++++++++++++++++++
be/test/common/block_budget_test.cpp | 125 +++
be/test/core/block/block_test.cpp | 2 -
be/test/core/column/column_const_test.cpp | 10 +-
be/test/core/column/column_dictionary_test.cpp | 3 +-
be/test/core/column/column_hash_func_test.cpp | 2 +-
be/test/core/column/column_string_test.cpp | 2 +-
be/test/core/column/column_varbinary_test.cpp | 9 +-
be/test/core/column/column_variant_test.cpp | 54 +-
be/test/core/data_type/common_data_type_test.h | 1 -
be/test/core/data_type/data_type_array_test.cpp | 6 +-
.../core/data_type/data_type_datetime_v1_test.cpp | 2 +-
.../core/data_type/data_type_datetime_v2_test.cpp | 19 +-
be/test/core/data_type/data_type_decimal_test.cpp | 16 +-
.../data_type/data_type_insert_default_test.cpp | 348 ++++++++
be/test/core/data_type/data_type_ip_test.cpp | 2 +-
be/test/core/data_type/data_type_jsonb_test.cpp | 6 -
be/test/core/data_type/data_type_map_test.cpp | 2 +-
be/test/core/data_type/data_type_number_test.cpp | 9 +-
be/test/core/data_type/data_type_string_test.cpp | 2 -
be/test/core/data_type/data_type_struct_test.cpp | 10 +-
.../core/data_type/data_type_timestamptz_test.cpp | 12 +
.../core/data_type/data_type_varbinary_test.cpp | 7 -
.../data_type_serde/data_type_serde_arrow_test.cpp | 2 +-
.../data_type_serde/data_type_serde_map_test.cpp | 57 ++
.../data_type_serde/data_type_serde_pb_test.cpp | 4 +-
.../core/data_type_serde/data_type_serde_test.cpp | 45 -
.../data_type_serde_varbinary_test.cpp | 26 +-
.../data_type_serde/data_type_to_string_test.cpp | 2 +-
be/test/core/jsonb/convert_field_to_type_test.cpp | 2 +-
be/test/core/jsonb/serialize_test.cpp | 2 +-
be/test/core/value/vdatetime_value_test.cpp | 191 ++++
be/test/exec/common/schema_util_test.cpp | 97 +-
.../nested_loop_join_probe_operator_test.cpp | 167 ++++
be/test/exec/pipeline/data_queue_test.cpp | 309 ++++++-
be/test/exec/pipeline/local_exchanger_test.cpp | 92 +-
.../pipeline/multi_cast_data_streamer_test.cpp | 17 +-
be/test/exec/pipeline/pipeline_task_test.cpp | 105 +++
be/test/exec/pipeline/pipeline_test.cpp | 125 +++
be/test/exec/pipeline/vdata_stream_recvr_test.cpp | 2 -
be/test/exec/scan/scanner_late_arrival_rf_test.cpp | 120 +++
be/test/exprs/aggregate/vec_retention_test.cpp | 18 +-
.../function/function_json_object_flatten_test.cpp | 134 +++
.../function/function_variant_element_test.cpp | 2 +-
be/test/format/condition_cache_test.cpp | 6 +-
be/test/format/csv/csv_reader_test.cpp | 88 ++
be/test/format/json/json_reader_test.cpp | 90 ++
be/test/format/orc/orc_convert_dict_test.cpp | 10 +-
be/test/format/orc/orc_reader_fill_data_test.cpp | 12 +-
be/test/format/orc/orc_reader_init_column_test.cpp | 6 +-
be/test/format/orc/orc_reader_test.cpp | 67 +-
be/test/format/table/table_format_reader_test.cpp | 51 ++
be/test/io/cache/block_file_cache_test.cpp | 76 ++
be/test/io/fs/packed_file_manager_test.cpp | 72 +-
be/test/olap/rowset/group_rowset_builder_test.cpp | 219 +++++
.../fragment_mgr_cross_cluster_cancel_test.cpp | 30 +
.../runtime/runtime_state_block_budget_test.cpp | 167 ++++
be/test/runtime/timestamptz_value_test.cpp | 2 +-
.../workload_group/workload_group_manager_test.cpp | 3 -
.../adaptive_thread_pool_controller_test.cpp | 69 ++
.../compaction/collection_statistics_test.cpp | 662 +++++++++++++-
.../storage/index/ann/ann_index_reader_test.cpp | 36 -
.../storage/index/ann/ann_range_search_test.cpp | 85 +-
.../storage/index/ann/ann_topn_descriptor_test.cpp | 8 +-
.../index/ann/ann_topn_runtime_negative_test.cpp | 2 +-
.../index/ann/extract_query_vector_test.cpp | 248 ++++++
.../index/ann/virtual_column_iterator_test.cpp | 48 +-
.../iterator/block_reader_agg_flush_test.cpp | 239 +++++
.../iterator/block_reader_batch_max_rows_test.cpp | 144 +++
.../vcollect_iterator_collected_enough_test.cpp | 383 ++++++++
.../iterator/vertical_merge_iterator_test.cpp | 69 +-
be/test/storage/olap_type_test.cpp | 62 +-
.../segment/adaptive_block_size_predictor_test.cpp | 357 ++++++++
.../segment/hierarchical_data_iterator_test.cpp | 2 +-
be/test/storage/segment/mock/mock_segment.h | 4 +
.../segment/segment_column_raw_data_bytes_test.cpp | 66 ++
.../segment/segment_iterator_limit_opt_test.cpp | 207 +++++
.../segment/variant_column_writer_reader_test.cpp | 685 +++++++++-----
.../segment/variant_stats_calculator_test.cpp | 35 +
be/test/storage/segment/variant_util_test.cpp | 12 -
be/test/storage/segment/zone_map_index_test.cpp | 105 +++
.../storage/tablet/tablet_meta_manager_test.cpp | 6 +
be/test/storage/test_data/tablet_meta_test.hdr | Bin 0 -> 280 bytes
be/test/testutil/mock/mock_descriptors.h | 32 +-
be/test/testutil/mock/mock_runtime_state.h | 13 +
be/test/udf/python/python_server_test.cpp | 229 ++++-
be/test/udf/python/python_udf_meta_test.cpp | 63 +-
be/test/udf/python/python_udf_runtime_test.cpp | 29 +-
be/test/util/profile_spec_test.cpp | 111 ++-
be/test/util/test_data/stat_cpu_busy_after | 1 +
be/test/util/test_data/stat_cpu_busy_before | 1 +
be/test/util/test_data/stat_cpu_iowait_after | 1 +
be/test/util/test_data/stat_cpu_recovery_after | 1 +
be/test/util/test_data/stat_cpu_regressed_after | 1 +
build.sh | 5 +-
cloud/src/common/http_helper.cpp | 2 +-
cloud/src/meta-service/injection_point_http.cpp | 29 +
cloud/src/meta-service/meta_server.cpp | 3 +-
cloud/src/meta-service/meta_service.h | 3 +
cloud/src/meta-service/meta_service_txn.cpp | 4 +
cloud/src/recycler/azure_obj_client.cpp | 2 +-
cloud/src/recycler/checker.cpp | 4 +-
cloud/src/recycler/meta_checker.cpp | 3 +-
cloud/src/recycler/recycler.cpp | 497 ++++++++---
cloud/src/recycler/recycler.h | 17 +-
cloud/src/recycler/recycler_service.cpp | 2 +-
cloud/src/recycler/recycler_service.h | 2 +-
cloud/src/recycler/s3_accessor.cpp | 2 +-
cloud/src/recycler/s3_accessor.h | 3 +-
cloud/src/recycler/s3_obj_client.cpp | 2 +-
cloud/src/recycler/snapshot_chain_compactor.cpp | 5 +-
cloud/src/recycler/snapshot_data_migrator.cpp | 5 +-
cloud/src/snapshot/CMakeLists.txt | 2 +-
cloud/src/snapshot/snapshot_manager.h | 2 +-
.../src/snapshot/snapshot_manager_factory.cpp | 13 +-
.../src/snapshot/snapshot_manager_factory.h | 17 +-
cloud/test/meta_service_job_test.cpp | 5 +
cloud/test/mock_accessor.h | 2 +-
cloud/test/recycler_test.cpp | 52 ++
cloud/test/s3_accessor_client_test.cpp | 2 +-
cloud/test/s3_rate_limiter_test.cpp | 2 +-
...e_limiter.cpp => token_bucket_rate_limiter.cpp} | 35 +-
..._rate_limiter.h => token_bucket_rate_limiter.h} | 18 +-
docker/runtime/doris-compose/utils.py | 51 +-
.../{postgresql => mysql}/certs/root.crt | 0
.../{postgresql => mysql}/certs/server.crt | 0
.../{postgresql => mysql}/certs/server.key | 0
.../docker-compose/mysql/mysql-5.7.yaml.tpl | 19 +-
docker/thirdparties/juicefs-helpers.sh | 106 ++-
docker/thirdparties/run-thirdparties-docker.sh | 11 +-
.../test/juicefs-helpers-mirror-test.sh | 68 ++
fe/.mvn/maven-build-cache-config.xml | 18 +-
.../apache/doris/hudi/HadoopHudiJniScanner.java | 2 +-
.../doris/common/classloader/ScannerLoader.java | 2 +-
.../org/apache/doris/common/jni/JniScanner.java | 4 +
.../java-common/src/main/resources/log4j2.xml | 63 --
.../apache/doris/common/jni/JniScannerTest.java | 42 +
fe/fe-catalog/pom.xml | 42 +-
.../org/apache/doris/analysis/ColumnRefExpr.java | 4 +
.../main/java/org/apache/doris/catalog/Column.java | 49 +
.../doris/persist/gson/GsonUtilsCatalog.java | 64 +-
fe/fe-common/pom.xml | 39 +-
.../main/java/org/apache/doris/common/Config.java | 37 +-
.../apache/doris/job/cdc/DataSourceConfigKeys.java | 4 +
fe/fe-core/pom.xml | 50 +-
.../antlr4/org/apache/doris/nereids/DorisParser.g4 | 4 +-
fe/fe-core/src/main/assembly/fe-lib.xml | 36 +
.../main/java/org/apache/doris/alter/Alter.java | 5 +
.../org/apache/doris/alter/AlterOperations.java | 9 +
.../java/org/apache/doris/alter/RollupJobV2.java | 2 +-
.../apache/doris/alter/SchemaChangeHandler.java | 236 ++++-
.../org/apache/doris/alter/SchemaChangeJobV2.java | 9 +-
.../apache/doris/analysis/ExprToThriftVisitor.java | 39 -
.../org/apache/doris/analysis/SchemaTableType.java | 4 +-
.../org/apache/doris/backup/BackupHandler.java | 4 +
.../java/org/apache/doris/backup/RestoreJob.java | 27 +-
.../org/apache/doris/binlog/BinlogConfigCache.java | 6 +-
.../org/apache/doris/binlog/BinlogManager.java | 2 +-
.../java/org/apache/doris/binlog/BinlogUtils.java | 6 +
.../java/org/apache/doris/binlog/DBBinlog.java | 2 +-
.../java/org/apache/doris/binlog/TableBinlog.java | 2 +-
.../org/apache/doris/blockrule/SqlBlockRule.java | 25 +-
.../apache/doris/blockrule/SqlBlockRuleMgr.java | 59 +-
.../org/apache/doris/catalog/BinlogConfig.java | 164 +++-
.../doris/catalog/BuiltinScalarFunctions.java | 2 +
.../apache/doris/catalog/CloudTabletStatMgr.java | 2 +-
.../java/org/apache/doris/catalog/Database.java | 4 +-
.../main/java/org/apache/doris/catalog/Env.java | 8 +-
.../org/apache/doris/catalog/InternalSchema.java | 6 +-
.../doris/catalog/LocalTabletInvertedIndex.java | 5 +
.../main/java/org/apache/doris/catalog/MTMV.java | 119 ++-
.../apache/doris/catalog/MaterializedIndex.java | 8 +
.../doris/catalog/MaterializedIndexMeta.java | 19 +
.../java/org/apache/doris/catalog/OlapTable.java | 253 ++++--
.../org/apache/doris/catalog/OlapTableWrapper.java | 140 +++
.../java/org/apache/doris/catalog/Partition.java | 8 +
.../java/org/apache/doris/catalog/Replica.java | 22 +
.../RowBinlogTableWrapper.java} | 34 +-
.../java/org/apache/doris/catalog/SchemaTable.java | 10 +
.../java/org/apache/doris/catalog/TableIf.java | 2 +-
.../org/apache/doris/catalog/TableProperty.java | 15 +-
.../main/java/org/apache/doris/catalog/Tablet.java | 10 +
.../org/apache/doris/catalog/TabletStatMgr.java | 20 +-
.../catalog/stream/AbstractTableStreamUpdate.java | 10 +-
.../doris/catalog/stream/BaseTableStream.java | 28 +-
.../doris/catalog/stream/OlapTableStream.java | 55 ++
.../catalog/stream/OlapTableStreamUpdate.java | 88 ++
.../catalog/stream/OlapTableStreamWrapper.java | 166 ++++
.../doris/catalog/stream/StreamTableInfo.java | 6 +
.../catalog/stream/TableStreamBuildFactory.java | 10 +-
.../catalog/stream/TableStreamUpdateInfo.java | 57 ++
.../org/apache/doris/cloud/CloudWarmUpJob.java | 74 +-
.../org/apache/doris/cloud/storage/ObjectInfo.java | 3 +-
.../doris/cloud/storage/ObjectInfoAdapter.java | 2 +
.../doris/cloud/system/CloudSystemInfoService.java | 3 +
.../transaction/CloudGlobalTransactionMgr.java | 6 +-
.../apache/doris/cloud/transaction/TxnUtil.java | 3 +-
.../doris/common/proc/BuildIndexProcDir.java | 28 +-
.../common/proc/CurrentQueryFragmentProcNode.java | 89 --
.../common/proc/CurrentQueryInfoProvider.java | 200 -----
.../doris/common/proc/CurrentQuerySqlProcDir.java | 70 --
.../proc/CurrentQueryStatementsProcNode.java | 71 --
.../common/proc/CurrentQueryStatisticsProcDir.java | 80 +-
.../org/apache/doris/common/proc/ProcService.java | 2 +-
.../apache/doris/common/proc/ReplicasProcNode.java | 5 +-
.../apache/doris/common/proc/RollupProcDir.java | 28 +-
.../doris/common/proc/SchemaChangeProcDir.java | 28 +-
.../apache/doris/common/proc/TabletsProcDir.java | 9 +-
.../doris/common/profile/RuntimeProfile.java | 5 -
.../apache/doris/common/util/BufferSizeUtil.java | 4 +
.../apache/doris/common/util/PropertyAnalyzer.java | 34 +-
.../org/apache/doris/common/util/SqlBlockUtil.java | 87 +-
.../apache/doris/common/util/UniqueIdUtils.java | 75 ++
.../java/org/apache/doris/common/util/Util.java | 26 +
.../apache/doris/datasource/FileQueryScanNode.java | 5 +
.../org/apache/doris/datasource/FileScanNode.java | 6 +
.../apache/doris/datasource/InternalCatalog.java | 140 ++-
.../doris/datasource/hive/source/HiveScanNode.java | 7 +-
.../datasource/iceberg/IcebergMetadataOps.java | 23 +-
.../s3tables/CustomAwsCredentialsProvider.java | 43 -
.../common/AwsCredentialsProviderFactory.java | 28 +
.../common/IcebergAwsAssumeRoleProperties.java | 52 ++
.../IcebergAwsClientCredentialsProperties.java | 144 +++
.../metastore/AbstractIcebergProperties.java | 5 +
.../property/metastore/IcebergRestProperties.java | 81 +-
.../IcebergS3TablesMetaStoreProperties.java | 33 +-
.../datasource/property/storage/S3Properties.java | 29 +-
.../httpv2/rest/manager/QueryProfileAction.java | 10 +-
.../streaming/DataSourceConfigValidator.java | 49 +-
.../insert/streaming/StreamingInsertJob.java | 95 +-
.../insert/streaming/StreamingInsertTask.java | 11 +-
.../insert/streaming/StreamingJobProperties.java | 7 +-
.../insert/streaming/StreamingMultiTblTask.java | 41 +-
.../StreamingTaskTxnCommitAttachment.java | 9 +-
.../doris/job/offset/SourceOffsetProvider.java | 6 +
.../job/offset/jdbc/JdbcSourceOffsetProvider.java | 69 +-
.../offset/jdbc/JdbcTvfSourceOffsetProvider.java | 14 +-
.../apache/doris/job/util/StreamingJobUtils.java | 28 +-
.../apache/doris/load/loadv2/LoadStatistic.java | 12 +
.../org/apache/doris/master/ReportHandler.java | 7 +-
.../java/org/apache/doris/metric/CloudMetrics.java | 5 +
.../java/org/apache/doris/metric/MetricRepo.java | 39 +
.../java/org/apache/doris/mtmv/BaseTableInfo.java | 11 +
.../org/apache/doris/mtmv/MTMVPartitionUtil.java | 5 +-
.../main/java/org/apache/doris/mtmv/MTMVUtil.java | 72 +-
.../java/org/apache/doris/mysql/ReadListener.java | 37 +-
.../org/apache/doris/nereids/StatementContext.java | 10 +
.../org/apache/doris/nereids/cost/CostModel.java | 14 -
.../glue/translator/ExpressionTranslator.java | 26 +
.../glue/translator/PhysicalPlanTranslator.java | 84 +-
.../jobs/cascades/OptimizeGroupExpressionJob.java | 13 +-
.../doris/nereids/jobs/executor/Optimizer.java | 50 +-
.../doris/nereids/jobs/executor/Rewriter.java | 18 +-
.../doris/nereids/jobs/joinorder/JoinOrderJob.java | 17 +-
.../jobs/joinorder/hypergraph/HyperGraph.java | 2 +
.../joinorder/hypergraphv2/CircleDetector.java | 176 ++++
.../joinorder/hypergraphv2/ConflictRulesMaker.java | 387 ++++++++
.../joinorder/hypergraphv2/GraphSimplifier.java | 688 ++++++++++++++
.../jobs/joinorder/hypergraphv2/HyperElement.java | 14 +-
.../jobs/joinorder/hypergraphv2/HyperGraph.java | 548 ++++++++++++
.../joinorder/hypergraphv2/SubgraphEnumerator.java | 546 ++++++++++++
.../joinorder/hypergraphv2/bitmap/LongBitmap.java | 192 ++++
.../hypergraphv2/bitmap/LongBitmapIterator.java | 58 ++
.../bitmap/LongBitmapReverseIterator.java | 59 ++
.../bitmap/LongBitmapSubsetIterator.java | 69 ++
.../jobs/joinorder/hypergraphv2/edge/Edge.java | 261 ++++++
.../joinorder/hypergraphv2/node/AbstractNode.java | 64 ++
.../joinorder/hypergraphv2/node/DPhyperNode.java} | 34 +-
.../hypergraphv2/receiver/AbstractReceiver.java | 67 ++
.../joinorder/hypergraphv2/receiver/Counter.java | 105 +++
.../hypergraphv2/receiver/PlanReceiver.java | 323 +++++++
.../nereids/lineage/LineageInfoExtractor.java | 16 -
.../doris/nereids/load/NereidsStreamLoadTask.java | 4 +-
.../java/org/apache/doris/nereids/memo/Group.java | 19 +
.../java/org/apache/doris/nereids/memo/Memo.java | 87 +-
.../doris/nereids/parser/LogicalPlanBuilder.java | 2 +-
.../parser/LogicalPlanBuilderForEncryption.java | 10 +
.../nereids/processor/post/ShuffleKeyPruner.java | 8 -
.../doris/nereids/processor/post/TopNScanOpt.java | 24 +-
.../processor/post/TopnFilterPushDownVisitor.java | 2 -
.../properties/ChildOutputPropertyDeriver.java | 7 -
.../nereids/properties/LogicalProperties.java | 19 +
.../nereids/properties/RequestPropertyDeriver.java | 9 -
.../org/apache/doris/nereids/rules/RuleSet.java | 74 +-
.../org/apache/doris/nereids/rules/RuleType.java | 8 +-
.../doris/nereids/rules/analysis/BindRelation.java | 38 +
.../nereids/rules/analysis/CheckAfterRewrite.java | 4 +-
.../nereids/rules/analysis/CollectRelation.java | 12 +
.../rules/expression/ExpressionRewrite.java | 9 -
.../rules/expression/rules/PartitionPruner.java | 51 +-
...OlapScanToPhysicalDeferMaterializeOlapScan.java | 45 -
...ltSinkToPhysicalDeferMaterializeResultSink.java | 48 -
...erializeTopNToPhysicalDeferMaterializeTopN.java | 58 --
.../LogicalOlapScanToPhysicalOlapScan.java | 1 +
.../rewrite/AccessPathExpressionCollector.java | 15 +-
.../nereids/rules/rewrite/CheckPrivileges.java | 33 +-
.../doris/nereids/rules/rewrite/ColumnPruning.java | 13 +-
.../rules/rewrite/DeferMaterializeTopNResult.java | 337 -------
.../rewrite/NormalizeOlapTableStreamScan.java | 122 +++
.../nereids/rules/rewrite/PruneEmptyPartition.java | 6 +
.../rules/rewrite/PruneFileScanPartition.java | 10 +-
.../rules/rewrite/PruneOlapScanPartition.java | 76 +-
.../nereids/rules/rewrite/PushDownProject.java | 3 -
.../rules/rewrite/PushProjectIntoUnion.java | 16 +-
.../rules/rewrite/PushProjectThroughUnion.java | 17 +-
.../nereids/rules/rewrite/SetPreAggStatus.java | 5 +
.../nereids/rules/rewrite/SlotTypeReplacer.java | 34 -
.../doris/nereids/rules/rewrite/StatsDerive.java | 24 -
.../doris/nereids/stats/StatsCalculator.java | 33 +-
.../trees/copier/LogicalPlanDeepCopier.java | 29 -
.../functions/scalar/JsonObjectFlatten.java | 70 ++
.../functions/window/RequireTrivialTypes.java | 2 +
.../trees/expressions/literal/DateLiteral.java | 2 +-
.../trees/expressions/literal/DateTimeLiteral.java | 66 +-
.../expressions/literal/StringLikeLiteral.java | 12 +-
.../expressions/visitor/ScalarFunctionVisitor.java | 5 +
.../trees/plans/commands/AddConstraintCommand.java | 52 +-
.../trees/plans/commands/AlterJobCommand.java | 13 +-
.../plans/commands/AlterSqlBlockRuleCommand.java | 15 +-
.../trees/plans/commands/AlterUserCommand.java | 7 +-
.../plans/commands/CreateSqlBlockRuleCommand.java | 13 +-
.../plans/commands/DropConstraintCommand.java | 17 +-
.../plans/commands/ShowAlterTableCommand.java | 10 +-
.../plans/commands/ShowBuildIndexCommand.java | 13 +-
.../trees/plans/commands/ShowDataCommand.java | 98 +-
.../plans/commands/ShowSqlBlockRuleCommand.java | 2 +
.../trees/plans/commands/SqlBlockRuleCommand.java | 13 +-
.../trees/plans/commands/info/AddColumnOp.java | 5 +
.../trees/plans/commands/info/AddColumnsOp.java | 6 +
.../plans/commands/info/AddPartitionLikeOp.java | 6 +
.../trees/plans/commands/info/AddPartitionOp.java | 6 +
.../trees/plans/commands/info/AddRollupOp.java | 6 +
.../nereids/trees/plans/commands/info/AlterOp.java | 7 +
.../trees/plans/commands/info/DropColumnOp.java | 7 +
.../trees/plans/commands/info/DropPartitionOp.java | 6 +
.../trees/plans/commands/info/DropRollupOp.java | 6 +
.../plans/commands/info/ModifyColumnCommentOp.java | 6 +
.../plans/commands/info/ModifyDistributionOp.java | 6 +
.../plans/commands/info/ModifyPartitionOp.java | 6 +
.../plans/commands/info/ModifyTableCommentOp.java | 6 +
.../commands/info/ModifyTablePropertiesOp.java | 25 +-
.../plans/commands/info/RenamePartitionOp.java | 6 +
.../trees/plans/commands/info/RenameRollupOp.java | 6 +
.../trees/plans/commands/info/RenameTableOp.java | 6 +
.../plans/commands/info/ReplacePartitionOp.java | 6 +
.../trees/plans/commands/info/ReplaceTableOp.java | 5 +
.../commands/insert/AbstractInsertExecutor.java | 13 +
.../commands/insert/InsertIntoTableCommand.java | 55 +-
.../plans/commands/insert/OlapInsertExecutor.java | 2 +-
.../commands/insert/RemoteOlapInsertExecutor.java | 3 +-
.../logical/LogicalDeferMaterializeOlapScan.java | 187 ----
.../logical/LogicalDeferMaterializeResultSink.java | 152 ----
.../plans/logical/LogicalDeferMaterializeTopN.java | 195 ----
.../trees/plans/logical/LogicalFileScan.java | 26 +-
.../nereids/trees/plans/logical/LogicalJoin.java | 12 +
.../trees/plans/logical/LogicalOlapScan.java | 121 ++-
.../plans/logical/LogicalOlapTableStreamScan.java | 278 ++++++
.../physical/PhysicalDeferMaterializeOlapScan.java | 164 ----
.../PhysicalDeferMaterializeResultSink.java | 159 ----
.../physical/PhysicalDeferMaterializeTopN.java | 219 -----
.../trees/plans/physical/PhysicalFileScan.java | 4 +
.../plans/physical/PhysicalLazyMaterialize.java | 4 +
.../trees/plans/physical/PhysicalOlapScan.java | 57 +-
.../nereids/trees/plans/visitor/PlanVisitor.java | 10 -
.../trees/plans/visitor/RelationVisitor.java | 17 +-
.../nereids/trees/plans/visitor/SinkVisitor.java | 12 -
.../apache/doris/nereids/types/VariantType.java | 9 +
.../doris/nereids/util/RowStoreFetchChecker.java | 55 ++
.../doris/nereids/util/TypeCoercionUtils.java | 29 +-
.../java/org/apache/doris/persist/EditLog.java | 52 +-
.../org/apache/doris/persist/gson/GsonUtils.java | 74 +-
.../planner/BackendPartitionedSchemaScanNode.java | 1 +
.../org/apache/doris/planner/OlapScanNode.java | 23 +
.../java/org/apache/doris/planner/ScanNode.java | 30 +-
.../org/apache/doris/qe/PointQueryExecutor.java | 194 ++--
.../java/org/apache/doris/qe/QeProcessorImpl.java | 5 +
.../org/apache/doris/qe/QueryStatisticsItem.java | 18 +
.../java/org/apache/doris/qe/SessionVariable.java | 46 +-
.../java/org/apache/doris/qe/StmtExecutor.java | 48 +-
.../WorkloadRuntimeStatusMgr.java | 112 ++-
.../org/apache/doris/rpc/BackendServiceClient.java | 5 +
.../org/apache/doris/rpc/BackendServiceProxy.java | 11 +
.../apache/doris/service/FrontendServiceImpl.java | 2 +-
.../doris/statistics/StatisticConstants.java | 14 +
.../apache/doris/statistics/StatisticsCache.java | 22 +-
.../doris/tablefunction/MetadataGenerator.java | 1 +
.../org/apache/doris/task/CreateReplicaTask.java | 33 +-
.../doris/transaction/DatabaseTransactionMgr.java | 63 +-
.../doris/transaction/GlobalTransactionMgr.java | 38 +-
.../apache/doris/transaction/TransactionState.java | 7 +
.../doris/alter/SchemaChangeHandlerTest.java | 234 +++++
.../doris/analysis/ExprGsonSerializationTest.java | 389 ++++++++
.../org/apache/doris/binlog/BinlogManagerTest.java | 43 +-
.../org/apache/doris/binlog/BinlogTestUtils.java | 14 +-
.../apache/doris/binlog/MockBinlogConfigCache.java | 6 +-
.../doris/blockrule/SqlBlockRuleMgrTest.java | 69 ++
.../org/apache/doris/catalog/CreateTableTest.java | 23 +
.../catalog/OlapTableRowBinlogSchemaTest.java | 92 ++
.../org/apache/doris/catalog/OlapTableTest.java | 37 -
.../apache/doris/catalog/OlapTableWrapperTest.java | 120 +++
.../org/apache/doris/catalog/SchemaTableTest.java | 1 +
.../java/org/apache/doris/catalog/TypeTest.java | 8 +
.../catalog/constraint/ConstraintPersistTest.java | 146 +++
.../catalog/stream/OlapTableStreamUpdateTest.java | 56 ++
.../org/apache/doris/cloud/CloudWarmUpJobTest.java | 163 ++++
.../doris/cloud/storage/ObjectInfoAdapterTest.java | 57 ++
.../cloud/system/CloudSystemInfoServiceTest.java | 66 ++
.../proc/AlterProcDirFilterExpressionTest.java | 79 ++
.../proc/CurrentQueryStatisticsProcDirTest.java | 89 ++
.../apache/doris/common/proc/ProcServiceTest.java | 78 ++
.../org/apache/doris/common/util/UtilTest.java | 27 +
.../datasource/hive/source/HiveScanNodeTest.java | 44 +
.../datasource/iceberg/IcebergMetadataOpTest.java | 69 ++
.../metastore/IcebergRestPropertiesTest.java | 320 +++++++
.../IcebergS3TablesMetaStorePropertiesTest.java | 272 ++++++
.../property/storage/S3PropertiesTest.java | 13 +
.../doris/datasource/s3tables/S3TablesTest.java | 9 -
.../streaming/DataSourceConfigValidatorTest.java | 81 ++
.../java/org/apache/doris/metric/MetricsTest.java | 36 +
.../apache/doris/mtmv/MTMVPartitionUtilTest.java | 17 +
.../apache/doris/mysql/ConnectionExceedTest.java | 35 +
.../translator/PhysicalPlanTranslatorTest.java | 172 +++-
.../joinorder/hypergraph/CompareOuterJoinTest.java | 4 +-
.../joinorder/hypergraph/GraphSimplifierTest.java | 295 ------
.../jobs/joinorder/hypergraph/HyperGraphTest.java | 131 ---
.../jobs/joinorder/hypergraphv2/BitmapTest.java | 64 ++
.../CircleDetectorTest.java | 21 +-
.../GraphSimplifierConsistencyTest.java | 92 ++
.../joinorder/hypergraphv2/HyperGraphTest.java | 48 +
.../OtherJoinTest.java | 68 +-
.../SubgraphEnumeratorTest.java | 12 +-
.../joinorder/joinhint/DistributeHintTest.java | 4 +-
.../org/apache/doris/nereids/mv/MTMVCacheTest.java | 61 ++
.../nereids/mv/OptimizeGetAvailableMvsTest.java | 183 ++--
.../doris/nereids/parser/EncryptSQLTest.java | 65 +-
.../doris/nereids/parser/NereidsParserTest.java | 12 +
.../nereids/privileges/TestCheckPrivileges.java | 27 +
.../rules/rewrite/EliminateOrderByKeyTest.java | 2 +-
.../nereids/rules/rewrite/PartitionPrunerTest.java | 45 +-
.../rules/rewrite/PushProjectIntoUnionTest.java | 133 +++
.../rules/rewrite/PushProjectThroughUnionTest.java | 122 +++
.../rules/rewrite/ShortCircuitPointQueryTest.java | 78 ++
.../doris/nereids/sqltest/JoinOrderJobTest.java | 9 +-
.../window/TimestampTzLeadLagSignatureTest.java | 55 ++
.../trees/plans/ExplainTableStreamPlanTest.java | 276 ++++++
.../trees/plans/commands/LoadCommandTest.java | 28 +
.../plans/commands/ShowAlterTableCommandTest.java | 36 +
.../plans/commands/ShowBuildIndexCommandTest.java | 34 +
.../trees/plans/commands/ShowDataCommandTest.java | 78 +-
.../plans/commands/SqlBlockRuleCommandTest.java | 124 +++
.../plans/commands/TruncateTableCommandTest.java | 13 +
.../InsertIntoTableCommandTableStreamTest.java | 130 +++
.../doris/nereids/util/HyperGraphBuilder.java | 726 +++++++++++++--
...GraphBuilder.java => HyperGraphBuilderOld.java} | 10 +-
.../apache/doris/nereids/util/PlanConstructor.java | 25 +
.../doris/nereids/util/TypeCoercionUtilsTest.java | 18 +
.../org/apache/doris/planner/OlapScanNodeTest.java | 51 ++
.../doris/qe/StmtExecutorInternalQueryTest.java | 24 +
.../java/org/apache/doris/qe/StmtExecutorTest.java | 93 +-
.../java/org/apache/doris/qe/VariableMgrTest.java | 46 +
.../WorkloadRuntimeStatusMgrTest.java | 285 ++++++
.../doris/service/FrontendServiceImplTest.java | 48 +
.../org/apache/doris/statistics/CacheTest.java | 4 +-
.../doris/statistics/StatisticsCacheTest.java | 110 +++
.../java/org/apache/doris/task/AgentTaskTest.java | 29 +-
.../TableStreamOffsetTransactionTest.java | 166 ++++
.../apache/doris/utframe/TestWithFeService.java | 5 +-
fe/fe-foundation/pom.xml | 41 +-
.../apache/doris/foundation/util/UUIDUtils.java | 53 ++
fe/fe-grpc/pom.xml | 38 +-
fe/fe-thrift/pom.xml | 38 +-
fe/fe-type/pom.xml | 42 +-
.../java/org/apache/doris/catalog/ScalarType.java | 1 +
fe/hive-udf/pom.xml | 40 +-
fe/pom.xml | 90 +-
fs_brokers/cdc_client/build.sh | 2 +-
.../source/reader/mysql/MySqlSourceReader.java | 48 +
.../apache/doris/cdcclient/utils/SmallFileMgr.java | 93 ++
.../source/reader/mysql/MySqlSourceReaderTest.java | 62 ++
.../doris/cdcclient/utils/SmallFileMgrTest.java | 119 +++
gensrc/proto/cloud.proto | 1 +
gensrc/proto/internal_service.proto | 2 +
gensrc/proto/olap_file.proto | 18 +
gensrc/script/gen_build_version.sh | 2 +-
gensrc/thrift/AgentService.thrift | 8 +
gensrc/thrift/BackendService.thrift | 2 +
gensrc/thrift/DataSinks.thrift | 1 +
gensrc/thrift/Descriptors.thrift | 1 +
gensrc/thrift/FrontendService.thrift | 3 +
gensrc/thrift/MasterService.thrift | 4 +-
gensrc/thrift/PaloInternalService.thrift | 11 +-
.../data/ann_index_p0/ann_const_expr_vector.out | 21 +
.../timestamptz/test_timestamptz_agg_functions.out | 13 +
.../timestamptz/test_timestamptz_array_index.out | 19 +
.../timestamptz/test_timestamptz_dst_fold.out | 17 +
.../timestamptz/test_timestamptz_dst_gap.out | 11 +
.../timestamptz/test_timestamptz_max_min_by.out | 7 +
.../test_timestamptz_storage_agg_key.out | 9 +
.../sql-functions/doc_date_functions_test.out | 2 +-
.../test_group_commit_interval_ms_property.out | 9 +-
.../cdc/test_streaming_mysql_job_col_filter.out} | 10 +-
...ob_ssl.out => test_streaming_mysql_job_ssl.out} | 0
... => test_streaming_mysql_job_table_mapping.out} | 0
...t => test_streaming_insert_job_file_number.out} | 0
regression-test/data/jsonb_p0/test_jsonb_cast.csv | 2 +-
regression-test/data/jsonb_p0/test_jsonb_cast.out | 6 +-
.../data/jsonb_p0/test_jsonb_unescaped.csv | 2 +-
.../jsonb_p0/test_jsonb_with_unescaped_string.out | 4 +-
.../test_broker_load_multi_filegroup.out | 2 +
.../string_length_column_pruning.out | 49 +
.../data/point_query_p0/test_point_query.out | 14 +
.../data/pythonudaf_p0/test_pythonudaf_drop.out | 6 +
.../data/pythonudf_p0/test_pythonudf_drop.out | 6 +
.../data/pythonudtf_p0/test_pythonudtf_drop.out | 8 +
.../adaptive_batch_size/adaptive_batch_size.out | 73 ++
.../test_nereids_alter_database_set_quota.out | 37 +-
.../query_p0/limit/test_unified_limit_pushdown.out | 43 +
.../runtime_filter/rf_partition_pruning.out | 1 -
.../set_operations/set_operation_exprid_reuse.out | 44 +
.../data/query_p0/show/test_show_create_table.out | 5 +-
.../datetime_functions/test_date_function_v2.out | 6 +-
.../data/query_p0/system/test_table_properties.out | 15 +-
.../data/search/test_search_slash_in_term.out | 5 +
.../shape_check/tpcds_sf100/rf_prune/query4.out | 150 ++--
.../shape_check/tpcds_sf100/rf_prune/query64.out | 141 ++-
.../shape_check/tpcds_sf100/rf_prune/query9.out | 24 +-
.../data/shape_check/tpcds_sf100/shape/query4.out | 150 ++--
.../data/shape_check/tpcds_sf100/shape/query64.out | 143 ++-
.../data/shape_check/tpcds_sf100/shape/query9.out | 24 +-
.../data/shape_check/tpcds_sf1000/hint/query9.out | 24 +-
.../data/shape_check/tpcds_sf1000/shape/query4.out | 150 ++--
.../data/shape_check/tpcds_sf1000/shape/query9.out | 24 +-
.../tpcds_sf1000_nopkfk/shape/query9.out | 24 +-
.../test_show_create_table_and_views_nereids.out | 9 +-
.../test_olap_table_stream_history_consumption.out | 46 +
.../test_olap_table_stream_history_query.out | 197 +++++
.../test_partial_update_complex_type.out | 8 +-
.../data/variant_p0/nested/nested_in_top_array.out | 294 +++---
.../predefine/test_predefine_type_index.out | 8 +
.../data/variant_p0/test_json_object_flatten.out | 39 +
.../org/apache/doris/regression/suite/Suite.groovy | 31 +
.../pipeline/cloud_p0/conf/be_custom.conf | 2 +-
.../cloud_p0/conf/regression-conf-custom.groovy | 1 +
.../pipeline/cloud_p1/conf/be_custom.conf | 2 +-
regression-test/pipeline/external/conf/be.conf | 2 +-
.../pipeline/nonConcurrent/conf/be.conf | 2 +-
regression-test/pipeline/p0/conf/be.conf | 2 +-
regression-test/pipeline/p1/conf/be.conf | 2 +-
.../pipeline/vault_p0/conf/be_custom.conf | 2 +-
.../ann_index_p0/ann_const_expr_vector.groovy | 117 +++
.../ann_index_p0/cast_string_as_array.groovy | 2 +-
...rg_s3tables_catalog_credentials_provider.groovy | 105 +++
...est_warm_up_cluster_event_cancel_expired.groovy | 203 +++++
.../test_packed_file_async_close_error.groovy | 78 ++
.../test_create_table_and_create_mv_race.groovy | 143 +++
.../test_timestamptz_agg_functions.groovy | 59 ++
.../test_timestamptz_array_index.groovy | 83 ++
.../timestamptz/test_timestamptz_dst_fold.groovy | 103 +++
.../timestamptz/test_timestamptz_dst_gap.groovy | 61 ++
.../timestamptz/test_timestamptz_max_min_by.groovy | 67 ++
.../test_export_variant_10k_columns.groovy | 0
.../hive/test_external_sql_block_rule.groovy | 93 +-
.../cloud/test_cloud_ms_rpc_table_throttle.groovy | 215 +++++
.../test_audit_log_internal_query_failure.groovy | 93 ++
.../test_skip_calc_between_segments.groovy | 3 +-
.../inverted_index_p0/test_bm25_score.groovy | 49 +-
.../test_bm25_score_variant.groovy | 106 +++
.../cdc/test_streaming_mysql_job_col_filter.groovy | 175 ++++
.../test_streaming_mysql_job_compute_group.groovy | 127 +++
.../test_streaming_mysql_job_create_alter.groovy | 35 +-
.../cdc/test_streaming_mysql_job_ssl.groovy | 158 ++++
.../test_streaming_mysql_job_table_mapping.groovy | 190 ++++
.../tvf/test_streaming_job_cdc_stream_mysql.groovy | 70 ++
.../test_streaming_insert_job_compute_group.groovy | 158 ++++
...treaming_insert_job_compute_group_docker.groovy | 163 ++++
.../test_streaming_insert_job_file_number.groovy | 111 +++
.../test_streaming_insert_job_filtered_rows.groovy | 100 +++
.../test_broker_load_multi_filegroup.groovy | 57 +-
.../test_constraint_change_rewrite_mtmv.groovy | 112 +++
.../agg_strategy/agg_strategy.groovy | 31 +
.../string_length_column_pruning.groovy | 100 +++
.../lazy_materialize_topn.groovy | 75 --
.../defer_materialize_topn/one_phase.groovy | 50 --
.../mv/join/dphyp_outer/outer_join_dphyp.groovy | 984 ++++++++++-----------
.../mv/pre_rewrite/strategy/dp_hyper.groovy | 298 +++----
.../suites/point_query_p0/test_point_query.groovy | 31 +
.../pythonudaf_p0/test_pythonudaf_drop.groovy | 39 +-
.../suites/pythonudf_p0/test_pythonudf_drop.groovy | 39 +-
.../pythonudf_p0/test_pythonudf_no_input.groovy | 64 ++
.../pythonudtf_p0/test_pythonudtf_drop.groovy | 51 +-
.../pythonudtf_p0/test_pythonudtf_no_input.groovy | 68 ++
.../adaptive_batch_size/adaptive_batch_size.groovy | 208 +++++
.../limit/test_general_limit_pushdown.groovy | 12 +-
.../limit/test_unified_limit_pushdown.groovy | 233 +++++
.../schema_table/test_sql_block_rule_status.groovy | 12 +-
.../set_operation_exprid_reuse.groovy | 174 ++++
regression-test/suites/query_p0/sort/sort.groovy | 4 -
.../suites/query_p0/sort/topn_2pr_rule.groovy | 76 --
.../topn_lazy/lazy_materialize_view.groovy | 9 +-
.../suites/search/test_search_slash_in_term.groovy | 7 +
.../suites/show_p0/test_show_data.groovy | 4 +-
.../sql_block_rule_p0/test_sql_block_rule.groovy | 111 ++-
...st_olap_table_stream_history_consumption.groovy | 148 ++++
.../test_olap_table_stream_history_query.groovy | 132 +++
.../test_compact_multi_segments.groovy | 4 +
.../test_schema_change_add_key_column.groovy | 3 +
regression-test/suites/variant_p0/nested.groovy | 188 ----
.../suites/variant_p0/nested/load.groovy | 200 -----
.../variant_p0/nested/nested_in_top_array.groovy | 135 ---
.../suites/variant_p0/nested/sql/q01.sql | 13 -
regression-test/suites/variant_p0/nested2.groovy | 164 ----
.../predefine/test_predefine_type_index.groovy | 14 +-
.../variant_p0/test_json_object_flatten.groovy | 84 ++
run-fe-ut.sh | 4 +-
thirdparty/download-thirdparty.sh | 45 +-
.../test/download-thirdparty-fallback-test.sh | 100 +++
.../test/juicefs-default-mirror-test.sh | 31 +-
thirdparty/vars.sh | 4 +-
tools/pipeline-tracing/README.md | 36 -
tools/pipeline-tracing/origin-to-show.py | 90 --
982 files changed, 39344 insertions(+), 10706 deletions(-)
rename .github/workflows/{opencode-review.yml =>
opencode-review-sync-result.yml} (100%)
create mode 100644 be/benchmark/benchmark_zone_map_index.hpp
create mode 100644 be/src/cloud/cloud_ms_backpressure_handler.cpp
create mode 100644 be/src/cloud/cloud_ms_backpressure_handler.h
create mode 100644 be/src/cloud/cloud_ms_rpc_rate_limit_services.cpp
create mode 100644 be/src/cloud/cloud_ms_rpc_rate_limit_services.h
create mode 100644 be/src/cloud/cloud_ms_rpc_rate_limiters.cpp
create mode 100644 be/src/cloud/cloud_ms_rpc_rate_limiters.h
create mode 100644 be/src/cloud/cloud_throttle_state_machine.cpp
create mode 100644 be/src/cloud/cloud_throttle_state_machine.h
create mode 100644 be/src/common/thread_safety_annotations.h
delete mode 100644 be/src/exec/pipeline/pipeline_tracing.cpp
delete mode 100644 be/src/exec/pipeline/pipeline_tracing.h
create mode 100644
be/src/information_schema/schema_backend_ms_rpc_table_throttlers_scanner.cpp
copy be/src/{load/delta_writer/delta_writer_context.h =>
information_schema/schema_backend_ms_rpc_table_throttlers_scanner.h} (55%)
delete mode 100644 be/src/service/http/action/adjust_tracing_dump.cpp
create mode 100644 be/src/storage/rowset/group_rowset_writer.cpp
create mode 100644 be/src/storage/rowset/group_rowset_writer.h
create mode 100644 be/src/storage/segment/adaptive_block_size_predictor.cpp
create mode 100644 be/src/storage/segment/adaptive_block_size_predictor.h
create mode 100644 be/src/util/block_budget.h
create mode 100644 be/test/cloud/cloud_ms_backpressure_handler_test.cpp
create mode 100644 be/test/cloud/cloud_ms_rpc_rate_limiters_test.cpp
create mode 100644 be/test/cloud/cloud_throttle_state_machine_test.cpp
create mode 100644 be/test/common/block_budget_test.cpp
create mode 100644 be/test/core/data_type/data_type_insert_default_test.cpp
create mode 100644
be/test/exec/operator/nested_loop_join_probe_operator_test.cpp
create mode 100644 be/test/exec/scan/scanner_late_arrival_rf_test.cpp
create mode 100644 be/test/exprs/function/function_json_object_flatten_test.cpp
create mode 100644 be/test/format/csv/csv_reader_test.cpp
create mode 100644 be/test/format/json/json_reader_test.cpp
create mode 100644 be/test/format/table/table_format_reader_test.cpp
create mode 100644 be/test/olap/rowset/group_rowset_builder_test.cpp
create mode 100644 be/test/runtime/runtime_state_block_budget_test.cpp
create mode 100644 be/test/storage/index/ann/extract_query_vector_test.cpp
create mode 100644 be/test/storage/iterator/block_reader_agg_flush_test.cpp
create mode 100644
be/test/storage/iterator/block_reader_batch_max_rows_test.cpp
create mode 100644
be/test/storage/iterator/vcollect_iterator_collected_enough_test.cpp
create mode 100644
be/test/storage/segment/adaptive_block_size_predictor_test.cpp
create mode 100644
be/test/storage/segment/segment_column_raw_data_bytes_test.cpp
create mode 100644 be/test/storage/segment/segment_iterator_limit_opt_test.cpp
create mode 100644 be/test/storage/test_data/tablet_meta_test.hdr
create mode 100644 be/test/util/test_data/stat_cpu_busy_after
create mode 100644 be/test/util/test_data/stat_cpu_busy_before
create mode 100644 be/test/util/test_data/stat_cpu_iowait_after
create mode 100644 be/test/util/test_data/stat_cpu_recovery_after
create mode 100644 be/test/util/test_data/stat_cpu_regressed_after
rename be/src/core/value/map_value.cpp =>
cloud/src/snapshot/snapshot_manager_factory.cpp (73%)
rename be/src/service/http/action/adjust_tracing_dump.h =>
cloud/src/snapshot/snapshot_manager_factory.h (69%)
rename common/cpp/{s3_rate_limiter.cpp => token_bucket_rate_limiter.cpp} (75%)
rename common/cpp/{s3_rate_limiter.h => token_bucket_rate_limiter.h} (83%)
copy docker/thirdparties/docker-compose/{postgresql => mysql}/certs/root.crt
(100%)
copy docker/thirdparties/docker-compose/{postgresql => mysql}/certs/server.crt
(100%)
copy docker/thirdparties/docker-compose/{postgresql => mysql}/certs/server.key
(100%)
create mode 100644 docker/thirdparties/test/juicefs-helpers-mirror-test.sh
delete mode 100644
fe/be-java-extensions/java-common/src/main/resources/log4j2.xml
create mode 100644 fe/fe-core/src/main/assembly/fe-lib.xml
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/catalog/OlapTableWrapper.java
copy
fe/fe-core/src/main/java/org/apache/doris/{nereids/trees/plans/commands/info/AlterOp.java
=> catalog/RowBinlogTableWrapper.java} (52%)
copy be/src/core/value/struct_value.cpp =>
fe/fe-core/src/main/java/org/apache/doris/catalog/stream/AbstractTableStreamUpdate.java
(78%)
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/catalog/stream/OlapTableStreamUpdate.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/catalog/stream/OlapTableStreamWrapper.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/catalog/stream/TableStreamUpdateInfo.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/common/proc/CurrentQueryFragmentProcNode.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/common/proc/CurrentQueryInfoProvider.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/common/proc/CurrentQuerySqlProcDir.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/common/proc/CurrentQueryStatementsProcNode.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/common/util/UniqueIdUtils.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/datasource/iceberg/s3tables/CustomAwsCredentialsProvider.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/datasource/property/common/IcebergAwsAssumeRoleProperties.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/datasource/property/common/IcebergAwsClientCredentialsProperties.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/jobs/joinorder/hypergraphv2/CircleDetector.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/jobs/joinorder/hypergraphv2/ConflictRulesMaker.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/jobs/joinorder/hypergraphv2/GraphSimplifier.java
rename be/src/core/value/struct_value.cpp =>
fe/fe-core/src/main/java/org/apache/doris/nereids/jobs/joinorder/hypergraphv2/HyperElement.java
(78%)
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/jobs/joinorder/hypergraphv2/HyperGraph.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/jobs/joinorder/hypergraphv2/SubgraphEnumerator.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/jobs/joinorder/hypergraphv2/bitmap/LongBitmap.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/jobs/joinorder/hypergraphv2/bitmap/LongBitmapIterator.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/jobs/joinorder/hypergraphv2/bitmap/LongBitmapReverseIterator.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/jobs/joinorder/hypergraphv2/bitmap/LongBitmapSubsetIterator.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/jobs/joinorder/hypergraphv2/edge/Edge.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/jobs/joinorder/hypergraphv2/node/AbstractNode.java
copy
fe/fe-core/src/main/java/org/apache/doris/nereids/{trees/plans/commands/info/AlterOp.java
=> jobs/joinorder/hypergraphv2/node/DPhyperNode.java} (57%)
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/jobs/joinorder/hypergraphv2/receiver/AbstractReceiver.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/jobs/joinorder/hypergraphv2/receiver/Counter.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/jobs/joinorder/hypergraphv2/receiver/PlanReceiver.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/implementation/LogicalDeferMaterializeOlapScanToPhysicalDeferMaterializeOlapScan.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/implementation/LogicalDeferMaterializeResultSinkToPhysicalDeferMaterializeResultSink.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/implementation/LogicalDeferMaterializeTopNToPhysicalDeferMaterializeTopN.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/DeferMaterializeTopNResult.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/NormalizeOlapTableStreamScan.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/JsonObjectFlatten.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/logical/LogicalDeferMaterializeOlapScan.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/logical/LogicalDeferMaterializeResultSink.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/logical/LogicalDeferMaterializeTopN.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/logical/LogicalOlapTableStreamScan.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/physical/PhysicalDeferMaterializeOlapScan.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/physical/PhysicalDeferMaterializeResultSink.java
delete mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/physical/PhysicalDeferMaterializeTopN.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/util/RowStoreFetchChecker.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/analysis/ExprGsonSerializationTest.java
create mode 100755
fe/fe-core/src/test/java/org/apache/doris/catalog/OlapTableRowBinlogSchemaTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/catalog/OlapTableWrapperTest.java
create mode 100755
fe/fe-core/src/test/java/org/apache/doris/catalog/stream/OlapTableStreamUpdateTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/cloud/CloudWarmUpJobTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/cloud/storage/ObjectInfoAdapterTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/common/proc/AlterProcDirFilterExpressionTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/common/proc/CurrentQueryStatisticsProcDirTest.java
delete mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/jobs/joinorder/hypergraph/GraphSimplifierTest.java
delete mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/jobs/joinorder/hypergraph/HyperGraphTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/jobs/joinorder/hypergraphv2/BitmapTest.java
rename
fe/fe-core/src/test/java/org/apache/doris/nereids/jobs/joinorder/{hypergraph =>
hypergraphv2}/CircleDetectorTest.java (62%)
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/jobs/joinorder/hypergraphv2/GraphSimplifierConsistencyTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/jobs/joinorder/hypergraphv2/HyperGraphTest.java
rename
fe/fe-core/src/test/java/org/apache/doris/nereids/jobs/joinorder/{hypergraph =>
hypergraphv2}/OtherJoinTest.java (50%)
rename
fe/fe-core/src/test/java/org/apache/doris/nereids/jobs/joinorder/{hypergraph =>
hypergraphv2}/SubgraphEnumeratorTest.java (93%)
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/rewrite/PushProjectIntoUnionTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/rewrite/PushProjectThroughUnionTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/rewrite/ShortCircuitPointQueryTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/trees/expressions/functions/window/TimestampTzLeadLagSignatureTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/trees/plans/ExplainTableStreamPlanTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/trees/plans/commands/SqlBlockRuleCommandTest.java
create mode 100755
fe/fe-core/src/test/java/org/apache/doris/nereids/trees/plans/commands/insert/InsertIntoTableCommandTableStreamTest.java
copy
fe/fe-core/src/test/java/org/apache/doris/nereids/util/{HyperGraphBuilder.java
=> HyperGraphBuilderOld.java} (99%)
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/resource/workloadschedpolicy/WorkloadRuntimeStatusMgrTest.java
create mode 100755
fe/fe-core/src/test/java/org/apache/doris/transaction/TableStreamOffsetTransactionTest.java
create mode 100644
fe/fe-foundation/src/main/java/org/apache/doris/foundation/util/UUIDUtils.java
create mode 100644
fs_brokers/cdc_client/src/test/java/org/apache/doris/cdcclient/source/reader/mysql/MySqlSourceReaderTest.java
create mode 100644 regression-test/data/ann_index_p0/ann_const_expr_vector.out
create mode 100644
regression-test/data/datatype_p0/timestamptz/test_timestamptz_agg_functions.out
create mode 100644
regression-test/data/datatype_p0/timestamptz/test_timestamptz_array_index.out
create mode 100644
regression-test/data/datatype_p0/timestamptz/test_timestamptz_dst_fold.out
create mode 100644
regression-test/data/datatype_p0/timestamptz/test_timestamptz_dst_gap.out
create mode 100644
regression-test/data/datatype_p0/timestamptz/test_timestamptz_max_min_by.out
copy
regression-test/data/{load_p0/broker_load/test_broker_load_multi_filegroup.out
=> job_p0/streaming_job/cdc/test_streaming_mysql_job_col_filter.out} (58%)
copy
regression-test/data/job_p0/streaming_job/cdc/{test_streaming_postgres_job_ssl.out
=> test_streaming_mysql_job_ssl.out} (100%)
copy
regression-test/data/job_p0/streaming_job/cdc/{test_streaming_postgres_job_table_mapping.out
=> test_streaming_mysql_job_table_mapping.out} (100%)
copy
regression-test/data/job_p0/streaming_job/{test_streaming_insert_job_crud.out
=> test_streaming_insert_job_file_number.out} (100%)
create mode 100644
regression-test/data/query_p0/adaptive_batch_size/adaptive_batch_size.out
create mode 100644
regression-test/data/query_p0/limit/test_unified_limit_pushdown.out
create mode 100644
regression-test/data/query_p0/set_operations/set_operation_exprid_reuse.out
create mode 100644
regression-test/data/table_stream_p0/test_olap_table_stream_history_consumption.out
create mode 100644
regression-test/data/table_stream_p0/test_olap_table_stream_history_query.out
create mode 100644 regression-test/data/variant_p0/test_json_object_flatten.out
create mode 100644
regression-test/suites/ann_index_p0/ann_const_expr_vector.groovy
create mode 100644
regression-test/suites/aws_iam_role_p0/test_iceberg_s3tables_catalog_credentials_provider.groovy
create mode 100644
regression-test/suites/cloud_p0/cache/multi_cluster/warm_up/cluster/test_warm_up_cluster_event_cancel_expired.groovy
create mode 100644
regression-test/suites/cloud_p0/packed_file/test_packed_file_async_close_error.groovy
create mode 100644
regression-test/suites/cloud_p0/partition/test_create_table_and_create_mv_race.groovy
create mode 100644
regression-test/suites/datatype_p0/timestamptz/test_timestamptz_agg_functions.groovy
create mode 100644
regression-test/suites/datatype_p0/timestamptz/test_timestamptz_array_index.groovy
create mode 100644
regression-test/suites/datatype_p0/timestamptz/test_timestamptz_dst_fold.groovy
create mode 100644
regression-test/suites/datatype_p0/timestamptz/test_timestamptz_dst_gap.groovy
create mode 100644
regression-test/suites/datatype_p0/timestamptz/test_timestamptz_max_min_by.groovy
rename regression-test/suites/{export_p0 =>
export_p2}/test_export_variant_10k_columns.groovy (100%)
create mode 100644
regression-test/suites/fault_injection_p0/cloud/test_cloud_ms_rpc_table_throttle.groovy
create mode 100644
regression-test/suites/fault_injection_p0/test_audit_log_internal_query_failure.groovy
create mode 100644
regression-test/suites/inverted_index_p0/test_bm25_score_variant.groovy
create mode 100644
regression-test/suites/job_p0/streaming_job/cdc/test_streaming_mysql_job_col_filter.groovy
create mode 100644
regression-test/suites/job_p0/streaming_job/cdc/test_streaming_mysql_job_compute_group.groovy
create mode 100644
regression-test/suites/job_p0/streaming_job/cdc/test_streaming_mysql_job_ssl.groovy
create mode 100644
regression-test/suites/job_p0/streaming_job/cdc/test_streaming_mysql_job_table_mapping.groovy
create mode 100644
regression-test/suites/job_p0/streaming_job/test_streaming_insert_job_compute_group.groovy
create mode 100644
regression-test/suites/job_p0/streaming_job/test_streaming_insert_job_compute_group_docker.groovy
create mode 100644
regression-test/suites/job_p0/streaming_job/test_streaming_insert_job_file_number.groovy
create mode 100644
regression-test/suites/job_p0/streaming_job/test_streaming_insert_job_filtered_rows.groovy
create mode 100644
regression-test/suites/mtmv_p0/test_constraint_change_rewrite_mtmv.groovy
delete mode 100644
regression-test/suites/nereids_rules_p0/defer_materialize_topn/lazy_materialize_topn.groovy
delete mode 100644
regression-test/suites/nereids_rules_p0/defer_materialize_topn/one_phase.groovy
create mode 100644
regression-test/suites/pythonudf_p0/test_pythonudf_no_input.groovy
create mode 100644
regression-test/suites/pythonudtf_p0/test_pythonudtf_no_input.groovy
create mode 100644
regression-test/suites/query_p0/adaptive_batch_size/adaptive_batch_size.groovy
create mode 100644
regression-test/suites/query_p0/limit/test_unified_limit_pushdown.groovy
create mode 100644
regression-test/suites/query_p0/set_operations/set_operation_exprid_reuse.groovy
delete mode 100644 regression-test/suites/query_p0/sort/topn_2pr_rule.groovy
create mode 100644
regression-test/suites/table_stream_p0/test_olap_table_stream_history_consumption.groovy
create mode 100644
regression-test/suites/table_stream_p0/test_olap_table_stream_history_query.groovy
delete mode 100644 regression-test/suites/variant_p0/nested.groovy
delete mode 100644 regression-test/suites/variant_p0/nested/load.groovy
delete mode 100644
regression-test/suites/variant_p0/nested/nested_in_top_array.groovy
delete mode 100644 regression-test/suites/variant_p0/nested/sql/q01.sql
delete mode 100644 regression-test/suites/variant_p0/nested2.groovy
create mode 100644
regression-test/suites/variant_p0/test_json_object_flatten.groovy
create mode 100644 thirdparty/test/download-thirdparty-fallback-test.sh
copy fs_brokers/cdc_client/build.sh =>
thirdparty/test/juicefs-default-mirror-test.sh (55%)
mode change 100755 => 100644
delete mode 100644 tools/pipeline-tracing/README.md
delete mode 100644 tools/pipeline-tracing/origin-to-show.py
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]