This is an automated email from the ASF dual-hosted git repository.
yiguolei pushed a change to branch auto-pick-58068-branch-4.0
in repository https://gitbox.apache.org/repos/asf/doris.git
discard 5e8e7b36430 [Improvement](exchange) avoid hash shuffle when partition
type is bucket shuffle and only one instance (#58068)
add 032bca70636 branch-4.0: [fix](auth)Fixed an issue where the wrong
catalog was used when checking permissions with use cluster #58084 (#58191)
add 9abb789d2ac branch-4.0: [fix](cloud) Fix the issue where it takes a
long time to come alive on first boot #58152 (#58194)
add df2a963e742 [Refactor](block) pick some trim block pr #57737 #57860
#58124 (#58209)
add 8b6b871cc93 branch-4.0: [fix](test) fix regression sumRewrite #58232
(#58235)
add f79c0ddaed9 [branch-4.0](pick)expr execution now returns a Column
directly instead of inserting into a Block (#58227)
add ecdc189390a branch-4.0: [Chore](build) copy jeprof to output/be/bin
#58128 (#58207)
add 97315a8b8d0 branch-4.0: [opt](staticstis) use count(1) for rowCount
when scan full table #58153 (#58190)
add 516e65215ad branch-4.0: [fix](nereids) inferPredicate should not
pullup predicates from mark join's right child #57712 (#58211)
add 2f19e95bc08 branch-4.0: [feat](load) support merge into #57044 #58091
(#58219)
add 7ce3d6a63b1 branch-4.0: [feature](regression-plugin) support version
compare plugin with cloud #56850 (#58244)
add ab3b6638005 [fix](paimon-catalog)Fix OSS access when using DLS
endpoint (#58099) (#58226)
add 66a92031a69 branch-4.0: [feat](iceberg) Implement Iceberg
`rewrite_data_files` action for table optimization and compaction (#56413
#56638) (#57871)
add e591ce6fe92 branch-4.0: [enhancement](tde) add configuration for TDE
key rotation #58171 (#58203)
add 606756848c5 branch-4.0: [fix](datatype)Fix for unaligned memory in
arrow MapArray parsing. #58248 (#58251)
add a5aa884062b branch-4.0: [fix](mtmx) Fix coredump because common expr
push down to scannode which belongs to an agg materialized view #58038 (#58096)
add 6ae3f3afe54 branch-4.0: [test](schema-change) Minimal case for schema
change index out of bound when delete predicate column dropped #57861 (#58250)
add efb3f4a5176 branch-4.0: [fix](nereids)allow sync mv has same columns
as base table when it has where clause #58105 (#58180)
add 7989173a585 branch-4.0: [Feature] Support Doris Catalog (#55274)
(#58162)
add 58f171035fa branch-4.0: [feat](storage) introduce backpressure
algorithm to control version number (part I) #57133 (#57416)
add 74560490956 branch-4.0: [bugfix](memory) should count memory when
cancel query is called #58252 (#58256)
add e6261d2455d [Improvement](exchange) avoid hash shuffle when partition
type is bucket shuffle and only one instance (#58068)
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 (5e8e7b36430)
\
N -- N -- N refs/heads/auto-pick-58068-branch-4.0 (e6261d2455d)
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:
be/src/common/config.cpp | 5 +
be/src/common/config.h | 5 +
be/src/common/consts.h | 2 -
be/src/exec/rowid_fetcher.cpp | 16 +-
be/src/olap/base_tablet.cpp | 7 +-
be/src/olap/delta_writer.cpp | 16 +
be/src/olap/delta_writer.h | 3 +
be/src/olap/partial_update_info.cpp | 28 +-
be/src/olap/push_handler.cpp | 4 +-
be/src/olap/rowset_builder.h | 5 +-
be/src/olap/tablet_schema.h | 1 -
be/src/pipeline/exec/materialization_opertor.cpp | 5 +-
be/src/pipeline/exec/operator.cpp | 6 +-
.../exec/partitioned_aggregation_sink_operator.cpp | 2 +-
.../partitioned_aggregation_source_operator.cpp | 2 +-
.../exec/partitioned_hash_join_probe_operator.cpp | 13 +-
.../exec/partitioned_hash_join_sink_operator.cpp | 4 +-
be/src/pipeline/exec/scan_operator.cpp | 7 -
be/src/pipeline/exec/schema_scan_operator.cpp | 4 +-
be/src/pipeline/exec/schema_scan_operator.h | 5 +
be/src/pipeline/exec/spill_sort_sink_operator.cpp | 4 +-
be/src/runtime/descriptors.cpp | 14 +
be/src/runtime/descriptors.h | 9 +
be/src/runtime/fragment_mgr.cpp | 1 +
be/src/runtime/tablets_channel.cpp | 10 +-
be/src/runtime/tablets_channel.h | 1 +
be/src/runtime/thread_context.cpp | 15 -
be/src/runtime/thread_context.h | 20 +-
.../arrow_flight/arrow_flight_batch_reader.cpp | 5 +-
.../aggregate_functions/aggregate_function_sort.h | 8 +-
be/src/vec/core/block.cpp | 211 +---
be/src/vec/core/block.h | 73 +-
be/src/vec/core/sort_block.cpp | 9 +-
be/src/vec/core/sort_description.h | 11 +-
.../vec/data_types/serde/data_type_map_serde.cpp | 16 +-
.../vec/exec/format/arrow/arrow_stream_reader.cpp | 9 +-
be/src/vec/exec/format/orc/vorc_reader.cpp | 85 +-
.../exec/format/parquet/vparquet_group_reader.cpp | 95 +-
be/src/vec/exec/format/table/equality_delete.cpp | 42 +-
be/src/vec/exec/format/table/iceberg_reader.cpp | 22 +-
.../vec/exec/format/table/remote_doris_reader.cpp | 130 +++
be/src/vec/exec/format/table/remote_doris_reader.h | 70 ++
be/src/vec/exec/format/wal/wal_reader.cpp | 4 +-
be/src/vec/exec/jni_connector.cpp | 4 +-
be/src/vec/exec/scan/file_scanner.cpp | 36 +-
be/src/vec/exec/scan/olap_scanner.cpp | 16 +-
be/src/vec/exec/scan/scanner.cpp | 14 +-
be/src/vec/exprs/lambda_function/lambda_function.h | 4 +-
.../lambda_function/varray_filter_function.cpp | 40 +-
.../exprs/lambda_function/varray_map_function.cpp | 83 +-
be/src/vec/exprs/vbitmap_predicate.cpp | 25 +-
be/src/vec/exprs/vbitmap_predicate.h | 3 +-
be/src/vec/exprs/vbloom_predicate.cpp | 25 +-
be/src/vec/exprs/vbloom_predicate.h | 3 +-
be/src/vec/exprs/vcase_expr.cpp | 32 +-
be/src/vec/exprs/vcase_expr.h | 3 +-
be/src/vec/exprs/vcast_expr.cpp | 74 +-
be/src/vec/exprs/vcast_expr.h | 6 +-
be/src/vec/exprs/vcolumn_ref.h | 10 +-
be/src/vec/exprs/vcompound_pred.h | 91 +-
be/src/vec/exprs/vdirect_in_predicate.h | 39 +-
be/src/vec/exprs/vectorized_fn_call.cpp | 55 +-
be/src/vec/exprs/vectorized_fn_call.h | 12 +-
be/src/vec/exprs/vexpr.cpp | 21 +-
be/src/vec/exprs/vexpr.h | 32 +-
be/src/vec/exprs/vexpr_context.cpp | 6 +
be/src/vec/exprs/vexpr_context.h | 2 +
be/src/vec/exprs/vin_predicate.cpp | 33 +-
be/src/vec/exprs/vin_predicate.h | 3 +-
be/src/vec/exprs/vinfo_func.cpp | 8 +-
be/src/vec/exprs/vinfo_func.h | 3 +-
be/src/vec/exprs/virtual_slot_ref.cpp | 24 +-
be/src/vec/exprs/virtual_slot_ref.h | 3 +-
be/src/vec/exprs/vlambda_function_call_expr.h | 5 +-
be/src/vec/exprs/vlambda_function_expr.h | 9 +-
be/src/vec/exprs/vliteral.cpp | 8 +-
be/src/vec/exprs/vliteral.h | 3 +-
be/src/vec/exprs/vmatch_predicate.cpp | 28 +-
be/src/vec/exprs/vmatch_predicate.h | 3 +-
be/src/vec/exprs/vruntimefilter_wrapper.cpp | 19 +-
be/src/vec/exprs/vruntimefilter_wrapper.h | 3 +-
be/src/vec/exprs/vsearch.cpp | 5 +-
be/src/vec/exprs/vsearch.h | 3 +-
be/src/vec/exprs/vslot_ref.cpp | 20 +
be/src/vec/exprs/vslot_ref.h | 3 +
be/src/vec/exprs/vtopn_pred.h | 38 +-
be/src/vec/functions/cast/cast_to_variant.h | 2 +-
be/src/vec/functions/cast/function_cast.cpp | 2 +-
be/src/vec/functions/function.cpp | 71 +-
be/src/vec/functions/function.h | 30 +-
be/src/vec/functions/function_helpers.cpp | 8 -
be/src/vec/functions/function_rpc.h | 2 +-
be/src/vec/olap/block_reader.cpp | 1 -
be/src/vec/olap/vcollect_iterator.cpp | 15 +-
be/src/vec/olap/vertical_block_reader.cpp | 1 -
be/src/vec/runtime/vdata_stream_recvr.cpp | 4 +-
be/src/vec/runtime/vdata_stream_recvr.h | 7 +-
be/src/vec/sink/varrow_flight_result_writer.cpp | 8 +-
be/src/vec/sink/vdata_stream_sender.cpp | 5 +-
be/src/vec/sink/vtablet_block_convertor.cpp | 4 -
.../sink/writer/iceberg/viceberg_table_writer.cpp | 12 +-
.../sink/writer/iceberg/viceberg_table_writer.h | 3 +
be/src/vec/sink/writer/vtablet_writer.cpp | 60 +-
be/src/vec/sink/writer/vtablet_writer.h | 10 +
be/src/vec/sink/writer/vwal_writer.cpp | 3 +-
be/src/vec/spill/spill_reader.cpp | 4 +-
be/src/vec/spill/spill_writer.cpp | 3 +-
be/test/exprs/mock_vexpr.h | 2 +
be/test/exprs/virtual_slot_ref_test.cpp | 15 +
be/test/olap/collection_statistics_test.cpp | 5 +
be/test/olap/wal/wal_reader_writer_test.cpp | 10 +-
be/test/pipeline/exec/vdata_stream_recvr_test.cpp | 3 +-
.../operator/materialization_shared_state_test.cpp | 18 +-
be/test/testutil/mock/mock_data_stream_sender.h | 10 +-
be/test/vec/core/block_test.cpp | 156 +--
be/test/vec/data_types/common_data_type_test.h | 7 +-
.../data_types/serde/data_type_serde_map_test.cpp | 182 +++
.../serde/data_type_serde_struct_test.cpp | 162 +++
.../vec/exec/format/parquet/parquet_read_lines.cpp | 6 +-
be/test/vec/exec/orc/orc_read_lines.cpp | 6 +-
be/test/vec/exprs/try_cast_expr_test.cpp | 21 +-
be/test/vec/exprs/vsearch_expr_test.cpp | 4 +
build.sh | 2 +-
.../create_preinstalled_scripts/iceberg/run21.sql | 152 +++
.../main/java/org/apache/doris/common/Config.java | 14 +
.../antlr4/org/apache/doris/nereids/DorisLexer.g4 | 1 +
.../antlr4/org/apache/doris/nereids/DorisParser.g4 | 25 +-
.../doris/alter/MaterializedViewHandler.java | 4 +-
.../java/org/apache/doris/analysis/StmtType.java | 1 +
.../main/java/org/apache/doris/catalog/Column.java | 4 +
.../java/org/apache/doris/catalog/KeysType.java | 3 +-
.../java/org/apache/doris/catalog/OlapTable.java | 4 +
.../java/org/apache/doris/catalog/TableIf.java | 3 +-
.../transaction/CloudGlobalTransactionMgr.java | 8 +
.../org/apache/doris/common/NamedArguments.java | 1 +
.../org/apache/doris/common/util/JsonUtil.java | 12 +
.../org/apache/doris/common/util/LocationPath.java | 3 +
.../apache/doris/datasource/CatalogFactory.java | 4 +
.../apache/doris/datasource/ExternalCatalog.java | 3 +
.../apache/doris/datasource/InitCatalogLog.java | 1 +
.../apache/doris/datasource/InitDatabaseLog.java | 1 +
.../apache/doris/datasource/TableFormatType.java | 3 +-
.../doris/RemoteDorisCompatibleRestClient.java | 137 +++
.../doris/RemoteDorisExternalCatalog.java | 202 ++++
.../doris/RemoteDorisExternalDatabase.java | 36 +
.../datasource/doris/RemoteDorisExternalTable.java | 89 ++
.../datasource/doris/RemoteDorisRestClient.java | 299 +++++
.../doris/source/RemoteDorisScanNode.java | 327 ++++++
.../datasource/doris/source/RemoteDorisSource.java | 88 ++
.../datasource/doris/source/RemoteDorisSplit.java | 53 +
.../datasource/iceberg/IcebergNereidsUtils.java | 478 ++++++++
.../datasource/iceberg/IcebergTransaction.java | 171 ++-
.../iceberg/action/BaseIcebergAction.java | 22 +-
.../action/IcebergCherrypickSnapshotAction.java | 5 +-
...ctory.java => IcebergExecuteActionFactory.java} | 26 +-
.../action/IcebergExpireSnapshotsAction.java | 6 +-
.../iceberg/action/IcebergFastForwardAction.java | 5 +-
.../action/IcebergRewriteDataFilesAction.java | 93 +-
.../action/IcebergRollbackToSnapshotAction.java | 5 +-
.../action/IcebergRollbackToTimestampAction.java | 5 +-
.../action/IcebergSetCurrentSnapshotAction.java | 5 +-
.../iceberg/rewrite/RewriteDataFileExecutor.java | 213 ++++
.../iceberg/rewrite/RewriteDataFilePlanner.java | 362 ++++++
.../iceberg/rewrite/RewriteDataGroup.java | 112 ++
.../iceberg/rewrite/RewriteGroupTask.java | 266 +++++
.../datasource/iceberg/rewrite/RewriteResult.java | 111 ++
.../datasource/iceberg/source/IcebergScanNode.java | 34 +-
.../property/constants/RemoteDorisProperties.java | 50 +
.../property/storage/OSSHdfsProperties.java | 39 +-
.../datasource/property/storage/OSSProperties.java | 13 +-
.../property/storage/StorageProperties.java | 19 +-
.../org/apache/doris/httpv2/rest/HealthAction.java | 6 +-
.../doris/httpv2/rest/TableSchemaAction.java | 52 +
.../httpv2/rest/response/GsonSchemaResponse.java | 25 +-
.../org/apache/doris/nereids/StatementContext.java | 22 +
.../glue/translator/PhysicalPlanTranslator.java | 4 +
.../doris/nereids/parser/LogicalPlanBuilder.java | 79 +-
.../doris/nereids/rules/analysis/BindRelation.java | 1 +
.../doris/nereids/rules/analysis/BindSink.java | 4 +-
.../nereids/rules/rewrite/InferPredicates.java | 6 +
.../nereids/rules/rewrite/PullUpPredicates.java | 16 +
.../apache/doris/nereids/trees/plans/PlanType.java | 1 +
...TableCommand.java => ExecuteActionCommand.java} | 86 +-
.../trees/plans/commands/UpdateCommand.java | 22 +-
.../BaseExecuteAction.java} | 11 +-
.../ExecuteAction.java} | 16 +-
.../ExecuteActionFactory.java} | 24 +-
.../commands/insert/IcebergRewriteExecutor.java | 60 +
.../plans/commands/insert/RewriteTableCommand.java | 326 ++++++
.../plans/commands/merge/MergeIntoCommand.java | 530 +++++++++
.../plans/commands/merge/MergeMatchedClause.java | 55 +
.../commands/merge/MergeNotMatchedClause.java | 55 +
.../plans/commands/use/UseCloudClusterCommand.java | 12 +-
.../trees/plans/visitor/CommandVisitor.java | 11 +-
.../org/apache/doris/persist/gson/GsonUtils.java | 4 +-
.../org/apache/doris/planner/OlapScanNode.java | 6 +-
.../org/apache/doris/qe/NereidsCoordinator.java | 4 +
.../java/org/apache/doris/qe/SessionVariable.java | 20 +
.../org/apache/doris/statistics/DeriveFactory.java | 1 +
.../apache/doris/statistics/OlapAnalysisTask.java | 2 +
.../apache/doris/statistics/StatisticalType.java | 3 +-
.../java/org/apache/doris/system/HeartbeatMgr.java | 38 +-
.../doris/RemoteDorisCompatibleRestClientTest.java | 72 ++
.../doris/RemoteDorisRestClientTest.java | 108 ++
.../iceberg/IcebergNereidsUtilsTest.java | 1004 +++++++++++++++++
.../rewrite/RewriteDataFilePlannerTest.java | 1165 ++++++++++++++++++++
.../property/storage/OSSHdfsPropertiesTest.java | 67 +-
.../property/storage/OSSPropertiesTest.java | 2 +-
.../doris/nereids/parser/NereidsParserTest.java | 208 +++-
.../nereids/rules/rewrite/InferPredicatesTest.java | 54 +
.../plans/commands/UseCloudClusterCommandTest.java | 43 +
.../plans/commands/merge/MergeIntoCommandTest.java | 959 ++++++++++++++++
.../doris/statistics/OlapAnalysisTaskTest.java | 5 +
gensrc/thrift/Descriptors.thrift | 7 +
gensrc/thrift/PaloInternalService.thrift | 4 +
gensrc/thrift/PlanNodes.thrift | 10 +
gensrc/thrift/Types.thrift | 3 +-
regression-test/conf/regression-conf.groovy | 1 +
...ctions.out => test_iceberg_execute_actions.out} | 3 -
.../action/test_iceberg_rewrite_data_files.out | 70 ++
...iceberg_rewrite_data_files_where_conditions.out | 38 +
.../test_remote_doris_all_types_select.out | 16 +
.../test_remote_doris_all_types_show.out | 76 ++
.../remote_doris/test_remote_doris_refresh.out | 16 +
.../remote_doris/test_remote_doris_statistics.out | 20 +
.../data/load_p0/merge_into/test_merge_into.out | 21 +
.../data/nereids_rules_p0/sumRewrite.out | 58 +-
.../data/nereids_syntax_p0/mv/where/k123/k123.out | 4 +
...st_materialized_view_common_expr_push_down.out} | 6 +-
.../test_non_overlap_seg_heavy_sc.out | 5 +-
.../pipeline/external/conf/regression-conf.groovy | 7 +
.../plugins/plugin_cluster_version.groovy | 46 +-
.../test_cloud_add_backend_heartbeat.groovy | 52 +
....groovy => test_iceberg_execute_actions.groovy} | 155 +--
.../action/test_iceberg_rewrite_data_files.groovy | 495 +++++++++
...rewrite_data_files_expression_conversion.groovy | 430 ++++++++
...berg_rewrite_data_files_where_conditions.groovy | 152 +++
.../test_remote_doris_all_types_select.groovy | 172 +++
.../test_remote_doris_all_types_show.groovy | 168 +++
.../remote_doris/test_remote_doris_catalog.groovy | 68 ++
.../remote_doris/test_remote_doris_predict.groovy | 150 +++
.../remote_doris/test_remote_doris_refresh.groovy | 128 +++
.../test_remote_doris_statistics.groovy | 105 ++
.../test_remote_doris_table_stats.groovy | 99 ++
.../test_load_back_pressure_version.groovy | 46 +
.../load_p0/merge_into/test_merge_into.groovy | 254 +++++
.../nereids_syntax_p0/mv/where/k123/k123.groovy | 11 +
..._materialized_view_common_expr_push_down.groovy | 76 ++
.../test_non_overlap_seg_heavy_sc.groovy | 52 +-
249 files changed, 12942 insertions(+), 1514 deletions(-)
create mode 100644 be/src/vec/exec/format/table/remote_doris_reader.cpp
create mode 100644 be/src/vec/exec/format/table/remote_doris_reader.h
create mode 100644 be/test/vec/data_types/serde/data_type_serde_map_test.cpp
create mode 100644 be/test/vec/data_types/serde/data_type_serde_struct_test.cpp
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/create_preinstalled_scripts/iceberg/run21.sql
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/datasource/doris/RemoteDorisCompatibleRestClient.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/datasource/doris/RemoteDorisExternalCatalog.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/datasource/doris/RemoteDorisExternalDatabase.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/datasource/doris/RemoteDorisExternalTable.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/datasource/doris/RemoteDorisRestClient.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/datasource/doris/source/RemoteDorisScanNode.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/datasource/doris/source/RemoteDorisSource.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/datasource/doris/source/RemoteDorisSplit.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/datasource/iceberg/IcebergNereidsUtils.java
rename
fe/fe-core/src/main/java/org/apache/doris/datasource/iceberg/action/{IcebergOptimizeActionFactory.java
=> IcebergExecuteActionFactory.java} (84%)
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/datasource/iceberg/rewrite/RewriteDataFileExecutor.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/datasource/iceberg/rewrite/RewriteDataFilePlanner.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/datasource/iceberg/rewrite/RewriteDataGroup.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/datasource/iceberg/rewrite/RewriteGroupTask.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/datasource/iceberg/rewrite/RewriteResult.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/datasource/property/constants/RemoteDorisProperties.java
copy be/test/exprs/mock_vexpr.h =>
fe/fe-core/src/main/java/org/apache/doris/httpv2/rest/response/GsonSchemaResponse.java
(61%)
rename
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/commands/{OptimizeTableCommand.java
=> ExecuteActionCommand.java} (65%)
rename
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/commands/{optimize/BaseOptimizeAction.java
=> execute/BaseExecuteAction.java} (95%)
rename
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/commands/{optimize/OptimizeAction.java
=> execute/ExecuteAction.java} (88%)
rename
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/commands/{optimize/OptimizeActionFactory.java
=> execute/ExecuteActionFactory.java} (75%)
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/commands/insert/IcebergRewriteExecutor.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/commands/insert/RewriteTableCommand.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/commands/merge/MergeIntoCommand.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/commands/merge/MergeMatchedClause.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/commands/merge/MergeNotMatchedClause.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/datasource/doris/RemoteDorisCompatibleRestClientTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/datasource/doris/RemoteDorisRestClientTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/datasource/iceberg/IcebergNereidsUtilsTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/datasource/iceberg/rewrite/RewriteDataFilePlannerTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/trees/plans/commands/UseCloudClusterCommandTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/trees/plans/commands/merge/MergeIntoCommandTest.java
rename
regression-test/data/external_table_p0/iceberg/action/{test_iceberg_optimize_actions.out
=> test_iceberg_execute_actions.out} (96%)
create mode 100644
regression-test/data/external_table_p0/iceberg/action/test_iceberg_rewrite_data_files.out
create mode 100644
regression-test/data/external_table_p0/iceberg/action/test_iceberg_rewrite_data_files_where_conditions.out
create mode 100644
regression-test/data/external_table_p0/remote_doris/test_remote_doris_all_types_select.out
create mode 100644
regression-test/data/external_table_p0/remote_doris/test_remote_doris_all_types_show.out
create mode 100644
regression-test/data/external_table_p0/remote_doris/test_remote_doris_refresh.out
create mode 100644
regression-test/data/external_table_p0/remote_doris/test_remote_doris_statistics.out
create mode 100644 regression-test/data/load_p0/merge_into/test_merge_into.out
copy regression-test/data/{schema_change_p0/test_non_overlap_seg_heavy_sc.out
=> rollup_p0/test_materialized_view_common_expr_push_down.out} (86%)
create mode 100644
regression-test/suites/cloud_p0/node_mgr/test_cloud_add_backend_heartbeat.groovy
rename
regression-test/suites/external_table_p0/iceberg/action/{test_iceberg_optimize_actions.groovy
=> test_iceberg_execute_actions.groovy} (77%)
create mode 100644
regression-test/suites/external_table_p0/iceberg/action/test_iceberg_rewrite_data_files.groovy
create mode 100644
regression-test/suites/external_table_p0/iceberg/action/test_iceberg_rewrite_data_files_expression_conversion.groovy
create mode 100644
regression-test/suites/external_table_p0/iceberg/action/test_iceberg_rewrite_data_files_where_conditions.groovy
create mode 100644
regression-test/suites/external_table_p0/remote_doris/test_remote_doris_all_types_select.groovy
create mode 100644
regression-test/suites/external_table_p0/remote_doris/test_remote_doris_all_types_show.groovy
create mode 100644
regression-test/suites/external_table_p0/remote_doris/test_remote_doris_catalog.groovy
create mode 100644
regression-test/suites/external_table_p0/remote_doris/test_remote_doris_predict.groovy
create mode 100644
regression-test/suites/external_table_p0/remote_doris/test_remote_doris_refresh.groovy
create mode 100644
regression-test/suites/external_table_p0/remote_doris/test_remote_doris_statistics.groovy
create mode 100644
regression-test/suites/external_table_p0/remote_doris/test_remote_doris_table_stats.groovy
create mode 100644
regression-test/suites/fault_injection_p0/test_load_back_pressure_version.groovy
create mode 100644
regression-test/suites/load_p0/merge_into/test_merge_into.groovy
create mode 100644
regression-test/suites/rollup_p0/test_materialized_view_common_expr_push_down.groovy
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]