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

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


 discard f81cfad5060 [refactor](local shuffle) Move local exchange planning 
from BE to FE
     add 28cc2bf11d5 [Improvement](scan) support push down limit to segment 
iterator (#62222)
     add 9896994e9e9 [Fix](pyudf) clear Nereids UDF registry on drop database 
(#62950)
     add 429c0958e12 [fix](user_var)fix integer typing and prefer 
Variable.realExpression for argument/type resolution (#62524)
     add 789ec330d97 [refactor](inverted-index) replace void* query_value with 
typed paraminterface (#62960)
     add 771b22d262f [fix](mv) Align extra-join elimination safety check 
(#62527)
     add ca858fd4a87 [fix](be) Correct Arrow UTF8/String size limit (#63137)
     add 446a3421990 [fix](analyze) Preserve variant subfields in view 
definitions to fix select view result wrong when view select has variant field 
(#62907)
     add 7680c6dc8ab [fix](fe) Fix remote Flight SQL result receiver 
initialization (#63136)
     add 97caf97f62a [fix](variant) materialize NG compaction regular paths 
(#63104)
     add f563b2eb382 [Improve](variant) Keep first duplicate Variant JSON path 
(#63082)
     add 1470b6c4146 [fix](insert) Avoid formatting generated insert errors 
(#62982)
     add 91ff38d98d0 [fix](nereids) Run CheckCast on INSERT VALUES to reject 
illegal  casts (#62905)
     add 54d7885340a [Fix](pyudf) clear stale UDAF state cache on drop (#63062)
     add 416ad95f80b [fix](streaming-job) start counting task max interval 
after the first record is received (#63141)
     add 058d97897f6 [fix](fe) fix host not match if start fe in 
metadata_failure_recovery (#62748)
     add ab7f8a63a9a [fix](load) rebuild broker load storage properties after 
Gson replay (#63094)
     add df8bf1675f9 [refine](core) add compile-time safety checks to 
assert_cast (#63133)
     add 9b4382a44b9 [fix](filecache) avoid BE crash when finalize misses local 
cache writer (#62389)
     add 58765f9cde3 [fix](decimal) Fix incorrect decimal cast results for 
scientific-notation strings (#63119)
     add efad8d63bcd [fix](script) Replace clickbench new data link (#63187)
     add 99877f5ce96 [fix](RF) fix RF cast expr nullable (#62627)
     add 533f02b970e [improvement](cloud) Support configurable S3 credentials 
providers (#62788)
     add 22e748432c3 [feat](snapshot) Support storage vault for create/list 
snapshot (#62523)
     add 7e5c941524b [refactor](storage) replace TypeInfo polymorphic hierarchy 
with FieldType (#63153)
     add 85ede0bafba [opt](nereids) Optimize I/O operations for the IS NULL 
predicate (#62304)
     add 2cfa2426e41 [Fix](pyudf) Fix python udf error propagation (#62613)
     add a8216b532fe [fix](fe) Fix Type.exceedsMaxNestingDepth skipping MAP 
keyType recursion (#63201)
     add c02bd657868 [fix](fe) Fix deep nested complex type subtype validation 
bypass (#63208)
     add 886b0bb0e44 [fix](memory-tracker) Avoid nested task attach in cloud 
snapshot manager (#63189)
     add 63e90d34e4b [fix](compaction) Fix incorrect memory availability check 
in RowSourceBuffer during vertical compaction (#63152)
     add 090e8fabeda [feat] Ann Index result cache (#60850)
     add b82e18f23b4 [refine](column) replace misused check_and_get_column with 
assert_cast (#63164)
     add 8b3912260d4 [Fix](arrow flight) Fix arrow::Status inline static empty 
msg core (#63191)
     add c5f2693d147 [Fix](p0) rename duplicate pyudf across p0 suites (#63214)
     add d441f1c434e [fix](be) Support TIMESTAMPTZ in TopN runtime predicate 
(#63220)
     add b30fbf99499 [fix](iow) force drop partition in INSERT OVERWRITE 
(#62510)
     add 12d1694c9cf [fix](statistics) Enhance OOM error message for statistics 
analyze tasks (#63172)
     add 5b0355545f6 [fix](fe) Fix simple aggregate cache after partition 
recycle (#63175)
     add beb52c117e0 [feature](RoutineLoad) Support the Amazon Kinesis (#61325)
     add bb3890ac6c3 [Fix](ttz) Fix TIMESTAMPTZ elapsed-time semantics to use 
UTC (#63161)
     add fb27aebed63 [fix](partition_prune) Move the pruning of predicates that 
are always true after partition pruning into the PlanPostProcessor (#63111)
     add cf7a5880147 [fix](streaming-job) recompute derived fields after replay 
and ALTER (#62936)
     add a789c9941e8 [fix](job-manager) cancelTaskById should not be blocked by 
unrelated streaming jobs (#62940)
     add 4e25c9f7070 [fix](streaming-job) restore split-bound Java types when 
reading FE-persisted CDC offset (#63219)
     add 1d1846591f7 [fix](insert overwrite) delay overwrite partition routing 
until incremental open (#63209)
     add 73b3f5eba42 [fix](streamingjob) Persist cdc_stream TVF offset across 
FE checkpoint (#62902)
     add 5be6557aa56 [improve](streaming-job) add per-job lag metric to 
streaming insert jobs (#63194)
     add 10790e214e9 [fix](recycler) Recycler/Ms http api result msg should set 
ok (#63051)
     add 9e23a2fd1cd [feat](snapshot) Support storage vault for clone instance 
(#63217)
     add aec566e8294 [fix](fe) Define default argLine for FE unit tests (#63129)
     add 8115d05b1f6 [Exec](colocate) disable colocate group execution in 
bucket shuffle join (#63200)
     add db0fd32c430 [chore](dep) pin esdk-obs-java-bundle to 3.21.11 to fix 
version range resolution failure (#63278)
     add a8fd0a117ab [fix](be) Move partitioned agg shared cleanup to shared 
state (#63253)
     add d80ead89ae1 [fix](fe) Reject JSONB and variant distribution columns 
(#63211)
     add 60b0d46dbe3 [fix](function) fix map_contains_entry runtime error when 
TIMESTAMPTZ is map key or value (#63124)
     add 66dbb85fe3d [feature](fe) Show compute group for MTMV refresh task 
(#63206)
     add a2daa074d3f [fix](be) Report string column overflow on checked append 
paths (#63183)
     add b9f5281b566 [fix](timestamptz) Report TIMESTAMPTZ as string to MySQL 
clients (#63292)
     add 170084d61e1 [fix](thrift) Reserve frontend service field ids (#63239)
     add c5109e709ee [fix](be) Fix json contains duplicate array candidates 
(#63301)
     add 22c9ed691d5 [fix](fe) Reject lone UTF-16 surrogates in JSONB literals 
(RFC 8259 ยง8.2) (#63255)
     add ee0dcfe5a77 [fix](config) Remove fuzzy of string_overflow_size (#63341)
     add 69aa8764dfe [fix](fe) Fix alias function with cast outermost expr and 
reject illegal expressions (#63254)
     add 76bbe581b96 [fix](fe) Add null reject compensation for join rewrite 
(#63268)
     add 451c70888d8 [fix](storage) Fix typo 'occured' in user-facing error 
messages (#62521)
     add 84f8107d878 [chore](window function) remove useless cast in 
WindowFunctionChecker (#63284)
     add ab1a4ddb592 [refine](exec) replace std::shared_mutex/std::shared_lock 
with annotated wrappers for thread safety analysis (#63109)
     add b6d50d4756c [doc](AGENTS) Update agents instructions for commit 
messages and regressions (#63351)
     add d77856dc715 [improvement](statistics) Collect hot value during full 
statistics analysis (#62435)
     new 2e22e0ad6ec [refactor](local shuffle) Move local exchange planning 
from BE to FE

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   (f81cfad5060)
            \
             N -- N -- N   refs/heads/fe_local_shuffle_rebase3 (2e22e0ad6ec)

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

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

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


Summary of changes:
 AGENTS.md                                          |   8 +-
 be/src/agent/task_worker_pool.cpp                  |   2 +
 be/src/cloud/cloud_snapshot_mgr.cpp                |   6 +-
 be/src/common/config.cpp                           |   8 +-
 be/src/common/config.h                             |   7 +
 be/src/common/metrics/doris_metrics.cpp            |  12 +
 be/src/common/metrics/doris_metrics.h              |   5 +
 be/src/common/thread_safety_annotations.h          |  48 ++
 be/src/core/assert_cast.h                          |   8 +
 be/src/core/column/column_string.h                 |  12 +-
 be/src/core/column/column_variant.cpp              |   2 +-
 .../core/data_type_serde/data_type_decimal_serde.h |   2 +-
 .../core/data_type_serde/data_type_map_serde.cpp   |   2 +-
 .../data_type_serde/data_type_nullable_serde.cpp   |   3 +-
 .../core/data_type_serde/data_type_number_serde.h  |   2 +-
 .../data_type_serde/data_type_variant_serde.cpp    |  12 +-
 be/src/core/decimal_comparison.h                   |  28 +-
 be/src/core/field.cpp                              |  12 +-
 be/src/core/value/timestamptz_value.h              |   6 +
 be/src/exec/common/columns_hashing.h               |   3 +-
 be/src/exec/common/variant_util.cpp                | 213 ++---
 be/src/exec/exchange/vdata_stream_mgr.cpp          |  28 +-
 be/src/exec/exchange/vdata_stream_mgr.h            |  14 +-
 be/src/exec/operator/join_probe_operator.cpp       |   3 +-
 be/src/exec/operator/mock_scan_operator.h          |   2 +-
 be/src/exec/operator/olap_scan_operator.cpp        |  90 ++-
 be/src/exec/operator/olap_scan_operator.h          |   7 +-
 .../partitioned_aggregation_source_operator.cpp    |   7 -
 be/src/exec/operator/scan_operator.cpp             |  11 +-
 be/src/exec/operator/scan_operator.h               |   4 +-
 be/src/exec/pipeline/dependency.cpp                |   5 +
 be/src/exec/pipeline/dependency.h                  |   6 +-
 be/src/exec/runtime_filter/runtime_filter_mgr.cpp  |  20 +-
 be/src/exec/runtime_filter/runtime_filter_mgr.h    |   9 +-
 be/src/exec/scan/olap_scanner.cpp                  | 119 ++-
 be/src/exec/scan/olap_scanner.h                    |   6 +
 be/src/exec/scan/scanner.cpp                       |  23 +
 be/src/exec/scan/scanner.h                         |   4 +
 be/src/exec/scan/scanner_context.cpp               |  30 +-
 be/src/exec/scan/scanner_context.h                 |   3 -
 be/src/exec/scan/scanner_scheduler.cpp             |  31 +-
 be/src/exec/sink/vrow_distribution.cpp             |  19 +-
 .../sink/writer/iceberg/partition_transformers.h   |   2 +-
 .../sink/writer/iceberg/viceberg_table_writer.cpp  |   2 +-
 be/src/exec/sink/writer/vhive_table_writer.cpp     |   2 +-
 .../aggregate_function_sequence_match.cpp          |   3 +
 .../aggregate/aggregate_function_sequence_match.h  |   7 +-
 .../aggregate/aggregate_function_window_funnel.cpp |   7 +-
 .../aggregate/aggregate_function_window_funnel.h   |  34 +-
 .../aggregate_function_window_funnel_v2.cpp        |   7 +-
 .../aggregate_function_window_funnel_v2.h          |  27 +-
 .../function/array/function_array_aggregation.cpp  |   4 +-
 .../exprs/function/array/function_array_apply.cpp  |   2 +-
 .../exprs/function/array/function_array_concat.cpp |   4 +-
 .../function/array/function_array_cum_sum.cpp      |   3 +-
 .../exprs/function/array/function_array_distinct.h |   2 +-
 .../exprs/function/array/function_array_element.h  |   2 +-
 .../function/array/function_array_enumerate.cpp    |   3 +-
 .../array/function_array_enumerate_uniq.cpp        |   5 +-
 be/src/exprs/function/array/function_array_index.h |   7 +-
 .../exprs/function/array/function_array_mapped.h   |   4 +-
 .../exprs/function/array/function_arrays_overlap.h |   9 +-
 be/src/exprs/function/cast/cast_base.cpp           |   4 +-
 be/src/exprs/function/cast/cast_base.h             |   1 +
 .../function/cast/cast_to_basic_number_common.h    |   2 +-
 be/src/exprs/function/cast/cast_to_boolean.h       |   6 +-
 be/src/exprs/function/cast/cast_to_date.h          |   6 +-
 be/src/exprs/function/cast/cast_to_decimal.h       |   2 +-
 be/src/exprs/function/cast/cast_to_ip.h            |   4 +-
 .../exprs/function/function_always_not_nullable.h  |  10 +-
 be/src/exprs/function/function_collection_in.h     |   4 +-
 .../function_date_or_datetime_computation.cpp      |   6 +-
 .../function_date_or_datetime_computation.h        |  16 +-
 .../function_date_or_datetime_to_string.cpp        |   4 +-
 .../function/function_datetime_floor_ceil.cpp      |  19 +-
 be/src/exprs/function/function_hex.cpp             |   6 +-
 be/src/exprs/function/function_hll.cpp             |   6 +-
 be/src/exprs/function/function_ip.h                |  12 +-
 be/src/exprs/function/function_jsonb.cpp           |   7 +-
 be/src/exprs/function/function_map.cpp             |   7 +-
 be/src/exprs/function/function_multi_match.cpp     |   7 +-
 .../exprs/function/function_needs_to_handle_null.h |   4 +-
 be/src/exprs/function/function_quantile_state.cpp  |  17 +-
 be/src/exprs/function/function_variant_element.cpp |   2 +-
 be/src/exprs/function/functions_comparison.h       |   8 +-
 .../function/functions_multi_string_position.cpp   |   9 +-
 .../function/functions_multi_string_search.cpp     |   2 +-
 be/src/exprs/function/in.h                         |   9 +-
 be/src/exprs/function/match.cpp                    |   7 +-
 be/src/exprs/function/round.h                      |   6 +-
 be/src/exprs/vectorized_fn_call.cpp                |   4 +-
 be/src/exprs/vectorized_fn_call.h                  |   3 +-
 be/src/exprs/vexpr.cpp                             |  13 +-
 be/src/exprs/vexpr.h                               |   5 +-
 be/src/exprs/vexpr_context.cpp                     |   5 +-
 be/src/exprs/vexpr_context.h                       |   3 +-
 be/src/exprs/virtual_slot_ref.cpp                  |   5 +-
 be/src/exprs/virtual_slot_ref.h                    |   5 +-
 be/src/format/arrow/arrow_row_batch.h              |   2 +-
 .../schema_cluster_snapshots_scanner.cpp           |  14 +
 be/src/io/cache/fs_file_cache_storage.cpp          |   8 +-
 be/src/io/fs/kafka_consumer_pipe.h                 |  15 -
 .../src/io/fs/kinesis_consumer_pipe.h              |  20 +-
 be/src/io/fs/stream_load_pipe.h                    |   9 +
 be/src/load/routine_load/consumer_group_helpers.h  |  96 +++
 be/src/load/routine_load/consumer_helpers.cpp      |  61 ++
 be/src/load/routine_load/consumer_helpers.h        | 119 +++
 be/src/load/routine_load/data_consumer.cpp         | 578 ++++++++++++-
 be/src/load/routine_load/data_consumer.h           | 114 +++
 be/src/load/routine_load/data_consumer_group.cpp   | 344 +++++---
 be/src/load/routine_load/data_consumer_group.h     |  65 +-
 be/src/load/routine_load/data_consumer_pool.cpp    |  41 +-
 be/src/load/routine_load/kinesis_conf.cpp          | 169 ++++
 be/src/load/routine_load/kinesis_conf.h            |  89 ++
 .../routine_load/routine_load_task_executor.cpp    |  82 +-
 .../load/routine_load/routine_load_task_executor.h |   8 +
 be/src/load/stream_load/stream_load_context.h      |  37 +
 be/src/load/stream_load/stream_load_executor.cpp   |  23 +
 be/src/runtime/exec_env.h                          |   4 +
 be/src/runtime/exec_env_init.cpp                   |  11 +
 be/src/runtime/memory/cache_policy.h               |   6 +-
 be/src/runtime/memory/lru_cache_policy.h           |   3 +-
 be/src/runtime/runtime_predicate.cpp               |   2 +-
 be/src/runtime/runtime_state.h                     |  12 +-
 be/src/service/internal_service.cpp                |  13 +
 be/src/storage/delete/delete_bitmap_calculator.cpp |   6 +-
 be/src/storage/field.h                             |  34 +-
 be/src/storage/index/ann/CMakeLists.txt            |   7 +-
 be/src/storage/index/ann/ann_index_reader.cpp      | 303 ++++---
 be/src/storage/index/ann/ann_index_reader.h        |   9 +-
 .../ann_index_result_cache.cpp                     | 298 +++++++
 .../ann_index_result_cache.h                       |  69 ++
 .../ann_index_result_cache_handle.cpp              |  14 +-
 .../ann_index_result_cache_handle.h                |  26 +-
 .../storage/index/ann/ann_range_search_runtime.cpp |   3 +-
 be/src/storage/index/ann/ann_search_params.cpp     |  49 ++
 be/src/storage/index/ann/ann_search_params.h       |  45 ++
 be/src/storage/index/ann/ann_topn_runtime.cpp      |   2 +
 be/src/storage/index/ann/ann_topn_runtime.h        |   5 +-
 .../bloom_filter/bloom_filter_index_reader.cpp     |   3 +-
 .../index/bloom_filter/bloom_filter_index_reader.h |   6 +-
 .../bloom_filter/bloom_filter_index_writer.cpp     |  34 +-
 .../index/bloom_filter/bloom_filter_index_writer.h |  12 +-
 be/src/storage/index/index_writer.cpp              |  13 +-
 be/src/storage/index/indexed_column_reader.cpp     |   8 +-
 be/src/storage/index/indexed_column_reader.h       |   5 +-
 be/src/storage/index/indexed_column_writer.cpp     |  12 +-
 be/src/storage/index/indexed_column_writer.h       |   8 +-
 .../index/inverted/inverted_index_iterator.cpp     |   2 +-
 .../index/inverted/inverted_index_iterator.h       |   5 +-
 .../index/inverted/inverted_index_reader.cpp       | 149 +++-
 .../storage/index/inverted/inverted_index_reader.h | 152 +---
 be/src/storage/index/primary_key_index.cpp         |   8 +-
 be/src/storage/index/primary_key_index.h           |   5 +-
 be/src/storage/index/zone_map/zone_map_index.cpp   |   6 +-
 be/src/storage/iterator/vcollect_iterator.cpp      |  91 +--
 be/src/storage/iterator/vcollect_iterator.h        |  14 +-
 .../storage/iterator/vertical_merge_iterator.cpp   |  10 +-
 be/src/storage/iterators.h                         |   7 +-
 be/src/storage/key_coder.h                         |  58 ++
 be/src/storage/merger.cpp                          |   2 +-
 be/src/storage/olap_common.h                       |   2 +
 be/src/storage/predicate/comparison_predicate.h    |  40 +-
 be/src/storage/predicate/in_list_predicate.h       |  24 +-
 be/src/storage/predicate/like_column_predicate.cpp |  11 +-
 be/src/storage/predicate/like_column_predicate.h   |   6 +-
 be/src/storage/row_cursor.cpp                      |  84 +-
 be/src/storage/rowset/beta_rowset_reader.cpp       |   2 +-
 be/src/storage/rowset/rowset_reader_context.h      |   5 +-
 be/src/storage/schema_change/schema_change.cpp     |  19 +-
 be/src/storage/segment/column_reader.cpp           |  47 +-
 be/src/storage/segment/column_reader.h             |  17 +-
 be/src/storage/segment/column_writer.cpp           |  18 +-
 be/src/storage/segment/encoding_info.h             |   1 -
 be/src/storage/segment/segment.cpp                 |  17 +-
 be/src/storage/segment/segment_iterator.cpp        | 120 ++-
 be/src/storage/segment/segment_iterator.h          |   7 +-
 be/src/storage/segment/segment_writer.cpp          |   3 +-
 .../segment/variant/hierarchical_data_iterator.cpp |   4 +-
 .../segment/variant/variant_ext_meta_writer.cpp    |   4 +-
 be/src/storage/segment/vertical_segment_writer.cpp |   3 +-
 be/src/storage/segment/virtual_column_iterator.h   |   2 +
 be/src/storage/snapshot/snapshot_manager.cpp       |   4 +-
 be/src/storage/storage_engine.cpp                  |   2 +-
 be/src/storage/tablet/base_tablet.cpp              |   7 +-
 be/src/storage/tablet/tablet_reader.cpp            |   1 -
 be/src/storage/tablet/tablet_reader.h              |   7 +-
 be/src/storage/tablet/tablet_schema.cpp            |   2 +-
 be/src/storage/task/index_builder.cpp              |  12 +-
 be/src/storage/types.cpp                           | 205 -----
 be/src/storage/types.h                             | 458 ++---------
 be/src/udf/python/python_server.cpp                |  25 +-
 be/src/udf/python/python_server.h                  |  11 +
 be/src/udf/python/python_server.py                 | 104 ++-
 be/src/udf/python/python_udaf_client.cpp           |  82 +-
 be/src/udf/python/python_udaf_client.h             |  10 +
 be/src/udf/python/python_udf_meta.cpp              |   2 +
 be/src/udf/python/python_udf_runtime.h             |   6 +-
 be/src/util/json/json_parser.cpp                   |  54 +-
 be/src/util/json/json_parser.h                     |   5 +
 be/src/util/jsonb_document.h                       |  48 +-
 be/src/util/s3_util.cpp                            |  10 +
 be/src/util/s3_util.h                              |   5 +-
 be/src/util/string_parser.cpp                      |  49 +-
 be/test/core/block/block_test.cpp                  |  50 ++
 be/test/core/column/column_array_test.cpp          |   2 +-
 be/test/core/column/column_string_test.cpp         |  26 +-
 be/test/core/value/merge_partitioner_test.cpp      |   4 +-
 be/test/exec/common/schema_util_test.cpp           |  42 +-
 .../pipeline/partitioned_agg_shared_state_test.cpp |   4 +-
 be/test/exec/pipeline/vdata_stream_recvr_test.cpp  |   2 +-
 .../schema_cluster_snapshots_scanner_test.cpp      |   5 +
 be/test/exec/sink/vrow_distribution_test.cpp       |  45 +-
 .../column_array_update_crc32c_batch_37.out        |   4 +-
 ...n_array_update_crc32c_batch_37.out_with_nullmap |   4 +-
 .../column_array_update_crc32c_single_37.out       |   2 +-
 ..._array_update_crc32c_single_37.out_with_nullmap |   2 +-
 be/test/exprs/function/cast/cast_to_decimal.cpp    |  33 +-
 ...ion_comparison_evaluate_inverted_index_test.cpp |   4 +-
 be/test/exprs/function/function_ip_test.cpp        |   4 +-
 be/test/io/cache/block_file_cache_test.cpp         |  17 +
 .../compaction/collection_statistics_test.cpp      |   2 +-
 .../compaction/vertical_compaction_test.cpp        |  77 ++
 .../index/ann/ann_index_result_cache_test.cpp      | 769 ++++++++++++++++++
 be/test/storage/index/ann/ann_index_smoke_test.cpp |   4 -
 .../storage/index/ann/ann_range_search_test.cpp    |   6 +-
 .../storage/index/ann/ann_topn_descriptor_test.cpp |   2 +-
 .../index/ann/ann_topn_runtime_negative_test.cpp   |   2 +-
 .../compaction/util/index_compaction_utils.cpp     |  13 +-
 be/test/storage/index/primary_key_index_test.cpp   |   4 +-
 be/test/storage/key_coder_test.cpp                 | 352 ++++++++
 .../bloom_filter_index_reader_writer_test.cpp      |  30 +-
 be/test/storage/segment/encoding_info_test.cpp     |  36 +-
 .../storage/segment/index_reader_helper_test.cpp   |   4 +-
 .../segment/inverted_index_iterator_test.cpp       |   4 +-
 .../segment/inverted_index_query_param_test.cpp    | 591 --------------
 .../storage/segment/inverted_index_reader_test.cpp | 648 +++++++++++++--
 .../storage/segment/inverted_index_writer_test.cpp |  22 +-
 .../segment/segment_iterator_limit_opt_test.cpp    | 207 +++++
 be/test/storage/segment/variant_util_test.cpp      | 206 +++++
 be/test/storage/storage_types_test.cpp             |  42 +-
 be/test/udf/python/python_server_test.cpp          |  45 +-
 be/test/udf/python/python_udaf_client_test.cpp     | 155 ++++
 be/test/udf/python/python_udf_meta_test.cpp        |   3 +
 be/test/util/jsonb_contains_test.cpp               |  64 ++
 cloud/src/common/config.h                          |   2 +-
 cloud/src/common/http_helper.cpp                   |   8 +-
 cloud/src/meta-service/meta_service_http.cpp       |  10 +-
 cloud/src/meta-service/meta_service_http.h         |   6 +-
 cloud/src/meta-service/meta_service_resource.cpp   | 542 ++++++++++---
 cloud/src/recycler/s3_accessor.cpp                 |  41 +-
 cloud/src/recycler/s3_accessor.h                   |   3 +
 cloud/test/meta_service_http_test.cpp              |   6 +-
 cloud/test/resource_test.cpp                       | 166 ++++
 common/cpp/aws_common.cpp                          |  12 +-
 docker/runtime/doris-compose/cluster.py            |  30 +-
 docker/runtime/doris-compose/command.py            |  49 +-
 docker/runtime/doris-compose/resource/common.sh    |  46 +-
 docker/runtime/doris-compose/resource/fdb.conf     |   4 +-
 docker/runtime/doris-compose/resource/init_fdb.sh  |  19 +
 docker/runtime/doris-compose/resource/init_fe.sh   |  29 +-
 .../org/apache/doris/analysis/JsonLiteral.java     |  39 +-
 .../org/apache/doris/analysis/SlotDescriptor.java  |   4 +
 .../main/java/org/apache/doris/common/Config.java  |   2 +-
 .../doris/analysis/HashDistributionDesc.java       |  14 +-
 .../org/apache/doris/analysis/StorageDesc.java     |  24 +-
 .../apache/doris/catalog/CatalogRecycleBin.java    |   7 +-
 .../java/org/apache/doris/catalog/Database.java    |  39 +-
 .../main/java/org/apache/doris/catalog/Env.java    |  51 ++
 .../org/apache/doris/catalog/FunctionRegistry.java |   9 +
 .../apache/doris/catalog/HashDistributionInfo.java |  23 +
 .../org/apache/doris/catalog/S3StorageVault.java   |   4 +-
 .../java/org/apache/doris/catalog/SchemaTable.java |   1 +
 .../org/apache/doris/catalog/TableAttributes.java  |   4 +-
 .../doris/cloud/snapshot/CloudSnapshotHandler.java |   2 +-
 .../apache/doris/cloud/transaction/TxnUtil.java    |   2 +-
 .../apache/doris/datasource/InternalCatalog.java   |  24 +-
 .../doris/datasource/doris/FeServiceClient.java    |   4 +-
 .../doris/datasource/kinesis/KinesisUtil.java      | 165 ++++
 .../datasource/property/storage/S3Properties.java  |  67 +-
 .../AbstractInsertOverwriteManager.java            |   2 +-
 .../insertoverwrite/InsertOverwriteManager.java    |   4 +-
 .../RemoteInsertOverwriteManager.java              |   4 +-
 .../insert/streaming/StreamingInsertJob.java       |  38 +-
 .../apache/doris/job/extensions/mtmv/MTMVTask.java |  31 +-
 .../doris/job/extensions/mtmv/MTMVTaskContext.java |  12 +-
 .../org/apache/doris/job/manager/JobManager.java   |   6 +-
 .../offset/jdbc/JdbcTvfSourceOffsetProvider.java   |  71 +-
 .../doris/load/routineload/LoadDataSourceType.java |   3 +-
 .../routineload/RLTaskTxnCommitAttachment.java     |   5 +
 .../RoutineLoadDataSourcePropertyFactory.java      |   9 +-
 .../doris/load/routineload/RoutineLoadJob.java     |   8 +-
 .../doris/load/routineload/RoutineLoadManager.java |   5 +
 .../load/routineload/RoutineLoadProgress.java      |   2 +-
 .../load/routineload/RoutineLoadTaskInfo.java      |   6 +-
 .../kafka/KafkaDataSourceProperties.java           |   1 -
 .../routineload/{ => kafka}/KafkaProgress.java     |   5 +-
 .../{ => kafka}/KafkaRoutineLoadJob.java           |  10 +-
 .../routineload/{ => kafka}/KafkaTaskInfo.java     |   7 +-
 .../routineload/kinesis/KinesisConfiguration.java  | 169 ++++
 .../kinesis/KinesisDataSourceProperties.java       | 411 ++++++++++
 .../load/routineload/kinesis/KinesisProgress.java  | 334 ++++++++
 .../routineload/kinesis/KinesisRoutineLoadJob.java | 893 +++++++++++++++++++++
 .../KinesisTaskInfo.java}                          | 170 ++--
 .../java/org/apache/doris/metric/MetricRepo.java   |  14 +
 .../java/org/apache/doris/mtmv/MTMVJobManager.java |  25 +-
 .../org/apache/doris/mysql/MysqlSerializer.java    |   7 +-
 .../org/apache/doris/nereids/CascadesContext.java  |   9 +
 .../doris/nereids/analyzer/UnboundFunction.java    |   4 -
 .../glue/translator/RuntimeFilterTranslator.java   |  23 +-
 .../jobs/joinorder/hypergraph/HyperGraph.java      |   8 +-
 .../jobs/joinorder/hypergraph/edge/FilterEdge.java |  11 +-
 .../nereids/processor/post/PlanPostProcessors.java |   1 +
 .../processor/post/PrunePartitionPredicate.java    | 146 ++++
 .../nereids/rules/analysis/ExpressionAnalyzer.java |  52 +-
 .../rules/analysis/WindowFunctionChecker.java      |  28 +-
 .../mv/AbstractMaterializedViewRule.java           | 173 +++-
 .../rules/exploration/mv/HyperGraphComparator.java |  51 +-
 .../exploration/mv/MaterializedViewUtils.java      |  11 +
 .../nereids/rules/exploration/mv/StructInfo.java   |   2 +-
 .../exploration/mv/SyncMaterializationContext.java |  11 +-
 .../rules/expression/rules/PartitionPruner.java    |  23 -
 .../LogicalOlapScanToPhysicalOlapScan.java         |   3 +-
 .../rewrite/AccessPathExpressionCollector.java     |  99 ++-
 .../nereids/rules/rewrite/AccessPathInfo.java      |   3 +
 .../rules/rewrite/AccessPathPlanCollector.java     |  37 +-
 .../CheckAndStandardizeWindowFunctionAndFrame.java |   5 +-
 .../nereids/rules/rewrite/NestedColumnPruning.java | 248 +++++-
 .../rules/rewrite/PruneOlapScanPartition.java      |  30 +-
 .../nereids/rules/rewrite/SlotTypeReplacer.java    |   3 +-
 .../doris/nereids/stats/SimpleAggCacheMgr.java     |  12 +
 .../doris/nereids/trees/expressions/AGENTS.md      |   5 +
 .../doris/nereids/trees/expressions/Default.java   |   2 +-
 .../nereids/trees/expressions/InPredicate.java     |  19 +-
 .../doris/nereids/trees/expressions/Like.java      |   5 +-
 .../expressions/functions/ExpressionTrait.java     |  35 +-
 .../trees/expressions/functions/agg/BoolAnd.java   |   2 +-
 .../trees/expressions/functions/agg/BoolOr.java    |   2 +-
 .../trees/expressions/functions/agg/BoolXor.java   |   2 +-
 .../trees/expressions/functions/agg/Histogram.java |   2 +-
 .../expressions/functions/agg/LinearHistogram.java |   2 +-
 .../trees/expressions/functions/agg/Median.java    |   2 +-
 .../functions/agg/MultiDistinctSum.java            |   2 +-
 .../functions/agg/MultiDistinctSum0.java           |   2 +-
 .../functions/agg/PercentileReservoir.java         |   7 +-
 .../expressions/functions/agg/SequenceCount.java   |   3 +
 .../functions/agg/SequenceFunction.java            |   2 +-
 .../expressions/functions/agg/SequenceMatch.java   |   3 +
 .../trees/expressions/functions/agg/Sum0.java      |   2 +-
 .../expressions/functions/agg/TopNWeighted.java    |   8 +
 .../expressions/functions/agg/WindowFunnel.java    |  15 +-
 .../expressions/functions/agg/WindowFunnelV2.java  |  15 +-
 .../trees/expressions/functions/ai/Embed.java      |   2 +-
 .../functions/generator/ExplodeMap.java            |   5 +-
 .../functions/generator/ExplodeMapOuter.java       |   5 +-
 .../trees/expressions/functions/scalar/Array.java  |   2 +-
 .../expressions/functions/scalar/ArrayApply.java   |   7 +-
 .../expressions/functions/scalar/ArrayAvg.java     |   7 +-
 .../expressions/functions/scalar/ArrayCompact.java |   2 +-
 .../expressions/functions/scalar/ArrayCumSum.java  |   7 +-
 .../functions/scalar/ArrayDifference.java          |   7 +-
 .../functions/scalar/ArrayDistinct.java            |   2 +-
 .../functions/scalar/ArrayEnumerateUniq.java       |   2 +-
 .../functions/scalar/ArrayIntersect.java           |   2 +-
 .../expressions/functions/scalar/ArrayMax.java     |   2 +-
 .../expressions/functions/scalar/ArrayMin.java     |   2 +-
 .../functions/scalar/ArrayPosition.java            |   2 +-
 .../expressions/functions/scalar/ArrayProduct.java |   2 +-
 .../expressions/functions/scalar/ArrayRemove.java  |   2 +-
 .../functions/scalar/ArrayReverseSort.java         |   4 +-
 .../expressions/functions/scalar/ArraySort.java    |   4 +-
 .../expressions/functions/scalar/ArraySortBy.java  |   4 +-
 .../expressions/functions/scalar/ArraySum.java     |   2 +-
 .../expressions/functions/scalar/ArrayUnion.java   |   2 +-
 .../functions/scalar/ArraysOverlap.java            |   2 +-
 .../trees/expressions/functions/scalar/Char.java   |   9 +-
 .../expressions/functions/scalar/CountEqual.java   |   2 +-
 .../expressions/functions/scalar/DateDiff.java     |   3 +
 .../expressions/functions/scalar/DaysDiff.java     |   2 +
 .../expressions/functions/scalar/HoursDiff.java    |   3 +
 .../functions/scalar/MicroSecondsDiff.java         |   3 +
 .../functions/scalar/MilliSecondsDiff.java         |   3 +
 .../expressions/functions/scalar/MinutesDiff.java  |   3 +
 .../expressions/functions/scalar/MonthsDiff.java   |   7 +-
 .../expressions/functions/scalar/QuartersDiff.java |   7 +-
 .../trees/expressions/functions/scalar/Random.java |   6 +-
 .../functions/scalar/RegexpReplace.java            |   7 +-
 .../functions/scalar/RegexpReplaceOne.java         |   7 +-
 .../expressions/functions/scalar/SecondsDiff.java  |   3 +
 .../functions/scalar/SplitByRegexp.java            |   8 +-
 .../functions/scalar/StructElement.java            |  20 +-
 .../expressions/functions/scalar/TimeDiff.java     |  11 +
 .../expressions/functions/scalar/Tokenize.java     |   6 +-
 .../expressions/functions/scalar/Uniform.java      |   6 +-
 .../expressions/functions/scalar/WeeksDiff.java    |   7 +-
 .../expressions/functions/scalar/WidthBucket.java  |   2 +-
 .../expressions/functions/scalar/YearsDiff.java    |   7 +-
 .../trees/expressions/functions/udf/AliasUdf.java  |  17 +-
 .../trees/expressions/literal/JsonLiteral.java     |  39 +-
 .../trees/plans/PartitionPrunablePredicate.java    |  95 +++
 .../AdminCreateClusterSnapshotCommand.java         |   9 +-
 .../plans/commands/CreateFunctionCommand.java      |  14 +-
 .../commands/insert/AbstractInsertExecutor.java    |   4 +-
 .../insert/InsertOverwriteTableCommand.java        |   4 +-
 .../job/UnassignedScanBucketOlapTableJob.java      |   7 +
 .../trees/plans/logical/LogicalOlapScan.java       | 100 ++-
 .../trees/plans/physical/PhysicalOlapScan.java     |  63 +-
 .../org/apache/doris/nereids/types/DataType.java   |  23 +-
 .../doris/nereids/util/TypeCoercionUtils.java      |  18 +
 .../org/apache/doris/persist/gson/GsonUtils.java   |  18 +-
 .../java/org/apache/doris/qe/ConnectContext.java   |  19 +-
 .../apache/doris/qe/ResultReceiverConsumer.java    |   7 +-
 .../java/org/apache/doris/qe/SessionVariable.java  |  20 +
 .../java/org/apache/doris/qe/StmtExecutor.java     |   1 -
 .../apache/doris/qe/runtime/QueryProcessor.java    |   4 +
 .../apache/doris/service/FrontendServiceImpl.java  |   8 +-
 .../doris/statistics/AnalysisTaskWrapper.java      |  16 +-
 .../apache/doris/statistics/BaseAnalysisTask.java  |  25 +-
 .../doris/statistics/ExternalAnalysisTask.java     |   6 +-
 .../apache/doris/statistics/OlapAnalysisTask.java  |   6 +-
 .../doris/analysis/StorageDescPersistTest.java     |  88 ++
 .../doris/catalog/CatalogRecycleBinTest.java       |  49 +-
 .../java/org/apache/doris/catalog/TypeTest.java    |  40 +
 .../property/storage/S3PropertiesTest.java         |  32 +
 .../StreamingInsertJobCheckDataQualityTest.java    |  54 ++
 .../apache/doris/job/manager/JobManagerTest.java   |  39 +
 .../load/routineload/KafkaRoutineLoadJobTest.java  |   2 +
 .../routineload/KinesisRoutineLoadJobTest.java     | 339 ++++++++
 .../doris/load/routineload/RoutineLoadJobTest.java |   3 +
 .../load/routineload/RoutineLoadManagerTest.java   |   1 +
 .../load/routineload/RoutineLoadSchedulerTest.java |   2 +
 .../routineload/RoutineLoadTaskSchedulerTest.java  |   3 +
 .../kinesis/KinesisDataSourcePropertiesTest.java   |  83 ++
 .../org/apache/doris/mtmv/MTMVJobManagerTest.java  |  88 ++
 .../java/org/apache/doris/mtmv/MTMVTaskTest.java   |  88 +-
 .../doris/mysql/MysqlSerializerVarbinaryTest.java  |  30 +
 .../rules/analysis/UserVariableAnalysisTest.java   |  56 ++
 .../rules/exploration/mv/EliminateJoinTest.java    | 129 +++
 .../exploration/mv/NullRejectInferenceTest.java    | 120 ++-
 .../nereids/rules/rewrite/PartitionPrunerTest.java | 256 ------
 .../rules/rewrite/PruneNestedColumnTest.java       | 412 +++++++---
 .../doris/nereids/trees/expressions/UdfTest.java   |  31 +
 .../expressions/functions/ExpressionTraitTest.java |  86 ++
 .../trees/expressions/literal/JsonLiteralTest.java | 124 +++
 .../AdminCreateClusterSnapshotCommandTest.java     |   3 +
 .../commands/info/DistributionDescriptorTest.java  |  48 ++
 .../job/UnassignedScanBucketOlapTableJobTest.java  | 117 +++
 .../apache/doris/nereids/types/DataTypeTest.java   |  54 ++
 .../doris/qe/ResultReceiverConsumerTest.java       |  10 +
 .../apache/doris/resource/ComputeGroupTest.java    |   2 +-
 .../doris/statistics/AnalysisTaskWrapperTest.java  |  84 ++
 .../doris/statistics/HMSAnalysisTaskTest.java      |  72 +-
 .../doris/statistics/OlapAnalysisTaskTest.java     | 122 ++-
 .../transaction/GlobalTransactionMgrTest.java      |   7 +-
 .../doris/transaction/TransactionStateTest.java    |   2 +-
 .../org/apache/doris/catalog/PrimitiveType.java    |   5 +-
 .../main/java/org/apache/doris/catalog/Type.java   |   3 +
 fe/pom.xml                                         |   3 +-
 .../cdcclient/service/PipelineCoordinator.java     |  30 +-
 .../source/reader/AbstractCdcSourceReader.java     |  45 ++
 .../source/reader/JdbcIncrementalSourceReader.java |  39 +-
 .../source/reader/mysql/MySqlSourceReader.java     |  58 +-
 .../reader/postgres/PostgresSourceReader.java      |  23 +
 .../source/reader/AbstractCdcSourceReaderTest.java | 165 ++++
 gensrc/proto/cloud.proto                           |   7 +
 gensrc/proto/internal_service.proto                |  24 +
 gensrc/thrift/AgentService.thrift                  |   7 +-
 gensrc/thrift/BackendService.thrift                |  12 +
 gensrc/thrift/FrontendService.thrift               |  38 +
 gensrc/thrift/PaloInternalService.thrift           |  10 +-
 gensrc/thrift/Types.thrift                         |   1 +
 .../data/arrow_flight_sql_p0/test_select.out       |   8 +-
 .../test_insert_overwrite_multiple.out             |  15 -
 .../test_insert_overwrite_recover.out              |  14 -
 .../test_insert_overwrite_recover_multiple.out     |  23 -
 .../test_insert_overwrite_recover_no_partition.out |  14 -
 .../timestamptz/test_cast_timestamptz.out          |   4 +-
 .../timestamptz/test_timestamptz_cast.out          |  12 +-
 .../test_timestamptz_map_contains_entry.out        |  43 +
 .../timestamptz/test_timestamptz_sort.out          | 104 +++
 .../timestamptz/test_timestamptz_utc_functions.out |  33 +
 .../sql-functions/doc_date_functions_test.out      |  48 +-
 .../paimon/test_paimon_catalog_timestamp_tz.out    |  12 +-
 .../cdc/test_streaming_mysql_job_date_pk.out       |  29 +
 .../cdc/test_streaming_postgres_job_date_pk.out    |  29 +
 ..._cdc_stream_postgres_checkpoint_restart_fe.out} |   0
 .../column_pruning/null_column_pruning.out         | 101 +++
 .../distinct_split/disitinct_split.out             |  57 +-
 .../join_elim_filter_edge.out}                     |  14 +-
 .../mv/unsafe_equals/null_un_safe_equals.out       |  12 +
 .../prune_predicates_mv_test.out}                  |  19 +-
 .../query_p0/limit/test_unified_limit_pushdown.out |  43 +
 .../runtime_filter/runtime_filter_cast.out         |  47 ++
 .../data/query_p0/set/test_user_var.out            |   3 +
 .../data/search/test_search_slash_in_term.out      |   5 +
 .../doc_mode/test_variant_cast_strict.out}         |  15 +-
 .../data/variant_p0/duplicate_json_path.json       |   7 +
 .../predefine/test_predefine_type_index.out        |   8 +
 regression-test/framework/pom.xml                  |  27 +
 .../doris/regression/suite/SuiteCluster.groovy     |  45 +-
 .../ann_index_p0/ann_index_cache_additional.groovy | 248 ++++++
 .../ann_index_p0/ann_index_result_cache.groovy     | 236 ++++++
 .../ann_index_p0/ann_index_topn_cache.groovy       | 185 +++++
 .../suites/arrow_flight_sql_p0/test_select.groovy  |  36 +-
 .../test_insert_overwrite_multiple.groovy          |  68 --
 .../test_insert_overwrite_recover.groovy           |  64 --
 .../test_insert_overwrite_recover_multiple.groovy  |  87 --
 ...st_insert_overwrite_recover_no_partition.groovy |  78 --
 .../test_complex_disallowed_subtypes.groovy        |  77 ++
 .../test_timestamptz_jdbc_binary_protocol.groovy   |  85 ++
 .../test_timestamptz_map_contains_entry.groovy     | 155 ++++
 .../timestamptz/test_timestamptz_sort.groovy       | 134 ++++
 .../test_timestamptz_utc_functions.groovy          | 183 +++++
 .../test_create_view_variant_nested_field.groovy   | 157 ++++
 ...is_25531_string_overflow_fault_injection.groovy |  95 +++
 .../cdc/test_streaming_mysql_job_date_pk.groovy    | 129 +++
 .../cdc/test_streaming_mysql_job_metrics.groovy    |  13 +-
 .../cdc/test_streaming_postgres_job_date_pk.groovy | 131 +++
 ...dc_stream_postgres_checkpoint_restart_fe.groovy | 298 +++++++
 .../jsonb_p0/test_jsonb_distribution_column.groovy |  46 ++
 .../test_kinesis_routine_load.groovy               | 307 +++++++
 .../test_kinesis_routine_load_be_restart.groovy    | 255 ++++++
 ..._kinesis_routine_load_data_quality_error.groovy | 400 +++++++++
 .../test_kinesis_routine_load_fe_restart.groovy    | 250 ++++++
 .../test_kinesis_routine_load_pause_resume.groovy  | 265 ++++++
 .../test_kinesis_routine_load_property.groovy      | 255 ++++++
 .../test_kinesis_routine_load_shard_change.groovy  | 407 ++++++++++
 .../test_kinesis_show_routine_load.groovy          | 318 ++++++++
 .../suites/mv_p0/ssb/q_4_1_r1/q_4_1_r1.groovy      |  14 +-
 .../column_pruning/null_column_pruning.groovy      | 493 ++++++++++++
 .../string_length_column_pruning.groovy            |  17 +
 .../mv/dimension/dimension_self_conn.groovy        |   5 +-
 .../join_elim_p_f_key/join_elim_filter_edge.groovy |  79 ++
 .../inner_join_null_reject_compensation.groovy     | 217 +++++
 .../mv/unsafe_equals/null_un_safe_equals.groovy    |  17 +-
 .../prune_predicates_mv_test.groovy                | 182 +++++
 .../auto_partition_recycle_count_cache.groovy      |  91 +++
 .../test_python_raise_error_propagation.groovy     | 269 +++++++
 .../pythonudaf_p0/test_pythonudaf_drop.groovy      |  63 ++
 .../suites/pythonudaf_p0/udaf_scripts/pyudaf.zip   | Bin 7858 -> 9153 bytes
 .../pythonudaf_p0/udaf_scripts/udaf_errors.py      |  29 +-
 .../test_python_udf_business_logic.groovy          |   8 +-
 .../suites/pythonudf_p0/test_pythonudf_drop.groovy | 105 +++
 .../test_pythonudf_file_protocol.groovy            |  11 +-
 .../test_pythonudf_inline_complex.groovy           |  10 +-
 .../test_pythonudf_mixed_params.groovy             |  12 +-
 .../pythonudf_p0/udf_scripts/array_int_test.py     |   2 +
 .../udf_scripts/array_return_array_int_test.py     |   2 +
 .../udf_scripts/array_return_array_string_test.py  |   2 +
 .../pythonudf_p0/udf_scripts/array_string_test.py  |   2 +
 .../suites/pythonudf_p0/udf_scripts/float_test.py  |   2 +
 .../suites/pythonudf_p0/udf_scripts/int_test.py    |   2 +
 .../suites/pythonudf_p0/udf_scripts/pyudf.zip      | Bin 6086 -> 15967 bytes
 .../{array_int_test.py => udf_errors.py}           |  10 +-
 .../suites/pythonudtf_p0/udtf_scripts/pyudtf.zip   | Bin 10216 -> 10924 bytes
 .../udtf_scripts/pyudtf_module/exceptions_udtf.py  |   7 +
 .../limit/test_general_limit_pushdown.groovy       |  12 +-
 .../limit/test_unified_limit_pushdown.groovy       | 233 ++++++
 .../runtime_filter/runtime_filter_cast.groovy      | 193 +++++
 .../suites/query_p0/set/test_user_var.groovy       |  28 +
 .../suites/search/test_search_slash_in_term.groovy |   7 +
 .../statistics/test_full_analyze_hot_value.groovy  | 166 ++++
 .../suites/statistics/test_hot_value.groovy        |  20 +-
 .../suites/variant_p0/doc_mode/load.groovy         |   2 +-
 .../doc_mode/test_variant_cast_strict.groovy       | 129 +++
 .../suites/variant_p0/duplicate_json_path.groovy   | 106 +++
 regression-test/suites/variant_p0/load.groovy      |   2 +-
 .../predefine/test_predefine_type_index.groovy     |  14 +-
 thirdparty/download-thirdparty.sh                  |  10 +-
 ...he-arrow-17.0.0-flight-safe-finish-status.patch | 216 -----
 ...che-arrow-17.0.0-status-inline-static-fix.patch |  58 ++
 tools/clickbench-tools/load-clickbench-data.sh     |  10 +-
 572 files changed, 22253 insertions(+), 4798 deletions(-)
 copy 
fe/fe-core/src/main/java/org/apache/doris/load/routineload/LoadDataSourceType.java
 => be/src/io/fs/kinesis_consumer_pipe.h (66%)
 create mode 100644 be/src/load/routine_load/consumer_group_helpers.h
 create mode 100644 be/src/load/routine_load/consumer_helpers.cpp
 create mode 100644 be/src/load/routine_load/consumer_helpers.h
 create mode 100644 be/src/load/routine_load/kinesis_conf.cpp
 create mode 100644 be/src/load/routine_load/kinesis_conf.h
 create mode 100644 
be/src/storage/index/ann/ann_index_result_cache/ann_index_result_cache.cpp
 create mode 100644 
be/src/storage/index/ann/ann_index_result_cache/ann_index_result_cache.h
 copy 
fe/fe-core/src/main/java/org/apache/doris/load/routineload/LoadDataSourceType.java
 => 
be/src/storage/index/ann/ann_index_result_cache/ann_index_result_cache_handle.cpp
 (65%)
 copy 
fe/fe-core/src/main/java/org/apache/doris/load/routineload/RoutineLoadProgress.java
 => 
be/src/storage/index/ann/ann_index_result_cache/ann_index_result_cache_handle.h 
(63%)
 create mode 100644 be/src/storage/index/ann/ann_search_params.cpp
 create mode 100644 be/test/storage/index/ann/ann_index_result_cache_test.cpp
 delete mode 100644 be/test/storage/segment/inverted_index_query_param_test.cpp
 create mode 100644 be/test/storage/segment/segment_iterator_limit_opt_test.cpp
 create mode 100644 be/test/udf/python/python_udaf_client_test.cpp
 create mode 100644 be/test/util/jsonb_contains_test.cpp
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/datasource/kinesis/KinesisUtil.java
 rename fe/fe-core/src/main/java/org/apache/doris/load/routineload/{ => 
kafka}/KafkaProgress.java (97%)
 rename fe/fe-core/src/main/java/org/apache/doris/load/routineload/{ => 
kafka}/KafkaRoutineLoadJob.java (99%)
 copy fe/fe-core/src/main/java/org/apache/doris/load/routineload/{ => 
kafka}/KafkaTaskInfo.java (97%)
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/load/routineload/kinesis/KinesisConfiguration.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/load/routineload/kinesis/KinesisDataSourceProperties.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/load/routineload/kinesis/KinesisProgress.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/load/routineload/kinesis/KinesisRoutineLoadJob.java
 rename 
fe/fe-core/src/main/java/org/apache/doris/load/routineload/{KafkaTaskInfo.java 
=> kinesis/KinesisTaskInfo.java} (61%)
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/processor/post/PrunePartitionPredicate.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/AGENTS.md
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/PartitionPrunablePredicate.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/analysis/StorageDescPersistTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/load/routineload/KinesisRoutineLoadJobTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/load/routineload/kinesis/KinesisDataSourcePropertiesTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/mtmv/MTMVJobManagerTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/analysis/UserVariableAnalysisTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/nereids/trees/expressions/functions/ExpressionTraitTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/nereids/trees/expressions/literal/JsonLiteralTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/nereids/trees/plans/distribute/worker/job/UnassignedScanBucketOlapTableJobTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/statistics/AnalysisTaskWrapperTest.java
 create mode 100644 
fs_brokers/cdc_client/src/test/java/org/apache/doris/cdcclient/source/reader/AbstractCdcSourceReaderTest.java
 delete mode 100644 
regression-test/data/catalog_recycle_bin_p0/test_insert_overwrite_multiple.out
 delete mode 100644 
regression-test/data/catalog_recycle_bin_p0/test_insert_overwrite_recover.out
 delete mode 100644 
regression-test/data/catalog_recycle_bin_p0/test_insert_overwrite_recover_multiple.out
 delete mode 100644 
regression-test/data/catalog_recycle_bin_p0/test_insert_overwrite_recover_no_partition.out
 create mode 100644 
regression-test/data/datatype_p0/timestamptz/test_timestamptz_map_contains_entry.out
 create mode 100644 
regression-test/data/datatype_p0/timestamptz/test_timestamptz_utc_functions.out
 create mode 100644 
regression-test/data/job_p0/streaming_job/cdc/test_streaming_mysql_job_date_pk.out
 create mode 100644 
regression-test/data/job_p0/streaming_job/cdc/test_streaming_postgres_job_date_pk.out
 copy 
regression-test/data/job_p0/streaming_job/cdc/tvf/{test_streaming_job_cdc_stream_postgres_restart_fe.out
 => test_streaming_job_cdc_stream_postgres_checkpoint_restart_fe.out} (100%)
 create mode 100644 
regression-test/data/nereids_rules_p0/column_pruning/null_column_pruning.out
 copy 
regression-test/data/nereids_rules_p0/mv/{unsafe_equals/null_un_safe_equals.out 
=> join_elim_p_f_key/join_elim_filter_edge.out} (51%)
 copy 
regression-test/data/nereids_rules_p0/{mv/unsafe_equals/null_un_safe_equals.out 
=> partition_prune/prune_predicates_mv_test.out} (52%)
 create mode 100644 
regression-test/data/query_p0/limit/test_unified_limit_pushdown.out
 create mode 100644 
regression-test/data/query_p0/runtime_filter/runtime_filter_cast.out
 copy 
regression-test/data/{nereids_rules_p0/mv/unsafe_equals/null_un_safe_equals.out 
=> variant_p0/doc_mode/test_variant_cast_strict.out} (52%)
 create mode 100644 regression-test/data/variant_p0/duplicate_json_path.json
 create mode 100644 
regression-test/suites/ann_index_p0/ann_index_cache_additional.groovy
 create mode 100644 
regression-test/suites/ann_index_p0/ann_index_result_cache.groovy
 create mode 100644 
regression-test/suites/ann_index_p0/ann_index_topn_cache.groovy
 delete mode 100644 
regression-test/suites/catalog_recycle_bin_p0/test_insert_overwrite_multiple.groovy
 delete mode 100644 
regression-test/suites/catalog_recycle_bin_p0/test_insert_overwrite_recover.groovy
 delete mode 100644 
regression-test/suites/catalog_recycle_bin_p0/test_insert_overwrite_recover_multiple.groovy
 delete mode 100644 
regression-test/suites/catalog_recycle_bin_p0/test_insert_overwrite_recover_no_partition.groovy
 create mode 100644 
regression-test/suites/datatype_p0/complex_types/test_complex_disallowed_subtypes.groovy
 create mode 100644 
regression-test/suites/datatype_p0/timestamptz/test_timestamptz_jdbc_binary_protocol.groovy
 create mode 100644 
regression-test/suites/datatype_p0/timestamptz/test_timestamptz_map_contains_entry.groovy
 create mode 100644 
regression-test/suites/datatype_p0/timestamptz/test_timestamptz_utc_functions.groovy
 create mode 100644 
regression-test/suites/ddl_p0/create_view_nereids/test_create_view_variant_nested_field.groovy
 create mode 100644 
regression-test/suites/fault_injection_p0/test_doris_25531_string_overflow_fault_injection.groovy
 create mode 100644 
regression-test/suites/job_p0/streaming_job/cdc/test_streaming_mysql_job_date_pk.groovy
 create mode 100644 
regression-test/suites/job_p0/streaming_job/cdc/test_streaming_postgres_job_date_pk.groovy
 create mode 100644 
regression-test/suites/job_p0/streaming_job/cdc/tvf/test_streaming_job_cdc_stream_postgres_checkpoint_restart_fe.groovy
 create mode 100644 
regression-test/suites/jsonb_p0/test_jsonb_distribution_column.groovy
 create mode 100644 
regression-test/suites/load_p0/kinesis_routine_load/test_kinesis_routine_load.groovy
 create mode 100644 
regression-test/suites/load_p0/kinesis_routine_load/test_kinesis_routine_load_be_restart.groovy
 create mode 100644 
regression-test/suites/load_p0/kinesis_routine_load/test_kinesis_routine_load_data_quality_error.groovy
 create mode 100644 
regression-test/suites/load_p0/kinesis_routine_load/test_kinesis_routine_load_fe_restart.groovy
 create mode 100644 
regression-test/suites/load_p0/kinesis_routine_load/test_kinesis_routine_load_pause_resume.groovy
 create mode 100644 
regression-test/suites/load_p0/kinesis_routine_load/test_kinesis_routine_load_property.groovy
 create mode 100644 
regression-test/suites/load_p0/kinesis_routine_load/test_kinesis_routine_load_shard_change.groovy
 create mode 100644 
regression-test/suites/load_p0/kinesis_routine_load/test_kinesis_show_routine_load.groovy
 create mode 100644 
regression-test/suites/nereids_rules_p0/column_pruning/null_column_pruning.groovy
 create mode 100644 
regression-test/suites/nereids_rules_p0/mv/join_elim_p_f_key/join_elim_filter_edge.groovy
 create mode 100644 
regression-test/suites/nereids_rules_p0/mv/join_infer_derive/inner_join_null_reject_compensation.groovy
 create mode 100644 
regression-test/suites/nereids_rules_p0/partition_prune/prune_predicates_mv_test.groovy
 create mode 100644 
regression-test/suites/nereids_rules_p0/rewrite_simple_agg_to_constant/auto_partition_recycle_count_cache.groovy
 create mode 100644 
regression-test/suites/pythonudaf_p0/test_python_raise_error_propagation.groovy
 copy be/src/storage/index/ann/CMakeLists.txt => 
regression-test/suites/pythonudaf_p0/udaf_scripts/udaf_errors.py (59%)
 copy regression-test/suites/pythonudf_p0/udf_scripts/{array_int_test.py => 
udf_errors.py} (85%)
 create mode 100644 
regression-test/suites/query_p0/limit/test_unified_limit_pushdown.groovy
 create mode 100644 
regression-test/suites/query_p0/runtime_filter/runtime_filter_cast.groovy
 create mode 100644 
regression-test/suites/statistics/test_full_analyze_hot_value.groovy
 create mode 100644 
regression-test/suites/variant_p0/doc_mode/test_variant_cast_strict.groovy
 create mode 100644 regression-test/suites/variant_p0/duplicate_json_path.groovy
 delete mode 100644 
thirdparty/patches/apache-arrow-17.0.0-flight-safe-finish-status.patch
 create mode 100644 
thirdparty/patches/apache-arrow-17.0.0-status-inline-static-fix.patch


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

Reply via email to