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

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


    omit 1ef50682c75 fix recursive cte p0 case (#59402)
    omit 9e69024bf46 [test](cte)add recursive cte test case (#59352)
    omit e40279bc930 fix bug
    omit fe5aa757f10 fix create mtmv task fail
    omit 76d7ef8ef13 update some fix, todo and comment
    omit 847bb6c5d71 rebase code
    omit 43c67ab3ca1 remove useless case
    omit 2402caa8efc recursive cte be part
    omit 680a52e8774 recursive cte fe part
    omit 8b26ec102fd support rec cte (be part / proto part)
     add b4f4b21da69 [fix](catalog) fix wrong issue of getBackendMeta (#59191)
     add 8d460d663a9 [opt](profile) use same metric name as OLAP SCAN NODE for 
FILE SCAN NODE (#59159)
     add b7fb2bb178e [Feature](Streaming Job) Extend streaming job to support 
MySQL synchronization (#58898)
     add f3bd8713b8c [fix](cloud) Add cluster name for routine load err msg 
(#59099)
     add 235d8d971f5 [fix](test) fix case salt_join make it disable join 
reorder (#59035)
     add 72a6c121520 [Improvement](shuffle) add Crc32CHashPartitioner (#59052)
     add e95d2666ccc [feat](snapshot) calculate snapshot data size (#59168)
     add f84cfcfb9bc [opt](config) support dynamically  change hms timeout 
(#59051)
     add 8e8556b04c7 [chore](function) add alias for split functions (#59200)
     add 3f2a7128135 [chore](partition) Write versioned partition key when 
commit index (#59078)
     add 26750bea547 [refact](inverted index) refact compound idx writer 
(#59219)
     add 2fa6f723c31 [opt](memory) lazily create column writer when flush 
memtable for partial update (#58982)
     add 25c864dfea3 [fix](cloud) Fix balanced_tablets_shards leak memory and 
fix some file cache case (#59093)
     add 1bb5b4e8f7b [Feature](Recycler) Batch delete optimization for 
versioned tablet recycling (#59247)
     add d1e66aa4033 [fix](cloud) fix tablet stats for versioned keys (#59193)
     add 31b5608d6de [chore](test) Update excluded directories in 
regression-conf.groovy (#59115)
     add 1dc9bbd1f64 [chore](ci) Update branch condition for thrift setup 
(#59251)
     add 2dace7af0c1 [fix](cache) always create data and index page cache to 
avoid null pointer (#59266)
     add 31df3a19f90 [feat](Catalog)Support Paimon DLF Catalog Using OSSHDFS 
Storage (#59245)
     add d5485f34ab0 [chore](profile) Fix the memory usage in HeapSorter 
(#59252)
     add e7eb78d056d [enhance](transaction) support abort transaction when 
coordinate be down in cloud mode (#59240)
     add 41d6be019ef [fix](storage) fix duplicate reserve buffer when init 
plain encoding (#59254)
     add d102aeee612 [feat] add Parquet metadata TVF (#58972)
     add 6bcd55eae3a [Chore](sort) remove SortingQueueStrategy::Default (#59279)
     add 977aef7ef95 [chore](FE) Fix incorrect character encoding in FE 
responses by updating encoding properties (#59264)
     add faa32ab2d9b [opt](catalog) make catalog createtime the same format as 
updatetime (#59288)
     add 670deb9ba76 [Fix](routine load) Fix routine load partial update 
(#59209)
     add b15d7ef33a6 [improve](cloud) Txn lazy committer commit partitions in 
parallel (#59291)
     add dcdf1ab8ab7 [Fix](java-opts)Fix Incorrect --add-opens Usage for JNI 
Compatibility (#59278)
     add f57e8f3d211 [fix](query cache) fix query cache throw 'Cannot invoke 
"String.getBytes(java.nio.charset.Charset)" because "str" is null' (#59296)
     add ae2ba6f6403 [fix](coordinator) fix legacy coordinator use 1 instance 
for shuffle fragment when children has multiple instances (#59295)
     add dbc48052130 [fix](cloud) Fix cloud warm up balance slow scheduling 
(#58962)
     add e420f3255ed [fix](variant) function element at compute signature 
(#59083)
     add f0fe4804f36 [chore](ci) Update validateBackupPrefix for configuration 
(#59064)
     add 8bc93bfa0ea [feature](k8s) enable ddc debug (#59292)
     add 9f2c6ed2036 [fix](filecache) fix observation bug in multi-BE cluster 
(#59259)
     add 4a2c38c34d4 [refactor](olap) Reduce header dependencies on 
column_reader.h (#59324)
     add c6585e3f088 [fix](nullable) set SlotRef's nullable to right value for 
nestloop join (#59310)
     add 3e2ed4a0347 [opt](cloud) optimize load performance for inverted index 
when pack small files (#59011)
     add 3e6d6900d0d [chore](ci) Update macOS runner version to 15 in workflow 
(#59317)
     add 9014927b137 [fix](cache) fix concurrent read-write issue on shared 
roaring bitmap in inverted index (#59253)
     add 85c07d32da9 [env](thirdparty)import timsort (#59239)
     add 5eaaf30b0ba [fix](ut) fix be timestamptz ut (#59189)
     add 67b5e764228 [test](mv) Add injected row count stats for chose sync mv 
stably in regression test (#59205)
     add 8bcedb4e8bd [Bug](exec) Return error is materialization_opertor not 
found right backend id (#58470)
     add 9c39ca39ac9 [fix](inverted index) fix multiple drop index failure 
(#59353)
     add 8e126940d2b [opt](filecache) support config hot reload of file cache 
microbench in running state (#58922)
     add d336eedc4fc [fix](filecache) load meta exit with file NOT_FOUND 
exception (#59311)
     add 016e2db91ae [fix](fe) cloud replica use one Random object to reduce 
memory (#59320)
     add 2e5a428b057 [fix](nereids) Interval.equals() should consider timeUnit 
(#59316)
     add b6a4635d922 [opt](meta-service)add real request ip for FE RPC to MS 
(#59107)
     add 680bbea6b5b [fix](memtable) fix memtable memory limit waiting threads 
count error (#59361)
     add c28afa3f793 [opt](complex type) support prune nested column through 
lateral view (#58776)
     add cf57972ad1a [feat](cloud) Support fdb multi version clients (#59360)
     add d1e9f7ef105 [fix](schema scan) Fix NPE for schema scan (#59389)
     add e3e0590ab8c [Feature](iceberg) Add manifest-level cache for Iceberg 
tables to reduce I/O and parsing overhead (#59056)
     add 1f6d752862f [fix](storage-engine) _clean_unused_rowset_metas should 
skip rowsets in _unused_rowsets map (#59390)
     add 66a7d11b532 [fix](fe) modify tablet cooldownConfLock to reduce memory 
(#59356)
     add 04157ad6111 [chore](http)httputils execute use getHttpClient function 
(#58595)
     add 0391e1c877d [Fix](cloud-mow) Fix Fe memory leak due to 
`txnLastSignatureMap` (#59385)
     add 73fe371b764 [fix](compaction) Fix wrong JSON value used for tablet IDs 
in compaction status (#59236)
     add 24586570b0f [enhance](job) optimize auto resume rule to adapt VCG 
failover (#59421)
     add 779bc050e27 [Improvement](Iceberg) Optimize LocationPath.of 
performance for Iceberg table queries (#59217)
     add ad8e49e07e5 [fix](pipeline)Fix set_operation not correctly setting 
shuffled_operator (#59293)
     add 37cef80e0cc [opt](profile) change the node name format of 
MultiCastDataStreamer (#59422)
     add b1303c3aa0f [opt](varbinary) support multi_distinct_count about 
varbinary and add conf mapping iceberg uuid (#59406)
     add 9a8832866b1 [enhance](paimon)Doris Paimon Scan Metrics Integration 
(#59281)
     add 36f1a211986 [fix](cloud) Fix fdb lib install dir (#59407)
     add 425c698db85 [fix](profile) Fix inaccurate accounting of 
memory_used_counter in ExchangeSink (#59374)
     add f09e5cce29e [fix](cloud) Not print too much peer read err log (#59354)
     add 2823d11102e [Improvement](function) optimize trivial function 
deserialize_and_merge_vec (#58882)
     add d49d620835b [refine](expr) Use the new execute interface of expr in 
some places. (#59315)
     add 637725440bb [Chore](shuffle) adjust some local shuffle rules (#59366)
     add af4e2dd8473 [enhancement](spilldisk)Cancel query fast when reserver 
memory failed and could not find revocable tasks (#59330)
     add aa2eb583d70 [Opt](cloud) cache table version for cloud mode (#59339)
     add c7b7ad75946 [opt](scanner) Avoid copying columns data when projection 
(#58893)
     add 8dfcdac86f6 support rec cte (be part / proto part)
     add 429bc99b030 recursive cte fe part
     add b4f82adcad3 recursive cte be part
     add 9adb2a916a4 remove useless case
     add 3d6a1540b01 rebase code
     add fcd02043f7b update some fix, todo and comment
     add 27cc2a3745a fix create mtmv task fail
     add 039b6704097 fix bug
     add 12334d6b50a [test](cte)add recursive cte test case (#59352)
     add cb1d5055b12 fix recursive cte p0 case (#59402)

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   (1ef50682c75)
            \
             N -- N -- N   refs/heads/dev_rec4 (cb1d5055b12)

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

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

No new revisions were added by this update.

Summary of changes:
 .github/workflows/build-extension.yml              |   2 +-
 .github/workflows/build-thirdparty.yml             |   2 +-
 be/src/cloud/cloud_backend_service.cpp             | 148 ++--
 be/src/cloud/cloud_internal_service.cpp            |  27 +-
 be/src/cloud/cloud_storage_engine.cpp              |  17 +-
 be/src/cloud/cloud_storage_engine.h                |   3 +
 be/src/cloud/cloud_warm_up_manager.cpp             |  31 +
 be/src/cloud/cloud_warm_up_manager.h               |   2 +
 be/src/cloud/config.cpp                            |   2 +
 be/src/cloud/config.h                              |   2 +
 be/src/cloud/delete_bitmap_file_reader.cpp         |   3 +-
 be/src/cloud/delete_bitmap_file_writer.cpp         |   5 +-
 be/src/common/config.cpp                           |   5 +
 be/src/common/config.h                             |   6 +
 be/src/exec/lzo_decompressor.cpp                   |   7 +-
 be/src/exec/rowid_fetcher.cpp                      |   9 +-
 be/src/exprs/block_bloom_filter.hpp                |   7 +-
 be/src/http/action/file_cache_action.cpp           |  36 +
 be/src/index-tools/index_tool.cpp                  |   7 +-
 be/src/io/cache/block_file_cache_downloader.cpp    |  29 +-
 be/src/io/cache/block_file_cache_factory.cpp       |  36 +
 be/src/io/cache/block_file_cache_factory.h         |   3 +
 be/src/io/cache/cache_lru_dumper.cpp               |   7 +-
 be/src/io/cache/cached_remote_file_reader.cpp      |  18 +-
 be/src/io/cache/file_cache_lru_tool.cpp            |   4 +-
 be/src/io/cache/fs_file_cache_storage.cpp          |  53 +-
 be/src/io/cache/peer_file_cache_reader.cpp         |   3 +-
 be/src/io/fs/s3_file_bufferpool.cpp                |   5 +-
 be/src/io/fs/s3_file_bufferpool.h                  |   3 +-
 be/src/io/tools/file_cache_microbench.cpp          | 636 ++++++++++-----
 be/src/io/tools/proto/microbench.proto             |   2 +
 be/src/olap/base_tablet.cpp                        |   5 +-
 be/src/olap/delete_bitmap_calculator.cpp           |  12 +
 be/src/olap/delete_bitmap_calculator.h             |  25 +-
 be/src/olap/memtable_memory_limiter.cpp            |   1 +
 be/src/olap/page_cache.cpp                         |  14 +-
 be/src/olap/push_handler.cpp                       |   4 +-
 be/src/olap/rowset/beta_rowset.cpp                 |   4 +-
 be/src/olap/rowset/beta_rowset_writer.cpp          |  15 +-
 be/src/olap/rowset/beta_rowset_writer.h            |   9 +-
 be/src/olap/rowset/segment_creator.cpp             |   4 +-
 be/src/olap/rowset/segment_v2/column_reader.h      |  19 +-
 .../olap/rowset/segment_v2/column_reader_cache.h   |   7 +-
 .../olap/rowset/segment_v2/index_file_writer.cpp   |  23 +-
 be/src/olap/rowset/segment_v2/index_file_writer.h  |   8 +-
 .../rowset/segment_v2/index_storage_format_v2.cpp  |  39 +-
 .../rowset/segment_v2/index_storage_format_v2.h    |   7 +-
 .../segment_v2/inverted_index_fs_directory.cpp     |  63 +-
 .../segment_v2/inverted_index_fs_directory.h       |   5 +
 be/src/olap/rowset/segment_v2/page_io.cpp          |   9 +-
 be/src/olap/rowset/segment_v2/plain_page.h         |   1 -
 be/src/olap/rowset/segment_v2/segment.cpp          |   4 +-
 be/src/olap/rowset/segment_v2/segment.h            |  21 +-
 be/src/olap/rowset/segment_v2/segment_writer.cpp   |   5 +-
 be/src/olap/rowset/segment_v2/segment_writer.h     |   2 +-
 .../rowset/segment_v2/stream_reader.cpp}           |  25 +-
 be/src/olap/rowset/segment_v2/stream_reader.h      |   4 +-
 .../rowset/segment_v2/vertical_segment_writer.cpp  |  38 +-
 .../rowset/segment_v2/vertical_segment_writer.h    |   2 +-
 be/src/olap/storage_engine.cpp                     |  21 +-
 be/src/olap/tablet.cpp                             |   6 +-
 be/src/olap/task/index_builder.cpp                 |  27 +-
 be/src/olap/wal/wal_reader.cpp                     |   5 +-
 be/src/olap/wal/wal_writer.cpp                     |   4 +-
 be/src/pipeline/dependency.h                       |   2 +-
 be/src/pipeline/exec/analytic_sink_operator.cpp    |   7 +-
 be/src/pipeline/exec/dict_sink_operator.cpp        |  18 +-
 .../exec/distinct_streaming_aggregation_operator.h |   2 +-
 be/src/pipeline/exec/exchange_sink_operator.cpp    |  37 +-
 be/src/pipeline/exec/file_scan_operator.cpp        |   7 +-
 be/src/pipeline/exec/hashjoin_probe_operator.h     |  16 +-
 be/src/pipeline/exec/jdbc_scan_operator.cpp        |   2 +-
 be/src/pipeline/exec/materialization_opertor.cpp   |  12 +-
 .../pipeline/exec/multi_cast_data_stream_sink.cpp  |  11 +-
 be/src/pipeline/exec/operator.cpp                  |  12 +-
 be/src/pipeline/exec/operator.h                    |   2 +-
 .../pipeline/exec/partition_sort_sink_operator.cpp |  13 +-
 .../pipeline/exec/partition_sort_sink_operator.h   |   1 -
 be/src/pipeline/exec/repeat_operator.cpp           |  12 +-
 be/src/pipeline/exec/set_probe_sink_operator.h     |   2 +
 be/src/pipeline/exec/set_sink_operator.h           |   2 +
 be/src/pipeline/exec/union_sink_operator.h         |  14 +-
 .../local_exchange_sink_operator.cpp               |  21 +-
 .../local_exchange/local_exchange_sink_operator.h  |  14 +-
 be/src/pipeline/pipeline_fragment_context.cpp      |  22 +-
 be/src/pipeline/pipeline_fragment_context.h        |   3 +-
 be/src/pipeline/pipeline_task.cpp                  |  34 +-
 be/src/runtime/cdc_client_mgr.cpp                  | 269 ++++++
 be/src/runtime/cdc_client_mgr.h                    |  63 ++
 be/src/runtime/exec_env.h                          |   3 +
 be/src/runtime/exec_env_init.cpp                   |   3 +
 be/src/runtime/memory/lru_cache_policy.h           |   8 +-
 be/src/runtime/memory/mem_tracker_limiter.h        |   3 +-
 .../workload_group/workload_group_manager.cpp      | 388 ++++-----
 .../workload_management/query_task_controller.cpp  |   9 +
 .../workload_management/query_task_controller.h    |   1 +
 .../runtime/workload_management/task_controller.h  |   2 +-
 be/src/service/internal_service.cpp                |  15 +
 be/src/service/internal_service.h                  |   5 +
 be/src/service/point_query_executor.cpp            |   4 +-
 be/src/tools/meta_tool.cpp                         |   4 +-
 be/src/util/date_func.cpp                          |  32 -
 be/src/util/date_func.h                            |   3 -
 be/src/util/hash_util.hpp                          |  27 +-
 .../vec/aggregate_functions/aggregate_function.h   |   8 +-
 .../aggregate_functions/aggregate_function_avg.h   |   4 +-
 .../aggregate_function_foreach.h                   |   4 +-
 .../aggregate_functions/aggregate_function_null.h  |  89 +-
 .../aggregate_function_state_union.h               |   2 +-
 .../aggregate_functions/aggregate_function_sum.h   |   4 +-
 .../aggregate_function_uniq.cpp                    |   6 +-
 .../aggregate_functions/aggregate_function_uniq.h  |   9 +-
 be/src/vec/columns/column.h                        |  16 +
 be/src/vec/columns/column_array.cpp                |  44 +
 be/src/vec/columns/column_array.h                  |   5 +
 be/src/vec/columns/column_complex.h                |  10 -
 be/src/vec/columns/column_decimal.cpp              |  35 +
 be/src/vec/columns/column_decimal.h                |   8 +
 be/src/vec/columns/column_dictionary.h             |   3 +-
 be/src/vec/columns/column_dummy.h                  |   8 +
 be/src/vec/columns/column_map.cpp                  |  44 +
 be/src/vec/columns/column_map.h                    |   6 +
 be/src/vec/columns/column_nullable.cpp             |  35 +
 be/src/vec/columns/column_nullable.h               |   5 +
 be/src/vec/columns/column_string.cpp               |  40 +
 be/src/vec/columns/column_string.h                 |   6 +
 be/src/vec/columns/column_struct.cpp               |  14 +
 be/src/vec/columns/column_struct.h                 |   6 +
 be/src/vec/columns/column_variant.cpp              |  13 +
 be/src/vec/columns/column_variant.h                |   6 +
 be/src/vec/columns/column_vector.cpp               |  47 ++
 be/src/vec/columns/column_vector.h                 |  10 +
 be/src/vec/common/sort/heap_sorter.cpp             |   2 +-
 be/src/vec/common/sort/sorter.cpp                  |  12 +-
 be/src/vec/common/string_buffer.hpp                |   3 +-
 be/src/vec/core/sort_cursor.h                      |  74 +-
 be/src/vec/exec/format/json/new_json_reader.cpp    |  15 +-
 be/src/vec/exec/format/orc/vorc_reader.cpp         |  13 +-
 be/src/vec/exec/format/orc/vorc_reader.h           |   3 -
 .../exec/format/parquet/vparquet_group_reader.cpp  |  15 +-
 .../exec/format/parquet/vparquet_group_reader.h    |  11 +-
 .../exec/format/table/parquet_metadata_reader.cpp  | 880 ++++++++++++++++++++
 .../exec/format/table/parquet_metadata_reader.h    |  82 ++
 be/src/vec/exec/format/table/parquet_utils.cpp     | 436 ++++++++++
 be/src/vec/exec/format/table/parquet_utils.h       | 179 ++++
 be/src/vec/exec/scan/file_scanner.cpp              |  20 +-
 be/src/vec/exec/scan/meta_scanner.cpp              |   6 +
 be/src/vec/exec/scan/scanner.cpp                   |   9 +-
 .../vec/exprs/table_function/vexplode_bitmap.cpp   |   6 +-
 .../exprs/table_function/vexplode_json_object.cpp  |   6 +-
 be/src/vec/exprs/vexpr.cpp                         |   1 +
 be/src/vec/exprs/vexpr.h                           |   1 -
 be/src/vec/exprs/vexpr_context.cpp                 |  15 +-
 be/src/vec/exprs/vexpr_context.h                   |   2 +-
 be/src/vec/functions/function_ip.h                 |  31 +-
 be/src/vec/functions/function_string.h             |   2 +-
 be/src/vec/olap/olap_data_convertor.cpp            |   8 +-
 be/src/vec/olap/olap_data_convertor.h              |   2 +
 be/src/vec/olap/vgeneric_iterators.h               |   1 +
 be/src/vec/runtime/partitioner.cpp                 |  26 +-
 be/src/vec/runtime/partitioner.h                   |  60 +-
 .../io/cache/block_file_cache_test_meta_store.cpp  | 154 ++++
 be/test/io/fs/s3_file_writer_test.cpp              |   3 +-
 be/test/olap/date_bloom_filter_test.cpp            |   2 +
 be/test/olap/delete_handler_test.cpp               |   8 +-
 be/test/olap/index_builder_test.cpp                | 138 ++++
 be/test/olap/page_cache_test.cpp                   | 104 +++
 .../segment_v2/column_meta_accessor_test.cpp       |   4 +-
 .../segment_v2/external_col_meta_util_test.cpp     |   7 +-
 .../inverted_index/empty_index_file_test.cpp       |   3 +-
 .../query/phrase_edge_query_test.cpp               |   4 +-
 .../query/phrase_prefix_query_test.cpp             |   4 +-
 .../inverted_index/query/phrase_query_test.cpp     |   4 +-
 .../segment_v2/inverted_index_array_test.cpp       |  21 +-
 .../inverted_index_compound_reader_test.cpp        |   8 +-
 .../segment_v2/inverted_index_file_reader_test.cpp |   6 +-
 .../segment_v2/inverted_index_file_writer_test.cpp | 115 ++-
 .../segment_v2/inverted_index_reader_test.cpp      |  24 +-
 .../segment_v2/inverted_index_writer_test.cpp      |  48 +-
 .../rowset/segment_v2/segment_corruption_test.cpp  |   4 +-
 be/test/pipeline/pipeline_task_test.cpp            | 200 ++++-
 be/test/pipeline/thrift_builder.h                  |   5 +
 be/test/runtime/cdc_client_mgr_test.cpp            | 641 +++++++++++++++
 .../workload_group/workload_group_manager_test.cpp |   4 +-
 be/test/util/crc32c_test.cpp                       |  30 +-
 .../vec/exec/format/parquet/parquet_read_lines.cpp |   1 +
 .../vec/exec/format/parquet/parquet_utils_test.cpp | 217 +++++
 be/test/vec/exec/orc/orc_read_lines.cpp            |   3 +-
 be/test/vec/function/function_ip_test.cpp          | 122 +++
 be/test/vec/function/function_map_test.cpp         |   1 +
 be/test/vec/olap/jsonb_value_test.cpp              |   1 +
 bin/start_be.sh                                    |  46 +-
 bin/start_fe.sh                                    |  44 +-
 build.sh                                           |  29 +-
 cloud/CMakeLists.txt                               |  75 +-
 cloud/cmake/install_fdb.cmake                      | 280 +++++++
 cloud/src/common/bvars.cpp                         |   6 +
 cloud/src/common/bvars.h                           |   4 +
 cloud/src/common/config.h                          |   6 +
 cloud/src/{recycler => common}/sync_executor.h     |   0
 cloud/src/meta-service/meta_service.cpp            |  38 +-
 cloud/src/meta-service/meta_service.h              |   2 +-
 cloud/src/meta-service/meta_service_http.cpp       |   5 +-
 cloud/src/meta-service/meta_service_partition.cpp  |  31 +
 .../src/meta-service/meta_service_tablet_stats.cpp | 174 +++-
 cloud/src/meta-service/meta_service_tablet_stats.h |   7 +-
 cloud/src/meta-service/meta_service_txn.cpp        |   8 +-
 cloud/src/meta-service/txn_lazy_committer.cpp      | 318 +++++---
 cloud/src/meta-service/txn_lazy_committer.h        |  10 +
 cloud/src/meta-store/keys.cpp                      |  34 +
 cloud/src/meta-store/keys.h                        |   5 +
 cloud/src/meta-store/txn_kv.cpp                    |  55 +-
 cloud/src/meta-store/txn_kv.h                      |   3 +-
 cloud/src/recycler/recycler.cpp                    | 365 ++++++++-
 cloud/src/recycler/recycler.h                      |  62 +-
 cloud/src/recycler/recycler_operation_log.cpp      |  38 +-
 .../src/recycler/snapshot_data_size_calculator.cpp | 453 +++++++++++
 cloud/src/recycler/sync_executor.h                 | 131 +--
 cloud/test/CMakeLists.txt                          |   1 +
 cloud/test/meta_service_operation_log_test.cpp     |  36 +-
 cloud/test/recycle_versioned_keys_test.cpp         | 450 ++++++++++
 cloud/test/recycler_operation_log_test.cpp         |  15 +-
 cloud/test/snapshot_data_size_calculator_test.cpp  | 162 ++++
 cloud/test/txn_kv_test.cpp                         |   2 +-
 conf/be.conf                                       |   3 +-
 conf/fe.conf                                       |   2 +-
 docker/runtime/base-image/Dockerfile_base          |  16 +-
 docker/runtime/be/Dockerfile                       |   2 +-
 .../be/resource/be_disaggregated_entrypoint.sh     |   2 +-
 docker/runtime/broker/Dockerfile                   |   2 +-
 docker/runtime/fe/Dockerfile                       |   2 +-
 docker/runtime/ms/Dockerfile                       |   2 +-
 .../ms/resource/ms_disaggregated_entrypoint.sh     |   1 +
 docker/thirdparties/docker-compose/mysql/my.cnf    |   3 +
 fe/be-java-extensions/paimon-scanner/pom.xml       |  11 -
 fe/be-java-extensions/preload-extensions/pom.xml   |  11 +
 fe/check/checkstyle/suppressions.xml               |   3 +
 .../main/java/org/apache/doris/common/Config.java  |  31 +-
 .../apache/doris/job/cdc/DataSourceConfigKeys.java |  35 +
 .../job/cdc/request/CompareOffsetRequest.java}     |  38 +-
 .../doris/job/cdc/request/FetchRecordRequest.java  |  40 +-
 .../job/cdc/request/FetchTableSplitsRequest.java}  |  35 +-
 .../doris/job/cdc/request/JobBaseConfig.java       |  35 +-
 .../job/cdc/request/JobBaseRecordRequest.java      |  27 +-
 .../doris/job/cdc/request/WriteRecordRequest.java} |  37 +-
 .../doris/job/cdc/split/AbstractSourceSplit.java}  |  32 +-
 .../apache/doris/job/cdc/split/BinlogSplit.java}   |  45 +-
 .../apache/doris/job/cdc/split/SnapshotSplit.java  |  62 ++
 .../antlr4/org/apache/doris/nereids/DorisParser.g4 |  16 +-
 .../org/apache/doris/alter/CloudRollupJobV2.java   |   5 +-
 .../apache/doris/alter/CloudSchemaChangeJobV2.java |   6 +-
 .../doris/catalog/BuiltinScalarFunctions.java      |   4 +-
 .../doris/catalog/BuiltinTableValuedFunctions.java |  10 +-
 .../apache/doris/catalog/CloudTabletStatMgr.java   |   7 +-
 .../org/apache/doris/catalog/JdbcResource.java     |   5 +-
 .../java/org/apache/doris/catalog/OlapTable.java   |  42 +
 .../org/apache/doris/catalog/StorageVaultMgr.java  |  17 +-
 .../main/java/org/apache/doris/catalog/Tablet.java |  16 +-
 .../doris/clone/DynamicPartitionScheduler.java     |   2 +-
 .../org/apache/doris/clone/TabletScheduler.java    |   4 +
 .../cloud/alter/CloudSchemaChangeHandler.java      |   4 +-
 .../apache/doris/cloud/backup/CloudRestoreJob.java |   4 +-
 .../cloud/catalog/CloudInstanceStatusChecker.java  |   5 +-
 .../apache/doris/cloud/catalog/CloudPartition.java |   3 +
 .../apache/doris/cloud/catalog/CloudReplica.java   |   2 +-
 .../doris/cloud/catalog/CloudTabletRebalancer.java | 412 ++++++++--
 .../doris/cloud/catalog/CloudUpgradeMgr.java       |   2 +-
 .../cloud/datasource/CloudInternalCatalog.java     |  95 ++-
 .../doris/cloud/snapshot/CloudSnapshotHandler.java |   6 +-
 .../doris/cloud/system/CloudSystemInfoService.java |  22 +-
 .../transaction/CloudGlobalTransactionMgr.java     |  74 +-
 .../doris/common/plugin/CloudPluginDownloader.java |   5 +-
 .../doris/common/profile/SummaryProfile.java       |   3 +
 .../org/apache/doris/common/util/LocationPath.java |  96 ++-
 .../apache/doris/datasource/InternalCatalog.java   |  26 +-
 .../doris/datasource/doris/FeServiceClient.java    |  68 +-
 .../datasource/hive/ThriftHMSCachedClient.java     |   5 -
 .../datasource/iceberg/IcebergExternalCatalog.java |  36 +
 .../datasource/iceberg/IcebergMetadataCache.java   |  16 +
 .../doris/datasource/iceberg/IcebergUtils.java     |  18 +-
 .../iceberg/cache/ContentFileEstimator.java        | 194 +++++
 .../iceberg/cache/IcebergManifestCache.java        |  91 +++
 .../iceberg/cache/IcebergManifestCacheLoader.java  | 118 +++
 .../datasource/iceberg/cache/ManifestCacheKey.java |  58 ++
 .../iceberg/cache/ManifestCacheValue.java          |  65 ++
 .../datasource/iceberg/source/IcebergScanNode.java | 275 ++++++-
 .../doris/datasource/jdbc/client/JdbcClient.java   |  24 +
 .../datasource/jdbc/client/JdbcMySQLClient.java    |  21 +
 .../paimon/profile/PaimonMetricRegistry.java       |  72 ++
 .../paimon/profile/PaimonScanMetricsReporter.java  | 152 ++++
 .../datasource/paimon/source/PaimonScanNode.java   |  19 +-
 .../metastore/AbstractIcebergProperties.java       |  62 ++
 .../property/metastore/HMSBaseProperties.java      |   8 +-
 .../PaimonAliyunDLFMetaStoreProperties.java        |  11 +-
 .../property/storage/S3PropertyUtils.java          |  52 +-
 .../java/org/apache/doris/httpv2/HttpServer.java   |   6 +-
 .../org/apache/doris/httpv2/rest/LoadAction.java   |  13 -
 .../doris/httpv2/rest/RestBaseController.java      |  13 +
 .../doris/httpv2/rest/StreamingJobAction.java      |  89 ++
 .../doris/httpv2/rest/manager/HttpUtils.java       |   2 +-
 .../apache/doris/job/common/DataSourceType.java    |  22 +-
 .../insert/streaming/AbstractStreamingTask.java    | 166 ++++
 .../streaming/DataSourceConfigValidator.java       |  79 ++
 .../insert/streaming/StreamingInsertJob.java       | 457 +++++++++--
 .../insert/streaming/StreamingInsertTask.java      | 134 +--
 .../streaming/StreamingJobSchedulerTask.java       |  10 +-
 .../insert/streaming/StreamingJobStatistic.java    |   3 +
 .../insert/streaming/StreamingMultiTblTask.java    | 282 +++++++
 .../org/apache/doris/job/manager/JobManager.java   |  27 +-
 .../doris/job/manager/StreamingTaskManager.java    |  14 +-
 .../doris/job/offset/SourceOffsetProvider.java     |  23 +
 .../apache/doris/job/offset/jdbc/JdbcOffset.java   |  77 ++
 .../job/offset/jdbc/JdbcSourceOffsetProvider.java  | 494 +++++++++++
 .../job/scheduler/StreamingTaskScheduler.java      |  14 +-
 .../apache/doris/job/util/StreamingJobUtils.java   | 337 ++++++++
 .../load/routineload/KafkaRoutineLoadJob.java      |  18 +-
 .../doris/load/routineload/RoutineLoadJob.java     |  15 +
 .../doris/load/routineload/RoutineLoadManager.java |   2 +-
 .../doris/load/routineload/ScheduleRule.java       |  10 -
 .../glue/translator/PhysicalPlanTranslator.java    |  32 +-
 .../nereids/load/NereidsRoutineLoadTaskInfo.java   |  30 +-
 .../doris/nereids/parser/LogicalPlanBuilder.java   |  37 +-
 .../rewrite/AccessPathExpressionCollector.java     |  17 +-
 .../rules/rewrite/AccessPathPlanCollector.java     | 152 ++++
 .../nereids/rules/rewrite/SlotTypeReplacer.java    |   6 +
 .../expressions/functions/ComputeSignature.java    |   1 -
 .../functions/ComputeSignatureHelper.java          |  53 --
 .../expressions/functions/generator/Explode.java   |  11 +-
 .../generator/ExplodeJsonArrayDouble.java          |   3 +-
 .../generator/ExplodeJsonArrayDoubleOuter.java     |   3 +-
 .../functions/generator/ExplodeJsonArrayInt.java   |   3 +-
 .../generator/ExplodeJsonArrayIntOuter.java        |   3 +-
 .../functions/generator/ExplodeJsonArrayJson.java  |   3 +-
 .../generator/ExplodeJsonArrayJsonOuter.java       |   3 +-
 .../generator/ExplodeJsonArrayString.java          |   3 +-
 .../generator/ExplodeJsonArrayStringOuter.java     |   3 +-
 .../functions/generator/ExplodeMap.java            |   6 +-
 .../functions/generator/ExplodeOuter.java          |  10 +-
 .../functions/generator/ExplodeSplit.java          |   3 +-
 .../functions/generator/ExplodeSplitOuter.java     |   3 +-
 .../functions/generator/PosExplode.java            |  13 +-
 .../functions/generator/PosExplodeOuter.java       |  12 +-
 .../functions/scalar/Crc32Internal.java            |   1 -
 .../expressions/functions/scalar/ElementAt.java    |  15 +
 .../functions/table/ParquetBloomProbe.java         |  51 ++
 .../functions/table/ParquetFileMetadata.java       |  51 ++
 .../functions/table/ParquetKvMetadata.java         |  51 ++
 .../expressions/functions/table/ParquetMeta.java   |  56 ++
 .../trees/expressions/literal/Interval.java        |   5 +
 .../trees/expressions/literal/StructLiteral.java   |   3 +-
 .../visitor/TableValuedFunctionVisitor.java        |   5 +
 .../commands/AdminDropClusterSnapshotCommand.java  |   6 +-
 .../AdminSetAutoClusterSnapshotCommand.java        |   2 +
 ...dminSetClusterSnapshotFeatureSwitchCommand.java |   2 +
 .../trees/plans/commands/AlterJobCommand.java      | 130 ++-
 .../trees/plans/commands/CreateCatalogCommand.java |   5 +-
 .../trees/plans/commands/CreateJobCommand.java     |   8 +
 .../commands/ShowCreateStorageVaultCommand.java    |   5 +-
 .../plans/commands/ShowStorageVaultCommand.java    |   5 +-
 .../trees/plans/commands/info/CreateJobInfo.java   |  97 ++-
 .../plans/commands/info/CreateRoutineLoadInfo.java |  30 +
 .../planner/BackendPartitionedSchemaScanNode.java  |   1 +
 .../PartitionRangePredicateNormalizer.java         |   8 +-
 .../main/java/org/apache/doris/qe/Coordinator.java |  12 +-
 .../java/org/apache/doris/qe/SessionVariable.java  |  10 +
 .../org/apache/doris/rpc/BackendServiceClient.java |   5 +
 .../org/apache/doris/rpc/BackendServiceProxy.java  |  11 +
 .../org/apache/doris/service/FrontendOptions.java  |   6 +
 .../apache/doris/service/FrontendServiceImpl.java  |  18 +-
 .../doris/tablefunction/MetadataGenerator.java     |   6 +-
 .../ParquetMetadataTableValuedFunction.java        | 394 +++++++++
 .../doris/tablefunction/TableValuedFunctionIf.java |  18 +
 .../java/org/apache/iceberg/DeleteFileIndex.java   | 906 +++++++++++++++++++++
 .../org/apache/doris/catalog/OlapTableTest.java    | 122 +++
 .../apache/doris/common/util/LocationPathTest.java |  40 +
 .../property/metastore/HMSPropertiesTest.java      |  15 +
 .../PaimonAliyunDLFMetaStorePropertiesTest.java    |  58 ++
 .../storage/S3ConnectorPropertiesUtilsTest.java    |  12 +
 .../rules/rewrite/PruneNestedColumnTest.java       | 141 ++++
 .../functions/ComputeSignatureHelperTest.java      | 198 -----
 .../functions/generator/ExplodeOuterTest.java      |  14 +-
 .../functions/generator/ExplodeTest.java           |  12 +-
 .../functions/generator/PosExplodeOuterTest.java   |  10 +-
 .../functions/generator/PosExplodeTest.java        |   8 +-
 .../functions/scalar/ElementAtTest.java            | 136 ++++
 .../trees/expressions/literal/IntervalTest.java}   |  30 +-
 .../org/apache/doris/qe/OldCoordinatorTest.java    | 102 +++
 fs_brokers/apache_hdfs_broker/bin/start_broker.sh  |   2 +-
 fs_brokers/cdc_client/build.sh                     |  36 +
 fs_brokers/cdc_client/pom.xml                      | 261 ++++++
 .../doris/cdcclient/CdcClientApplication.java      |  40 +
 .../apache/doris/cdcclient/common/Constants.java   |  22 +-
 .../org/apache/doris/cdcclient/common/Env.java     | 126 +++
 .../doris/cdcclient/config/BackendPortHolder.java  |  30 +-
 .../cdcclient/config/GlobalExceptionHandler.java   |  34 +-
 .../cdcclient/controller/ClientController.java     | 106 +++
 .../cdcclient/exception/CdcClientException.java    |  25 +-
 .../cdcclient/exception/StreamLoadException.java   |  38 +-
 .../cdcclient/model/response/RecordWithMeta.java   |  30 +-
 .../doris/cdcclient/model/rest/RestResponse.java   |  54 ++
 .../cdcclient/service/PipelineCoordinator.java     | 224 +++++
 .../cdcclient/sink/BatchBufferHttpEntity.java      |  77 ++
 .../doris/cdcclient/sink/BatchBufferStream.java    |  73 ++
 .../doris/cdcclient/sink/BatchRecordBuffer.java    | 146 ++++
 .../doris/cdcclient/sink/DorisBatchStreamLoad.java | 543 ++++++++++++
 .../doris/cdcclient/sink/HttpPutBuilder.java       | 135 +++
 .../apache/doris/cdcclient/sink/RespContent.java   | 170 ++++
 .../deserialize/DebeziumJsonDeserializer.java      | 310 +++++++
 .../deserialize/SourceRecordDeserializer.java      |  24 +-
 .../doris/cdcclient/source/factory/DataSource.java |  22 +-
 .../source/factory/SourceReaderFactory.java        |  58 ++
 .../cdcclient/source/reader/SourceReader.java      |  74 ++
 .../cdcclient/source/reader/SplitReadResult.java   |  33 +-
 .../cdcclient/source/reader/SplitRecords.java      |  60 ++
 .../source/reader/mysql/MySqlSourceReader.java     | 756 +++++++++++++++++
 .../apache/doris/cdcclient/utils/ConfigUtil.java   | 201 +++++
 .../org/apache/doris/cdcclient/utils/HttpUtil.java |  55 ++
 .../source/mocks/MockSplitEnumeratorContext.java   | 320 ++++++++
 .../src/main/resources/application.properties      |  20 +
 .../cdc_client/src/main/resources/log4j.properties |  32 +
 gensrc/proto/cloud.proto                           |  25 +-
 gensrc/proto/internal_service.proto                |  11 +
 gensrc/thrift/PaloInternalService.thrift           |   4 +-
 gensrc/thrift/PlanNodes.thrift                     |  10 +
 gensrc/thrift/Types.thrift                         |   2 +-
 .../iceberg/test_iceberg_manifest_cache.out        |  21 +
 .../iceberg/test_iceberg_varbinary.out             |   5 +
 .../data/external_table_p0/tvf/bloommeta.parquet   | Bin 0 -> 4515 bytes
 .../data/external_table_p0/tvf/empty.parquet       | Bin 0 -> 95 bytes
 .../data/external_table_p0/tvf/kvmeta.parquet      | Bin 0 -> 353 bytes
 .../data/external_table_p0/tvf/meta.parquet        | Bin 0 -> 1419 bytes
 .../tvf/test_parquet_meta_tvf.out                  | 157 ++++
 .../streaming_job/cdc/test_streaming_mysql_job.out |  18 +
 .../cdc/test_streaming_mysql_job_all_type.out      |  54 ++
 .../cdc/test_streaming_mysql_job_exclude.out       |   5 +
 .../cdc/test_streaming_mysql_job_priv.out          |   6 +
 .../test_routine_load_partial_update.out           |  12 +
 ...outine_load_partial_update_new_key_behavior.out |  27 +
 .../string_functions/test_split_by_string.out      | 146 +++-
 .../nereids_p0/test_nestloop_join_nullable.out     | 192 +++++
 .../data/nereids_rules_p0/salt_join/salt_join.out  | 300 +++----
 .../string_functions/test_split_by_regexp.out      |  12 +
 .../string_functions/test_split_by_string.out      | 113 ---
 .../org/apache/doris/regression/Config.groovy      |   4 +-
 regression-test/pipeline/external/conf/be.conf     |   2 +-
 regression-test/pipeline/external/conf/fe.conf     |   2 +-
 .../pipeline/nonConcurrent/conf/be.conf            |   2 +-
 .../pipeline/nonConcurrent/conf/fe.conf            |   2 +-
 .../nonConcurrent/conf/regression-conf.groovy      |   2 +
 regression-test/pipeline/p0/conf/be.conf           |   2 +-
 regression-test/pipeline/p0/conf/fe.conf           |   2 +-
 regression-test/pipeline/p1/conf/be.conf           |   2 +-
 regression-test/pipeline/p1/conf/fe.conf           |   2 +-
 ...est_balance_use_compute_group_properties.groovy |   3 +-
 .../cloud_p0/balance/test_balance_warm_up.groovy   |   3 +-
 .../test_balance_warm_up_sync_global_config.groovy |   3 +-
 .../test_balance_warm_up_task_abnormal.groovy      |   3 +-
 .../test_balance_warm_up_use_peer_cache.groovy     |   3 +-
 ...e_warm_up_with_compaction_use_peer_cache.groovy |   3 +-
 .../balance/test_expanding_node_balance.groovy     |   2 +-
 .../balance/test_peer_read_async_warmup.groovy     |   1 +
 .../tablets/test_clean_stale_rs_file_cache.groovy  |   3 +-
 .../test_clean_stale_rs_index_file_cache.groovy    |   3 +-
 .../test_clean_tablet_when_drop_force_table.groovy |   3 +-
 .../test_clean_tablet_when_rebalance.groovy        |   3 +-
 .../iceberg/test_iceberg_manifest_cache.groovy     | 119 +++
 .../iceberg/test_iceberg_varbinary.groovy          |   8 +
 .../tvf/test_parquet_meta_tvf.groovy               | 508 ++++++++++++
 .../oss_hdfs_catalog_test.groovy                   |  14 +
 .../flink_connector_syncdb.groovy                  |   2 +-
 .../flink_connector_p0/flink_connector_type.groovy |   2 +-
 .../cdc/test_streaming_mysql_job.groovy            | 167 ++++
 .../cdc/test_streaming_mysql_job_all_type.groovy   | 156 ++++
 .../test_streaming_mysql_job_create_alter.groovy   | 464 +++++++++++
 .../cdc/test_streaming_mysql_job_dup.groovy        |  79 ++
 .../cdc/test_streaming_mysql_job_exclude.groovy    | 117 +++
 .../cdc/test_streaming_mysql_job_priv.groovy       | 202 +++++
 .../cdc/test_streaming_mysql_job_restart_fe.groovy | 126 +++
 .../test_routine_load_partial_update.groovy        | 108 +++
 ...ine_load_partial_update_new_key_behavior.groovy | 282 +++++++
 .../suites/mv_p0/agg_table_mv/agg_table_mv.groovy  |   2 +
 .../agg_use_key_direct/agg_use_key_direct.groovy   |   2 +
 .../mv_ignore_predicate/mv_ignore_predicate.groovy |   1 +
 .../mv_p0/test_dup_mv_div/test_dup_mv_div.groovy   |   5 +-
 .../test_dup_mv_expr_priority.groovy               |   3 +-
 .../mv_p0/test_dup_mv_json/test_dup_mv_json.groovy |   3 +-
 .../suites/mv_p0/test_tcu/test_tcu.groovy          |   4 +-
 .../string_functions/test_split_by_string.groovy   | 142 +++-
 .../nereids_p0/test_nestloop_join_nullable.groovy  | 114 +++
 .../nereids_rules_p0/salt_join/salt_join.groovy    |  84 +-
 .../mv/aggregate/agg_sync_mv.groovy                |   2 +
 .../suites/query_p0/cache/query_cache.groovy       |  66 ++
 .../string_functions/test_split_by_regexp.groovy   |   5 +
 .../string_functions/test_split_by_string.groovy   | 167 ----
 .../suites/variant_p0/test_sub_path_pruning.groovy |   3 +
 thirdparty/CHANGELOG.md                            |   4 +
 thirdparty/build-thirdparty.sh                     |   9 +
 thirdparty/vars.sh                                 |   8 +
 498 files changed, 22911 insertions(+), 3504 deletions(-)
 copy be/src/{util/crc32c.h => olap/rowset/segment_v2/stream_reader.cpp} (63%)
 create mode 100644 be/src/runtime/cdc_client_mgr.cpp
 create mode 100644 be/src/runtime/cdc_client_mgr.h
 create mode 100644 be/src/vec/exec/format/table/parquet_metadata_reader.cpp
 create mode 100644 be/src/vec/exec/format/table/parquet_metadata_reader.h
 create mode 100644 be/src/vec/exec/format/table/parquet_utils.cpp
 create mode 100644 be/src/vec/exec/format/table/parquet_utils.h
 create mode 100644 be/test/runtime/cdc_client_mgr_test.cpp
 create mode 100644 be/test/vec/exec/format/parquet/parquet_utils_test.cpp
 create mode 100644 cloud/cmake/install_fdb.cmake
 copy cloud/src/{recycler => common}/sync_executor.h (100%)
 create mode 100644 cloud/src/recycler/snapshot_data_size_calculator.cpp
 create mode 100644 cloud/test/snapshot_data_size_calculator_test.cpp
 create mode 100644 
fe/fe-common/src/main/java/org/apache/doris/job/cdc/DataSourceConfigKeys.java
 copy 
fe/{fe-core/src/main/java/org/apache/doris/job/extensions/insert/streaming/StreamingJobStatistic.java
 => 
fe-common/src/main/java/org/apache/doris/job/cdc/request/CompareOffsetRequest.java}
 (55%)
 copy be/src/util/crc32c.h => 
fe/fe-common/src/main/java/org/apache/doris/job/cdc/request/FetchRecordRequest.java
 (65%)
 copy 
fe/{fe-core/src/main/java/org/apache/doris/job/extensions/insert/streaming/StreamingJobStatistic.java
 => 
fe-common/src/main/java/org/apache/doris/job/cdc/request/FetchTableSplitsRequest.java}
 (59%)
 copy be/src/util/crc32c.h => 
fe/fe-common/src/main/java/org/apache/doris/job/cdc/request/JobBaseConfig.java 
(67%)
 copy be/src/util/crc32c.h => 
fe/fe-common/src/main/java/org/apache/doris/job/cdc/request/JobBaseRecordRequest.java
 (67%)
 copy 
fe/{fe-core/src/main/java/org/apache/doris/job/extensions/insert/streaming/StreamingJobStatistic.java
 => 
fe-common/src/main/java/org/apache/doris/job/cdc/request/WriteRecordRequest.java}
 (61%)
 copy 
fe/{fe-core/src/main/java/org/apache/doris/job/extensions/insert/streaming/StreamingJobStatistic.java
 => 
fe-common/src/main/java/org/apache/doris/job/cdc/split/AbstractSourceSplit.java}
 (66%)
 copy 
fe/{fe-core/src/main/java/org/apache/doris/job/extensions/insert/streaming/StreamingJobStatistic.java
 => fe-common/src/main/java/org/apache/doris/job/cdc/split/BinlogSplit.java} 
(53%)
 create mode 100644 
fe/fe-common/src/main/java/org/apache/doris/job/cdc/split/SnapshotSplit.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/datasource/iceberg/cache/ContentFileEstimator.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/datasource/iceberg/cache/IcebergManifestCache.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/datasource/iceberg/cache/IcebergManifestCacheLoader.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/datasource/iceberg/cache/ManifestCacheKey.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/datasource/iceberg/cache/ManifestCacheValue.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/datasource/paimon/profile/PaimonMetricRegistry.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/datasource/paimon/profile/PaimonScanMetricsReporter.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/httpv2/rest/StreamingJobAction.java
 copy be/src/util/crc32c.h => 
fe/fe-core/src/main/java/org/apache/doris/job/common/DataSourceType.java (67%)
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/job/extensions/insert/streaming/AbstractStreamingTask.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/job/extensions/insert/streaming/DataSourceConfigValidator.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/job/extensions/insert/streaming/StreamingMultiTblTask.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/job/offset/jdbc/JdbcOffset.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/job/offset/jdbc/JdbcSourceOffsetProvider.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/job/util/StreamingJobUtils.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/table/ParquetBloomProbe.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/table/ParquetFileMetadata.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/table/ParquetKvMetadata.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/table/ParquetMeta.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/tablefunction/ParquetMetadataTableValuedFunction.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/iceberg/DeleteFileIndex.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/nereids/trees/expressions/functions/scalar/ElementAtTest.java
 copy 
fe/fe-core/src/{main/java/org/apache/doris/job/extensions/insert/streaming/StreamingJobStatistic.java
 => 
test/java/org/apache/doris/nereids/trees/expressions/literal/IntervalTest.java} 
(62%)
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/qe/OldCoordinatorTest.java
 create mode 100755 fs_brokers/cdc_client/build.sh
 create mode 100644 fs_brokers/cdc_client/pom.xml
 create mode 100644 
fs_brokers/cdc_client/src/main/java/org/apache/doris/cdcclient/CdcClientApplication.java
 copy be/src/util/crc32c.h => 
fs_brokers/cdc_client/src/main/java/org/apache/doris/cdcclient/common/Constants.java
 (67%)
 create mode 100644 
fs_brokers/cdc_client/src/main/java/org/apache/doris/cdcclient/common/Env.java
 copy be/src/util/crc32c.cpp => 
fs_brokers/cdc_client/src/main/java/org/apache/doris/cdcclient/config/BackendPortHolder.java
 (59%)
 copy be/src/util/crc32c.cpp => 
fs_brokers/cdc_client/src/main/java/org/apache/doris/cdcclient/config/GlobalExceptionHandler.java
 (54%)
 create mode 100644 
fs_brokers/cdc_client/src/main/java/org/apache/doris/cdcclient/controller/ClientController.java
 copy be/src/util/crc32c.h => 
fs_brokers/cdc_client/src/main/java/org/apache/doris/cdcclient/exception/CdcClientException.java
 (68%)
 rename be/src/util/crc32c.cpp => 
fs_brokers/cdc_client/src/main/java/org/apache/doris/cdcclient/exception/StreamLoadException.java
 (54%)
 copy be/src/util/crc32c.h => 
fs_brokers/cdc_client/src/main/java/org/apache/doris/cdcclient/model/response/RecordWithMeta.java
 (67%)
 create mode 100644 
fs_brokers/cdc_client/src/main/java/org/apache/doris/cdcclient/model/rest/RestResponse.java
 create mode 100644 
fs_brokers/cdc_client/src/main/java/org/apache/doris/cdcclient/service/PipelineCoordinator.java
 create mode 100644 
fs_brokers/cdc_client/src/main/java/org/apache/doris/cdcclient/sink/BatchBufferHttpEntity.java
 create mode 100644 
fs_brokers/cdc_client/src/main/java/org/apache/doris/cdcclient/sink/BatchBufferStream.java
 create mode 100644 
fs_brokers/cdc_client/src/main/java/org/apache/doris/cdcclient/sink/BatchRecordBuffer.java
 create mode 100644 
fs_brokers/cdc_client/src/main/java/org/apache/doris/cdcclient/sink/DorisBatchStreamLoad.java
 create mode 100644 
fs_brokers/cdc_client/src/main/java/org/apache/doris/cdcclient/sink/HttpPutBuilder.java
 create mode 100644 
fs_brokers/cdc_client/src/main/java/org/apache/doris/cdcclient/sink/RespContent.java
 create mode 100644 
fs_brokers/cdc_client/src/main/java/org/apache/doris/cdcclient/source/deserialize/DebeziumJsonDeserializer.java
 copy be/src/util/crc32c.h => 
fs_brokers/cdc_client/src/main/java/org/apache/doris/cdcclient/source/deserialize/SourceRecordDeserializer.java
 (67%)
 rename be/src/util/crc32c.h => 
fs_brokers/cdc_client/src/main/java/org/apache/doris/cdcclient/source/factory/DataSource.java
 (67%)
 create mode 100644 
fs_brokers/cdc_client/src/main/java/org/apache/doris/cdcclient/source/factory/SourceReaderFactory.java
 create mode 100644 
fs_brokers/cdc_client/src/main/java/org/apache/doris/cdcclient/source/reader/SourceReader.java
 copy 
fe/fe-core/src/main/java/org/apache/doris/job/extensions/insert/streaming/StreamingJobStatistic.java
 => 
fs_brokers/cdc_client/src/main/java/org/apache/doris/cdcclient/source/reader/SplitReadResult.java
 (62%)
 create mode 100644 
fs_brokers/cdc_client/src/main/java/org/apache/doris/cdcclient/source/reader/SplitRecords.java
 create mode 100644 
fs_brokers/cdc_client/src/main/java/org/apache/doris/cdcclient/source/reader/mysql/MySqlSourceReader.java
 create mode 100644 
fs_brokers/cdc_client/src/main/java/org/apache/doris/cdcclient/utils/ConfigUtil.java
 create mode 100644 
fs_brokers/cdc_client/src/main/java/org/apache/doris/cdcclient/utils/HttpUtil.java
 create mode 100644 
fs_brokers/cdc_client/src/main/java/org/apache/flink/api/connector/source/mocks/MockSplitEnumeratorContext.java
 create mode 100644 
fs_brokers/cdc_client/src/main/resources/application.properties
 create mode 100644 fs_brokers/cdc_client/src/main/resources/log4j.properties
 create mode 100644 
regression-test/data/external_table_p0/iceberg/test_iceberg_manifest_cache.out
 create mode 100644 regression-test/data/external_table_p0/tvf/bloommeta.parquet
 create mode 100644 regression-test/data/external_table_p0/tvf/empty.parquet
 create mode 100644 regression-test/data/external_table_p0/tvf/kvmeta.parquet
 create mode 100644 regression-test/data/external_table_p0/tvf/meta.parquet
 create mode 100644 
regression-test/data/external_table_p0/tvf/test_parquet_meta_tvf.out
 create mode 100644 
regression-test/data/job_p0/streaming_job/cdc/test_streaming_mysql_job.out
 create mode 100644 
regression-test/data/job_p0/streaming_job/cdc/test_streaming_mysql_job_all_type.out
 create mode 100644 
regression-test/data/job_p0/streaming_job/cdc/test_streaming_mysql_job_exclude.out
 create mode 100644 
regression-test/data/job_p0/streaming_job/cdc/test_streaming_mysql_job_priv.out
 create mode 100644 
regression-test/data/load_p0/routine_load/test_routine_load_partial_update.out
 create mode 100644 
regression-test/data/load_p0/routine_load/test_routine_load_partial_update_new_key_behavior.out
 create mode 100644 
regression-test/data/nereids_p0/test_nestloop_join_nullable.out
 delete mode 100644 
regression-test/data/query_p0/sql_functions/string_functions/test_split_by_string.out
 create mode 100644 
regression-test/suites/external_table_p0/iceberg/test_iceberg_manifest_cache.groovy
 create mode 100644 
regression-test/suites/external_table_p0/tvf/test_parquet_meta_tvf.groovy
 create mode 100644 
regression-test/suites/job_p0/streaming_job/cdc/test_streaming_mysql_job.groovy
 create mode 100644 
regression-test/suites/job_p0/streaming_job/cdc/test_streaming_mysql_job_all_type.groovy
 create mode 100644 
regression-test/suites/job_p0/streaming_job/cdc/test_streaming_mysql_job_create_alter.groovy
 create mode 100644 
regression-test/suites/job_p0/streaming_job/cdc/test_streaming_mysql_job_dup.groovy
 create mode 100644 
regression-test/suites/job_p0/streaming_job/cdc/test_streaming_mysql_job_exclude.groovy
 create mode 100644 
regression-test/suites/job_p0/streaming_job/cdc/test_streaming_mysql_job_priv.groovy
 create mode 100644 
regression-test/suites/job_p0/streaming_job/cdc/test_streaming_mysql_job_restart_fe.groovy
 create mode 100644 
regression-test/suites/load_p0/routine_load/test_routine_load_partial_update.groovy
 create mode 100644 
regression-test/suites/load_p0/routine_load/test_routine_load_partial_update_new_key_behavior.groovy
 create mode 100644 
regression-test/suites/nereids_p0/test_nestloop_join_nullable.groovy
 delete mode 100644 
regression-test/suites/query_p0/sql_functions/string_functions/test_split_by_string.groovy


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

Reply via email to