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

hello-stephen pushed a change to branch auto-pick-63401-branch-4.0
in repository https://gitbox.apache.org/repos/asf/doris.git


    from 64c770ba21e [test](docker) Verify DML and 3-replica create table when 
one BE is down (#63401)
     add a8ae171bdf2 [enhancement](filecache) add more debug info via 
VLOG_DEBUG (#58043) (#61194)
     add 7fd5205aca0 branch-4.0: [fix](filecache) avoid SIGSEGV in background 
LRU update when clear cache #60533 (#61444)
     add 505b920613c branch-4.0: [Fix](arrow flight) Fix arrow::Status inline 
static empty msg core (#63191) (#63266)
     add 8691b482697 [fix](be) Fix runtime filter crash with shared hash table 
(#63257)
     add 7a4edb0c158 branch-4.0: [Fix](ttz) Fix TIMESTAMPTZ elapsed-time 
semantics to use UTC (#63161) (#63251)
     add 6c1b33bb7da branch-4.0: [fix](streaming-job) restore split-bound Java 
types when reading FE-persisted CDC offset #63219 (#63274)
     add 4a9f4438e55 branch-4.0: [chore](http) Merge ms and recycler http 
skeleton #61502 #63051 #60816 #62534 (#63527)
     add 9d9e735f0c7 [fix](cache) Follower FE sql cache not invalidated on 
table metadata replay (#63612) (#63657)
     add aaf797e2352 cherry-pick branch-4.1 : [Improve](Variant) Keep first 
duplicate Variant JSON path (#63697)
     add e4961623587 branch-4.0: [fix](decimal) Fix incorrect decimal cast 
results for scientific-notation strings (#63119) (#63674)
     add 1bc2c042bd1 branch-4.0: [fix](regression-test) fix three muted test 
cases (Groovy property access + flaky SHOW PROCESSLIST) (#63644)
     add aa1796299ff branch-4.0: [fix](be) Handle legacy DecimalV2 segments 
with missing precision/frac (#63569) (#63581)
     add 102bb6c7c45 branch-4.0: [fix](regression-test) stabilize 2 muted 
external_table_p0 tests #63646 (#63746)
     add a5964281dfb branch-4.0 [opt](fe) Bound not-null inference cost 
(#63318) (#63688)
     add 52789cbda01 branch-4.0: [fix](nereids)EliminateGroupByKeyByUniform 
should replace exprId for alias #60020 (#61266)
     add 82d94ffd224 branch-4.0:[fix](sync) Treat empty cancel alter job list 
as all rollup jobs (#62712) (#62964)
     add 51239f39259 branch-4.0: [fix](fe) Clear warmup jobs on available 
backends (#62931) (#63131)
     add 15eca4c5db1 branch-4.0: [fix](cloud) Skip skewed warmup rowset latency 
samples (#62941) (#63132)
     add 32f42b74711 branch-4.0: [fix](user_var)fix integer typing and prefer 
Variable.realExpression for argument/type resolution#62524 (#63451)
     add 54c79ec6f00 branch-4.0: pick some PRs about aggregate functions 
(#63457)
     add 4764b459a48 [branch-4.0](jsonb) add json_object_flatten scalar 
function (#62825) (#63114)
     add ca339261571 branch-4.0: [fix](be) Correct Arrow UTF8/String size limit 
#63137 (#63558)
     add 2e73b72d727 branch-4.0: [fix](regression) Stabilize variant hirachinal 
array output #63610 (#63649)
     add 0fb03157134 branch-4.0 [fix](nereids)EliminateGroupByKeyByUniform 
should replace exprId for alias (#60020) (#63595)
     add d7c873314e8 [fix](balance) Fix PartitionRebalancer generating invalid 
moves to BEs without required storage medium (#62206) (#63755)
     add f4d58376d92 branch-4.0: [fix](regression) Make Iceberg rewrite where 
init script idempotent #63673 (#63752)
     add bdee38cb480 branch-4.0: [fix](case)fix iceberg unstable case. #63542 
(#63711)
     add f06836483e3 branch-4.0: [fix](fe) Preserve operative slots when deep 
copying logical relations #63315 (#63708)
     add 4a0318b4f49 branch-4.0: [fix](mv) Avoid unioning query-unused MV 
partitions #63081 (#63707)
     add 788016c2d31 branch-4.0: [feat](txn) Add txn write amplification brpc 
metrics for sub txn load #63545 (#63589)
     add b6a1d7cf591 branch-4.0: [fix](fe) fix host not match if start fe in 
metadata_failure_recovery (#62748) (#63360)
     add d59c0302524 [branch-4.0][fix](parquet) Fix wrong condition #63509 
(#63739)
     add e12cce84077 [branch-4.0][fix](parquet) Fix wrong encoding for parquet 
page v2 #63305 (#63738)
     add 02be6ca2058 branch-4.0: [fix](cloud) Fill schema change version holes 
before running #63443 (#63462)
     add 1a926689119 branch-4.0: [fix](be) Include HDFS connection in file 
handle cache key #63516 (#63686)
     add 2944b634bea branch-4.0: [opt](group-commit) Skip createLocation in 
group commit stream load sink #63561 (#63684)
     add bf071a7e007 branch-4.0:[fix](parquet)fix parquet write timestamp int96 
type. (1/2). (#63779)
     add 2d479021ee6 branch-4.0: [fix](job) fix NPE in routine load Kafka meta 
request #63180 (#63510)
     add ead1da60239 branch-4.0: [fix](be) Poll packed file async close without 
blocking #62938 (#63531)
     add 495f17fc921 bump to 4.0.6 (#63798)
     add a673c61ba15 branch-4.0: [fix](cloud) show proc should display 
partition cached version #60807 (#63459)
     add 80adba35f16 branch-4.0: [fix](fe) Reject JSONB and variant 
distribution columns (#63211) (#63847)
     add f0f47d695d1 branch-4.0: [feature](iceberg) Support REST and S3Table 
IAM role (#60498) (#63848)
     add 916286f2161 branch-4.0: [fix](fe) add --drop_backends param to 
start_fe.sh (#63306) (#63795)
     add cb401018f67 Revert "[fix](cache) Follower FE sql cache not invalidated 
on table metadata replay (#63612)" (#63872)
     add 321deb54a48 branch-4.0: [fix](test) Wait for target rowset count in 
test_time_series_compaction_policy #63890 (#63903)
     add 437c8506257 branch-4.0: [fix](hive) Fix Hive DATE timezone shift in 
external readers #61330 (#63896)
     add e6fa9979147 branch-4.0: [enhance](load) only set brokerLoadBatchSize 
when enableMemtableOnSinkNode is true (#63801)
     add 7d0c8198085 branch-4.0: [fix](coordinator) fix 
computeDestIdToInstanceId picking wrong ExchangeNode for multi-input fragments 
#63615 (#63819)
     add 9739d899ab1 branch-4.0: [fix](cloud) Normalize SC rowset graph before 
delete bitmap capture (#63981)
     add 1663f25c16f branch-4.0: bump to 4.0.6 rc02 (#64001)
     add 9437c90857c [chore](ci) Update CODEOWNERS to remove @yiguolei (#64004)
     add c1130ab8075 branch-4.0: [fix](transaction) select txn insert backend 
from current cluster #63634 (#63951)
     add 887a719c66c branch-4.0: [fix](test) stabilize internal copy recycler 
case #63340 (#63599)
     add 63604d2377d branch-4.0: [fix](insert overwrite) delay overwrite 
partition routing until incremental open #63209 (#63263)
     add 28ef36daa26 branch-4.0: [opt](memory) release packed file writer 
buffer after flush #63967 (#63988)
     add 99ab9e4ffec branch-4.0:[feature](fe) Show compute group for MTMV 
refresh task (#63206) (#63901)
     add 411a0c01970 branch-4.0 [opt](nerieds) PhysicalOlapScan and 
PhysicalFileScan should print its id in plan #62509 (#63586)
     add cee0aa5ce63 branch-4.0:[fix](metric) Preserve labels for histogram 
metrics to fix wrong metric name for prometheus (#63485) (#63714)
     add d32e5b7aaaf branch-4.0: [fix](regression) Avoid prepared Arrow JDBC 
path in remote IP auth test #64024 (#64047)
     add 1f0be5fdd0c branch-4.0: [feature](fe) Add partition filter sql block 
rule (#62196) (#63846)
     add 52c6c8250b6 branch-4.0: [fix](be fe) pick #62263 #61647 (#63816)
     add cb705a2b759 [fix](test) fix flaky compaction profile case (#63886)
     add dec383f670a [test](regression) Move Iceberg REST HDFS case to P2 
(cherry-pick to 4.0) (#64153)
     add 98ec1552eca branch-4.0: [fix](cloud) Skip wait for async rowset warmup 
(#63877)
     add 5b73b7dd5c0 branch-4.0: [fix](filecache) avoid BE crash when finalize 
misses local cache writer #62389 (#63178)
     add b26aee23eff branch-4.0: [fix](filecache) avoid duplicated FileCache 
counter accumulation in NewOlapScanner(pick#61072) (#64230)
     add f14c24578e2 branch-4.0: [fix](cloud) Deduplicate pending one-shot warm 
up jobs(pick#62384) (#64231)
     add f59231251a8 Merge branch 'branch-4.0' into auto-pick-63401-branch-4.0

No new revisions were added by this update.

Summary of changes:
 .github/CODEOWNERS                                 |   2 +-
 .github/workflows/license-eyes.yml                 |  56 ++
 .licenserc.yaml                                    |   7 +
 be/src/cloud/cloud_backend_service.cpp             |   8 +-
 be/src/cloud/cloud_internal_service.cpp            |  66 +-
 be/src/cloud/cloud_schema_change_job.cpp           |  47 +-
 be/src/cloud/cloud_tablet.cpp                      |  48 +-
 be/src/cloud/cloud_tablet.h                        |  14 +-
 be/src/cloud/cloud_tablet_mgr.cpp                  |   3 +
 be/src/cloud/cloud_warm_up_manager.cpp             |  34 +-
 be/src/common/config.cpp                           |   1 +
 be/src/common/config.h                             |   2 +
 .../schema_sql_block_rule_status_scanner.cpp       |  32 +-
 be/src/io/cache/block_file_cache.cpp               |  63 +-
 be/src/io/cache/block_file_cache.h                 |   3 +-
 be/src/io/cache/file_block.h                       |   2 +-
 be/src/io/cache/fs_file_cache_storage.cpp          |   8 +-
 be/src/io/fs/file_handle_cache.cpp                 |  20 +-
 be/src/io/fs/file_handle_cache.h                   |  21 +-
 be/src/io/fs/file_writer.h                         |  10 +
 be/src/io/fs/packed_file_manager.cpp               |  14 +-
 be/src/io/fs/packed_file_writer.cpp                |   9 +-
 be/src/io/fs/packed_file_writer.h                  |   6 +
 be/src/io/fs/s3_file_reader.cpp                    |   4 +
 be/src/io/fs/s3_file_writer.cpp                    |  91 ++-
 be/src/io/fs/s3_file_writer.h                      |   2 +
 be/src/olap/merger.cpp                             | 142 +++-
 be/src/olap/rowset/beta_rowset_writer.cpp          |  12 +
 be/src/olap/rowset/segment_creator.cpp             |   8 +
 be/src/olap/rowset/segment_v2/segment_writer.cpp   |   1 +
 .../rowset/segment_v2/vertical_segment_writer.cpp  |   1 +
 be/src/pipeline/exec/hashjoin_build_sink.cpp       |   7 +-
 .../runtime_filter_producer_helper.cpp             |  29 +-
 be/src/util/arrow/row_batch.h                      |   2 +-
 be/src/util/string_parser.cpp                      |  49 +-
 .../aggregate_function_min_by.cpp                  |  32 -
 .../aggregate_function_min_max.cpp                 |  40 +-
 .../aggregate_function_min_max.h                   | 238 ++++--
 .../aggregate_function_min_max_by.cpp              |  16 +-
 .../aggregate_function_min_max_by.h                | 103 ++-
 .../aggregate_function_sequence_match.cpp          |   3 +
 .../aggregate_function_sequence_match.h            |   7 +-
 .../aggregate_function_simple_factory.cpp          |   6 +-
 .../aggregate_function_window_funnel.cpp           |   7 +-
 .../aggregate_function_window_funnel.h             |  36 +-
 be/src/vec/common/string_buffer.hpp                |  10 +
 be/src/vec/data_types/data_type_factory.cpp        |  19 +-
 .../data_types/serde/data_type_variant_serde.cpp   |   6 +-
 be/src/vec/exec/format/orc/vorc_reader.cpp         |   6 -
 be/src/vec/exec/format/orc/vorc_reader.h           |   5 +-
 .../format/parquet/byte_array_dict_decoder.cpp     |  29 +-
 .../format/parquet/byte_array_plain_decoder.cpp    |  42 +-
 .../exec/format/parquet/parquet_column_convert.h   |  10 +-
 .../exec/format/parquet/vparquet_group_reader.cpp  |   3 +-
 be/src/vec/exec/scan/olap_scanner.cpp              |  42 +-
 be/src/vec/exec/scan/olap_scanner.h                |   3 -
 .../function_date_or_datetime_computation.cpp      |   6 +-
 .../function_date_or_datetime_computation.h        |  16 +-
 be/src/vec/functions/function_jsonb_transform.cpp  |  54 ++
 be/src/vec/json/json_parser.cpp                    |  44 +-
 be/src/vec/json/json_parser.h                      |   5 +
 be/src/vec/json/parse2column.cpp                   |  49 +-
 be/src/vec/olap/vertical_merge_iterator.h          |   2 +-
 be/src/vec/runtime/timestamptz_value.h             |   6 +
 be/src/vec/sink/vrow_distribution.cpp              |  19 +-
 be/test/cloud/cloud_schema_change_job_test.cpp     | 109 +++
 be/test/cloud/cloud_tablet_test.cpp                |  94 +++
 be/test/cloud/cloud_warm_up_manager_test.cpp       | 299 +++++++
 .../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/io/cache/block_file_cache_test.cpp         |  16 +
 be/test/io/cache/need_update_lru_blocks_test.cpp   |  38 +
 be/test/io/fs/file_handle_cache_test.cpp           |  43 +
 be/test/io/fs/packed_file_manager_test.cpp         |  72 +-
 be/test/io/fs/packed_file_writer_test.cpp          |  19 +
 .../aggregate_functions/agg_min_max_by_test.cpp    |   6 +-
 be/test/vec/common/schema_util_test.cpp            |  42 +
 be/test/vec/data_types/data_type_decimal_test.cpp  | 176 ++++
 .../parquet/byte_array_dict_decoder_test.cpp       |  17 +
 .../parquet/byte_array_plain_decoder_test.cpp      |  43 +
 .../vec/exec/format/parquet/parquet_expr_test.cpp  |  70 ++
 .../exec/format/parquet/parquet_thrift_test.cpp    |  31 +
 be/test/vec/exec/orc/orc_read_lines.cpp            |  36 +-
 be/test/vec/function/cast/cast_to_decimal.cpp      |  34 +-
 .../function/function_json_object_flatten_test.cpp | 136 ++++
 be/test/vec/jsonb/json_parser_test.cpp             |  32 +
 be/test/vec/olap/vertical_compaction_test.cpp      | 259 ++++++
 be/test/vec/sink/vrow_distribution_test.cpp        |  45 +-
 bin/start_fe.sh                                    |  14 +-
 cloud/src/common/CMakeLists.txt                    |  18 +
 cloud/src/common/config.h                          |   2 +-
 cloud/src/common/configbase.cpp                    |  57 ++
 cloud/src/common/configbase.h                      |   5 +
 .../http_helper.cpp}                               | 884 +++++++++++++--------
 cloud/src/common/http_helper.h                     | 206 +++++
 cloud/src/gen-cpp/CMakeLists.txt                   |  17 +
 cloud/src/meta-service/CMakeLists.txt              |  17 +-
 cloud/src/meta-service/meta_service_http.cpp       | 834 +------------------
 cloud/src/meta-service/meta_service_http.h         |  24 +-
 cloud/src/meta-service/meta_service_txn.cpp        |   3 +
 cloud/src/meta-store/CMakeLists.txt                |  17 +
 cloud/src/rate-limiter/CMakeLists.txt              |  16 +
 cloud/src/recycler/CMakeLists.txt                  |  16 +
 cloud/src/recycler/recycler.h                      |   4 +
 cloud/src/recycler/recycler_service.cpp            | 218 +----
 cloud/src/recycler/recycler_service.h              |  28 +-
 cloud/src/resource-manager/CMakeLists.txt          |  16 +
 cloud/src/snapshot/CMakeLists.txt                  |  17 +
 cloud/test/CMakeLists.txt                          |  17 +
 cloud/test/meta_service_http_test.cpp              | 175 +++-
 conf/ubsan_ignorelist.txt                          |  17 +
 docker/runtime/doris-compose/cluster.py            |   6 +
 docker/runtime/doris-compose/command.py            |  60 +-
 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 +-
 .../create_preinstalled_scripts/iceberg/run21.sql  |   9 +-
 .../create_preinstalled_scripts/iceberg/run27.sql  |   9 +-
 extension/dbt-doris/dev-requirements.txt           |  17 +
 .../src/main/java/org/apache/doris/DorisFE.java    |   5 +
 .../doris/alter/MaterializedViewHandler.java       |   2 +-
 .../doris/analysis/HashDistributionDesc.java       |  14 +-
 .../org/apache/doris/blockrule/SqlBlockRule.java   |  25 +-
 .../apache/doris/blockrule/SqlBlockRuleMgr.java    |  59 +-
 .../doris/catalog/BuiltinScalarFunctions.java      |   2 +
 .../main/java/org/apache/doris/catalog/Env.java    |  74 ++
 .../apache/doris/catalog/HashDistributionInfo.java |  23 +
 .../java/org/apache/doris/catalog/SchemaTable.java |   2 +
 .../apache/doris/catalog/TabletInvertedIndex.java  |  13 +-
 .../apache/doris/clone/LoadStatisticForTag.java    |  13 +-
 .../apache/doris/clone/PartitionRebalancer.java    |   2 +-
 .../apache/doris/cloud/CacheHotspotManager.java    | 210 ++++-
 .../org/apache/doris/cloud/CloudWarmUpJob.java     |  57 +-
 .../java/org/apache/doris/common/FeConstants.java  |   1 +
 .../apache/doris/common/proc/IndicesProcDir.java   |   4 +-
 .../common/proc/ProcReplicaVersionDisplay.java     |  44 +
 .../apache/doris/common/proc/ReplicasProcNode.java |  17 +-
 .../apache/doris/common/proc/TabletsProcDir.java   |  14 +-
 .../org/apache/doris/common/util/SqlBlockUtil.java |  87 +-
 .../java/org/apache/doris/common/util/Util.java    |  26 +
 .../doris/datasource/hive/source/HiveScanNode.java |   7 +-
 .../s3tables/CustomAwsCredentialsProvider.java     |  43 -
 .../apache/doris/datasource/kafka/KafkaUtil.java   |  23 +-
 .../common/AwsCredentialsProviderFactory.java      |  28 +
 .../common/IcebergAwsAssumeRoleProperties.java     |  52 ++
 .../IcebergAwsClientCredentialsProperties.java     | 144 ++++
 .../property/metastore/IcebergRestProperties.java  |  76 +-
 .../IcebergS3TablesMetaStoreProperties.java        |  34 +-
 .../datasource/property/storage/S3Properties.java  |  29 +-
 .../apache/doris/job/extensions/mtmv/MTMVTask.java |  31 +-
 .../doris/job/extensions/mtmv/MTMVTaskContext.java |  12 +-
 .../main/java/org/apache/doris/load/DeleteJob.java |  18 +-
 .../apache/doris/load/loadv2/BrokerLoadJob.java    |   8 +
 .../apache/doris/load/loadv2/LoadLoadingTask.java  |   4 +-
 .../java/org/apache/doris/metric/CloudMetrics.java |  26 +-
 .../apache/doris/metric/DorisMetricRegistry.java   |  36 +
 .../{MetricVisitor.java => HistogramMetric.java}   |  47 +-
 .../org/apache/doris/metric/JsonMetricVisitor.java |  18 +
 .../java/org/apache/doris/metric/MetricRepo.java   |  27 +-
 .../org/apache/doris/metric/MetricVisitor.java     |   4 +
 .../doris/metric/PrometheusMetricVisitor.java      |  24 +-
 .../doris/metric/SimpleCoreMetricVisitor.java      |   6 +
 .../java/org/apache/doris/mtmv/MTMVJobManager.java |  25 +-
 .../glue/translator/PhysicalPlanTranslator.java    |   2 +
 .../rules/exploration/mv/PartitionCompensator.java |   3 +-
 .../rules/expression/rules/PartitionPruner.java    |  51 +-
 .../LogicalOlapScanToPhysicalOlapScan.java         |   1 +
 .../rewrite/EliminateGroupByKeyByUniform.java      |   2 +-
 .../nereids/rules/rewrite/ExprIdRewriter.java      |  59 +-
 .../nereids/rules/rewrite/InferAggNotNull.java     |  66 +-
 .../nereids/rules/rewrite/InferJoinNotNull.java    |  29 +-
 .../rules/rewrite/PruneFileScanPartition.java      |  10 +-
 .../rules/rewrite/PruneOlapScanPartition.java      |  52 +-
 .../trees/copier/LogicalPlanDeepCopier.java        |   2 +-
 .../doris/nereids/trees/expressions/AGENTS.md      |   5 +
 .../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/Max.java       |   7 +-
 .../trees/expressions/functions/agg/MaxBy.java     |   7 +-
 .../trees/expressions/functions/agg/Median.java    |   2 +-
 .../trees/expressions/functions/agg/Min.java       |   7 +-
 .../trees/expressions/functions/agg/MinBy.java     |   7 +-
 .../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 +-
 .../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 +
 .../{DateDiff.java => JsonObjectFlatten.java}      |  42 +-
 .../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 +-
 .../expressions/visitor/ScalarFunctionVisitor.java |   5 +
 .../nereids/trees/plans/algebra/Aggregate.java     |  18 +-
 .../plans/commands/AlterSqlBlockRuleCommand.java   |  15 +-
 .../plans/commands/CreateSqlBlockRuleCommand.java  |  13 +-
 .../plans/commands/ShowSqlBlockRuleCommand.java    |   2 +
 .../trees/plans/commands/SqlBlockRuleCommand.java  |  13 +-
 .../trees/plans/logical/LogicalFileScan.java       |  26 +-
 .../trees/plans/logical/LogicalOlapScan.java       | 102 ++-
 .../trees/plans/physical/PhysicalFileScan.java     |   9 +-
 .../trees/plans/physical/PhysicalHudiScan.java     |   2 +-
 .../trees/plans/physical/PhysicalOlapScan.java     | 101 ++-
 .../apache/doris/nereids/util/ExpressionUtils.java |  55 +-
 .../apache/doris/planner/GroupCommitBlockSink.java |  21 +
 .../org/apache/doris/planner/OlapScanNode.java     |   3 +
 .../org/apache/doris/planner/OlapTableSink.java    |  13 +-
 .../java/org/apache/doris/planner/ScanNode.java    |  30 +-
 .../java/org/apache/doris/qe/ConnectContext.java   |  21 +-
 .../apache/doris/qe/InsertStreamTxnExecutor.java   |  21 +-
 .../java/org/apache/doris/qe/StmtExecutor.java     |  15 +
 .../doris/qe/runtime/ThriftPlansBuilder.java       |  30 +-
 .../doris/tablefunction/MetadataGenerator.java     |   1 +
 .../main/java/org/apache/doris/task/PushTask.java  |   6 +
 .../org/apache/doris/alter/RollupJobV2Test.java    |  27 +
 .../doris/blockrule/SqlBlockRuleMgrTest.java       |  69 ++
 .../org/apache/doris/catalog/SchemaTableTest.java  |   1 +
 .../java/org/apache/doris/clone/RebalanceTest.java |  81 ++
 .../org/apache/doris/clone/RebalancerTestUtil.java |  16 +
 .../org/apache/doris/cloud/CloudWarmUpJobTest.java |  90 +++
 .../doris/cloud/cache/CacheHotspotManagerTest.java | 346 +++++++-
 .../common/proc/CloudProcVersionDisplayTest.java   | 199 +++++
 .../org/apache/doris/common/util/UtilTest.java     |  27 +
 .../datasource/hive/source/HiveScanNodeTest.java   |  44 +
 .../metastore/IcebergRestPropertiesTest.java       | 303 +++++++
 .../IcebergS3TablesMetaStorePropertiesTest.java    | 272 +++++++
 .../property/storage/S3PropertiesTest.java         |  13 +
 .../doris/datasource/s3tables/S3TablesTest.java    |   9 -
 .../java/org/apache/doris/load/DeleteJobTest.java  | 152 ++++
 .../doris/load/loadv2/LoadLoadingTaskTest.java     |  57 ++
 .../doris/master/MasterImplDeleteTaskTest.java     | 152 ++++
 .../java/org/apache/doris/metric/MetricsTest.java  | 105 ++-
 .../org/apache/doris/mtmv/MTMVJobManagerTest.java  |  88 ++
 .../java/org/apache/doris/mtmv/MTMVTaskTest.java   |  88 +-
 .../translator/PhysicalPlanTranslatorTest.java     | 169 +++-
 .../nereids/mv/OptimizeGetAvailableMvsTest.java    | 204 ++---
 .../doris/nereids/parser/NereidsParserTest.java    |  10 +
 .../rules/analysis/UserVariableAnalysisTest.java   |  56 ++
 .../exploration/mv/PartitionCompensatorTest.java   | 104 +++
 .../rules/rewrite/EliminateNotNullTest.java        |  77 ++
 .../nereids/rules/rewrite/ExprIdRewriterTest.java  | 278 +++++++
 .../nereids/rules/rewrite/InferAggNotNullTest.java |  81 ++
 .../rules/rewrite/InferFilterNotNullTest.java      |  28 +
 .../rules/rewrite/InferJoinNotNullTest.java        |  33 +
 .../nereids/rules/rewrite/PartitionPrunerTest.java |  46 +-
 .../trees/copier/LogicalPlanDeepCopierTest.java    |  11 +
 .../expressions/functions/ExpressionTraitTest.java |  86 ++
 .../plans/commands/SqlBlockRuleCommandTest.java    | 124 +++
 .../commands/info/DistributionDescriptorTest.java  |  78 ++
 .../doris/planner/GroupCommitBlockSinkTest.java    |  69 ++
 .../org/apache/doris/planner/OlapScanNodeTest.java |  51 ++
 .../doris/qe/InsertStreamTxnExecutorTest.java      |  57 ++
 .../java/org/apache/doris/qe/StmtExecutorTest.java |  93 ++-
 .../apache/doris/utframe/TestWithFeService.java    |   5 +-
 fs_brokers/cdc_client/pom.xml                      |   7 +
 .../source/reader/AbstractCdcSourceReader.java     |  73 ++
 .../source/reader/JdbcIncrementalSourceReader.java |  41 +-
 .../source/reader/mysql/MySqlSourceReader.java     |  62 +-
 .../reader/postgres/PostgresSourceReader.java      |  23 +
 .../source/reader/AbstractCdcSourceReaderTest.java | 165 ++++
 gensrc/script/gen_build_version.sh                 |   4 +-
 .../data/arrow_flight_sql_p0/test_select.out       |   8 +-
 .../timestamptz/test_timestamptz_utc_functions.out |  33 +
 .../hive/test_hive_date_timezone.out               |  56 ++
 .../cdc/test_streaming_mysql_job_date_pk.out       |  29 +
 .../cdc/test_streaming_postgres_job_date_pk.out    |  29 +
 .../data/query_p0/set/test_user_var.out            |   3 +
 .../test_aggregate_all_functions2.out              |  78 ++
 .../data/query_p0/test_parquet_dict.out            |   4 +
 .../data/variant_p0/duplicate_json_path.json       |   7 +
 .../variant_p0/predefine/variant_hirachinal.out    |   2 +-
 .../data/variant_p0/test_json_object_flatten.out   |  39 +
 .../doris/regression/suite/SuiteCluster.groovy     |  64 +-
 .../plugins_create_table_nested_type.groovy        |   4 +-
 .../arrow_flight_sql_p0/test_auth_remote_ip.groovy |   4 +-
 .../suites/arrow_flight_sql_p0/test_select.groovy  |  36 +-
 .../suites/auth_call/test_show_charset_auth.groovy |   3 +-
 ...rg_s3tables_catalog_credentials_provider.groovy | 105 +++
 .../test_packed_file_async_close_error.groovy      |  78 ++
 .../test_recycler_with_internal_copy.groovy        |  21 +-
 .../test_compaction_profile_action.groovy          |   9 +-
 .../test_time_series_compaction_policy.groovy      |  49 +-
 .../test_timestamptz_utc_functions.groovy          | 180 +++++
 .../cache/test_file_cache_query_limit.groovy       |  64 +-
 .../hive/test_external_sql_block_rule.groovy       |  93 ++-
 .../hive/test_hive_date_timezone.groovy            |  60 ++
 .../hive/test_hive_query_cache.groovy              |  11 +-
 .../tvf/test_hdfs_parquet_group6.groovy            |   4 +-
 .../iceberg_rest_on_hdfs.groovy                    |   4 +-
 .../http_rest_api/post/test_query_stmt.groovy      |   2 +-
 .../cdc/test_streaming_mysql_job_date_pk.groovy    | 129 +++
 .../cdc/test_streaming_postgres_job_date_pk.groovy | 131 +++
 .../jsonb_p0/test_jsonb_distribution_column.groovy |  46 ++
 .../load_p0/routine_load/test_black_list.groovy    |  56 ++
 .../nereids_p0/stats/partitionRowCount.groovy      |   4 +-
 .../test_multicast_sink_multi_exchange.groovy      |  96 +++
 .../schema_table/test_sql_block_rule_status.groovy |  12 +-
 .../suites/query_p0/set/test_user_var.groovy       |  81 ++
 .../test_aggregate_all_functions2.groovy           |  79 ++
 .../suites/query_p0/test_parquet_dict.groovy       |  29 +-
 .../sql_block_rule_p0/test_sql_block_rule.groovy   | 111 ++-
 ...est_partition_rebalancer_medium_mismatch.groovy | 178 +++++
 .../suites/variant_p0/duplicate_json_path.groovy   | 106 +++
 regression-test/suites/variant_p0/load.groovy      |   2 +-
 .../variant_p0/predefine/variant_hirachinal.groovy |   8 +-
 .../variant_p0/test_json_object_flatten.groovy     |  84 ++
 thirdparty/download-thirdparty.sh                  |  16 +
 ...arrow-17.0.0-force-write-int96-timestamps.patch |  97 +++
 ...che-arrow-17.0.0-status-inline-static-fix.patch |  58 ++
 thirdparty/vars.sh                                 |   2 +-
 362 files changed, 12547 insertions(+), 2736 deletions(-)
 delete mode 100644 be/src/vec/aggregate_functions/aggregate_function_min_by.cpp
 create mode 100644 be/test/cloud/cloud_warm_up_manager_test.cpp
 create mode 100644 be/test/io/fs/file_handle_cache_test.cpp
 create mode 100644 be/test/vec/function/function_json_object_flatten_test.cpp
 copy cloud/src/{meta-service/meta_service_http.cpp => common/http_helper.cpp} 
(51%)
 create mode 100644 cloud/src/common/http_helper.h
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/common/proc/ProcReplicaVersionDisplay.java
 delete mode 100644 
fe/fe-core/src/main/java/org/apache/doris/datasource/iceberg/s3tables/CustomAwsCredentialsProvider.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/datasource/property/common/IcebergAwsAssumeRoleProperties.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/datasource/property/common/IcebergAwsClientCredentialsProperties.java
 copy fe/fe-core/src/main/java/org/apache/doris/metric/{MetricVisitor.java => 
HistogramMetric.java} (51%)
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/AGENTS.md
 copy 
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/{DateDiff.java
 => JsonObjectFlatten.java} (58%)
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/common/proc/CloudProcVersionDisplayTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/load/DeleteJobTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/load/loadv2/LoadLoadingTaskTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/master/MasterImplDeleteTaskTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/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/rules/rewrite/EliminateNotNullTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/rewrite/ExprIdRewriterTest.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/plans/commands/SqlBlockRuleCommandTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/nereids/trees/plans/commands/info/DistributionDescriptorTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/planner/GroupCommitBlockSinkTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/qe/InsertStreamTxnExecutorTest.java
 create mode 100644 
fs_brokers/cdc_client/src/main/java/org/apache/doris/cdcclient/source/reader/AbstractCdcSourceReader.java
 create mode 100644 
fs_brokers/cdc_client/src/test/java/org/apache/doris/cdcclient/source/reader/AbstractCdcSourceReaderTest.java
 create mode 100644 
regression-test/data/datatype_p0/timestamptz/test_timestamptz_utc_functions.out
 create mode 100644 
regression-test/data/external_table_p0/hive/test_hive_date_timezone.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
 create mode 100644 regression-test/data/query_p0/test_parquet_dict.out
 create mode 100644 regression-test/data/variant_p0/duplicate_json_path.json
 create mode 100644 regression-test/data/variant_p0/test_json_object_flatten.out
 create mode 100644 
regression-test/suites/aws_iam_role_p0/test_iceberg_s3tables_catalog_credentials_provider.groovy
 create mode 100644 
regression-test/suites/cloud_p0/packed_file/test_packed_file_async_close_error.groovy
 create mode 100644 
regression-test/suites/datatype_p0/timestamptz/test_timestamptz_utc_functions.groovy
 create mode 100644 
regression-test/suites/external_table_p0/hive/test_hive_date_timezone.groovy
 rename regression-test/suites/{external_table_p0/refactor_storage_param => 
external_table_p2/refactor_catalog_param}/iceberg_rest_on_hdfs.groovy (98%)
 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/jsonb_p0/test_jsonb_distribution_column.groovy
 create mode 100644 
regression-test/suites/nereids_syntax_p0/distribute/test_multicast_sink_multi_exchange.groovy
 rename be/src/vec/aggregate_functions/aggregate_function_max_by.cpp => 
regression-test/suites/query_p0/test_parquet_dict.groovy (58%)
 create mode 100644 
regression-test/suites/storage_medium_p0/test_partition_rebalancer_medium_mismatch.groovy
 create mode 100644 regression-test/suites/variant_p0/duplicate_json_path.groovy
 create mode 100644 
regression-test/suites/variant_p0/test_json_object_flatten.groovy
 create mode 100644 
thirdparty/patches/apache-arrow-17.0.0-force-write-int96-timestamps.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