This is an automated email from the ASF dual-hosted git repository.
morningman pushed a change to branch branch-catalog-spi
in repository https://gitbox.apache.org/repos/asf/doris.git
omit f09b6dfaafc update P5 handoff and fix compile issue
omit 5f947979a16 [refactor](connector) P4 maxcompute: remove legacy
subsystem from fe-core + make fe-core odps-free (T07-T09) (#64300)
omit aa2fd6b1ce9 [feat](connector) P3 hudi connector hardening + test
baseline + dispatch design (hybrid, T02-T08) (#64143)
omit e54b259d1e8 [feat](connector) P2 migrate trino-connector to catalog
SPI (T01-T13) (#64096)
omit c114a97956e [P1-T03-T05] route plugin-driven scans first in nereids
translator (#63641)
omit b3df2db8320 [feat](connector) P0 SPI baseline + DDL/Partition + import
gate (T03-T27) (#63582)
omit 8cce33c0d9f [doc](connector) add project tracking system for catalog
SPI migration
add 85f3e1bc3ee [fix](nereids) bind file column placeholders for copy into
select (#64395)
add c0497eb0cf9 [improvement](fe) Short-circuit catalog/db/table privilege
check when global privilege is granted (#63838)
add c7874e47f30 [improvement](fe) Add configurable interval for catalog
recycle bin daemon thread (#63311)
add c6ba5357add [Fix](ut) Include UDF and OLAP BE tests (#64448)
add 4dda859061c [opt](csv reader) optimize nullable string deserialization
in CSV/text load hot path (#64476)
add 1a23a77d941 [fix](ddl) reject invalid IPv4 default value at CREATE
TABLE time (#62906)
add 9f6782e5d0f [fix](build) Fix build and test scripts failing due to
missing executable permission (#63330)
add f8c8dd7b619 [Fix](nereids) Fix month nullable datetimev2 literal
binding (#64459)
add 4c616855c0e [doc](fe) Clarify optimizer review output style (#64490)
add 818bc6d9376 [enhancement](workload policy) Add username-based backend
workload policy support (#60559)
add 1316d4bd633 [fix](bucket) Raise autobucket_min_buckets default from 1
to 3 (#63729)
add 28d590767af [fix](catalog) Handle incomplete dynamic partition
properties (#63831)
add 46129830bb9 [chore](dep)Upgrade dependencies (#64208)
add 989cca2875c [fix](mtmv) Add null-safety to getBaseViewsOneLevel for
backward compatibility (#64412)
add fad12a080a2 fix(regression): Make test_analyze_mv row_count assertion
stable after truncate (#64419)
add 9fb627b3469 [fix](test) Make test_analyze_long_string Case 5 stable
against sample rows randomness (#64408)
add 9ea1b774a3f [fix](lazy topn) Fix slot-not-found after
PullUpProjectExprUnderTopN with chained expressions (#64486)
add ec3346d03e3 [test](regression) Enable segment limit pushdown fuzzy
(#64479)
add 3534b85fdba [fix](case) fix insert_group_commit_into_max_filter_ratio
(#64402)
add 59383bf4d8c [codeowner] Update and fix codeowner (#64524)
add 5cf768f7b92 [feature](cloud) Add table-level event-driven warm up
(#63832)
add 0f1c6d2c387 [enhancement](CI) Force inject required AGENTS guides into
review prompt (#64536)
add 2a113a6eab0 [feat](fs)Add native filesystem SPI for object storage
(#63400)
add fef8ed342cb [improvement](cloud) Shard FSFileCacheStorage writer map
(#63789)
add 13ecb9d8cfd [test](regression) Remove no simdjson flexible update case
(#64513)
add a0a21f8482f [fix](regression) Wait for completed profiles in RF
pruning tests (#64392)
add 0050f18c709 [fix](regression): stabilize
push_down_filter_through_set_operation_with_unique_function plan shape (#64516)
add ca4af95e2c7 [refactor](storage) Drop PredicateColumnType (#64128)
add 085ac84bbd9 [test](nereids) stabilize flaky
prune_bucket_with_bucket_shuffle_join (#64530)
add a958942a3d9 [feature](ann-index) Add ann topn small candidate fallback
session var. (#64243)
add 513bf29622c [fix](fe) Add MergeProjectable after ColumnPruning in
DPHyp join reorder to merge consecutive projects (#64409)
add a57a2b36afe [fix](join) Restrict auto salt join rewrite (#64518)
add 28ef1b29daf [fix](fe) Prevent cast project pushdown through union
distinct (#64080)
add 117087fee5f [test](streaming-job) add cdc_client unit tests and
read-path Testcontainers ITCases (#64277)
add 8f0b8123087 [fix](binlog): fix GroupRowsetWriterTest coredump due to
incomplete binlog meta setting (#64545)
add 64e4ac94d6b [fix](cloud) Reset FDB test globals before exit (#64549)
add d8ff6ba86ac [doc](connector) add project tracking system for catalog
SPI migration
add aa2c2871967 [feat](connector) P0 SPI baseline + DDL/Partition + import
gate (T03-T27) (#63582)
add 0e2865b2d7c [P1-T03-T05] route plugin-driven scans first in nereids
translator (#63641)
add 508e7feaa56 [feat](connector) P2 migrate trino-connector to catalog
SPI (T01-T13) (#64096)
add bfff78d3ab0 [feat](connector) P3 hudi connector hardening + test
baseline + dispatch design (hybrid, T02-T08) (#64143)
add 73832991962 [refactor](connector) P4 maxcompute: remove legacy
subsystem from fe-core + make fe-core odps-free (T07-T09) (#64300)
add e9c5b3e70ce update P5 handoff and fix compile issue
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 (f09b6dfaafc)
\
N -- N -- N refs/heads/branch-catalog-spi (e9c5b3e70ce)
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:
.claude/skills/code-review/SKILL.md | 26 +
.github/CODEOWNERS | 7 +-
.github/scripts/prepare_review_agents.py | 90 ++
.github/workflows/build-extension.yml | 19 +
.github/workflows/code-review-runner.yml | 54 +
be/src/cloud/cloud_backend_service.cpp | 6 +-
be/src/cloud/cloud_internal_service.cpp | 139 ++-
be/src/cloud/cloud_meta_mgr.cpp | 2 +-
be/src/cloud/cloud_warm_up_manager.cpp | 223 +++-
be/src/cloud/cloud_warm_up_manager.h | 39 +-
be/src/cloud/cloud_warmup_metrics.cpp | 82 ++
be/src/cloud/cloud_warmup_metrics.h | 76 ++
be/src/core/column/column_decimal.h | 12 +
be/src/core/column/column_dictionary.h | 17 +-
be/src/core/column/column_execute_util.h | 48 +-
be/src/core/column/column_vector.h | 12 +
be/src/core/column/predicate_column.h | 467 ---------
be/src/exec/operator/olap_scan_operator.cpp | 8 +
be/src/exec/operator/olap_scan_operator.h | 4 +
be/src/exec/scan/olap_scanner.cpp | 8 +
be/src/exec/scan/vector_search_user_params.cpp | 24 +-
be/src/exec/scan/vector_search_user_params.h | 7 +
be/src/exprs/bloom_filter_func.h | 9 +-
be/src/exprs/bloom_filter_func_adaptor.h | 26 +-
be/src/exprs/bloom_filter_func_impl.h | 26 +-
be/src/exprs/create_predicate_function.h | 11 +-
be/src/exprs/function/like.h | 1 -
be/src/exprs/vectorized_fn_call.cpp | 19 +-
be/src/exprs/vectorized_fn_call.h | 5 +-
be/src/exprs/vexpr.cpp | 4 +-
be/src/exprs/vexpr.h | 5 +-
be/src/exprs/vexpr_context.cpp | 7 +-
be/src/exprs/vexpr_context.h | 5 +-
be/src/exprs/virtual_slot_ref.cpp | 9 +-
be/src/exprs/virtual_slot_ref.h | 5 +-
be/src/format/csv/csv_reader.cpp | 56 +-
be/src/format/csv/csv_reader.h | 5 +
.../table/iceberg_delete_file_reader_helper.cpp | 6 +-
be/src/format/table/iceberg_reader.cpp | 3 +-
be/src/format/text/text_reader.cpp | 26 +-
be/src/io/cache/fs_file_cache_storage.cpp | 22 +-
be/src/io/cache/fs_file_cache_storage.h | 28 +-
be/src/runtime/runtime_state.h | 8 +
.../workload_management/query_task_controller.cpp | 13 +
.../workload_management/query_task_controller.h | 2 +
.../runtime/workload_management/task_controller.h | 2 +
.../workload_management/workload_condition.cpp | 11 +
.../workload_management/workload_condition.h | 19 +-
.../workload_management/workload_sched_policy.cpp | 10 +-
be/src/service/http/action/warmup_stats_action.cpp | 121 +++
.../http/action/warmup_stats_action.h} | 21 +-
be/src/service/http_service.cpp | 5 +
be/src/storage/index/ann/ann_search_params.h | 12 +-
be/src/storage/index/ann/ann_topn_runtime.h | 2 +
be/src/storage/olap_common.h | 4 +
be/src/storage/predicate/bloom_filter_predicate.h | 9 +-
be/src/storage/predicate/comparison_predicate.h | 37 +-
be/src/storage/predicate/in_list_predicate.h | 36 +-
be/src/storage/predicate/like_column_predicate.cpp | 32 +-
be/src/storage/predicate/like_column_predicate.h | 7 +-
be/src/storage/predicate/predicate_creator.h | 2 +-
be/src/storage/schema.cpp | 102 +-
be/src/storage/schema.h | 2 +-
be/src/storage/segment/column_reader.cpp | 3 +-
.../storage/segment/row_binlog_segment_writer.cpp | 8 +-
be/src/storage/segment/segment_iterator.cpp | 37 +-
be/src/storage/tablet/tablet_meta.cpp | 8 +-
be/src/storage/tablet/tablet_reader.cpp | 3 +-
be/src/util/bvar_windowed_adder.h | 162 +++
be/test/CMakeLists.txt | 2 +
.../cloud/cloud_warm_up_manager_filter_test.cpp | 278 +++++
be/test/cloud/cloud_warm_up_manager_test.cpp | 6 +-
be/test/core/column/column_dictionary_test.cpp | 23 +-
be/test/core/column/column_nullable_test.cpp | 5 +-
be/test/core/column/common_column_test.h | 1 +
be/test/core/column/predicate_column_test.cpp | 1082 --------------------
be/test/exprs/bloom_filter_func_test.cpp | 42 +-
.../parquet/byte_array_dict_decoder_test.cpp | 6 +-
.../parquet/fix_length_dict_decoder_test.cpp | 6 +-
.../io/cache/block_file_cache_test_meta_store.cpp | 101 ++
.../query_task_controller_test.cpp | 64 ++
.../workload_condition_test.cpp} | 34 +-
be/test/runtime/workload_sched_policy_test.cpp | 157 +++
.../storage/index/ann/ann_index_edge_case_test.cpp | 57 ++
.../storage/index/ann/ann_range_search_test.cpp | 35 +-
.../predicate/block_column_predicate_test.cpp | 22 +-
be/test/udf/python/python_server_test.cpp | 21 +-
be/test/udf/python/python_udf_runtime_test.cpp | 9 +-
be/test/util/bvar_windowed_adder_test.cpp | 140 +++
build.sh | 16 +-
cloud/test/fdb_injection_test.cpp | 2 +
cloud/test/mem_txn_kv_test.cpp | 8 +-
cloud/test/txn_kv_test.cpp | 7 +-
cloud/test/txn_lazy_commit_test.cpp | 8 +-
.../org/apache/doris/analysis/IPv4Literal.java | 34 +-
.../main/java/org/apache/doris/common/Config.java | 22 +-
.../org/apache/doris/catalog/AzureResource.java | 2 +-
.../apache/doris/catalog/CatalogRecycleBin.java | 3 +-
.../java/org/apache/doris/catalog/OlapTable.java | 6 +
.../java/org/apache/doris/catalog/S3Resource.java | 2 +-
.../org/apache/doris/catalog/TableProperty.java | 28 +
.../apache/doris/cloud/CacheHotspotManager.java | 492 ++++++++-
.../org/apache/doris/cloud/CloudWarmUpJob.java | 260 ++++-
.../org/apache/doris/cloud/JobWarmUpStats.java | 285 ++++++
.../org/apache/doris/cloud/OnTablesFilter.java | 169 +++
.../doris/cloud/TableWarmUpWindowedStats.java | 206 ++++
.../doris/cloud/catalog/CloudClusterChecker.java | 13 +-
.../cloud/catalog/CloudInstanceStatusChecker.java | 9 +-
.../doris/common/profile/ExecutionProfile.java | 66 +-
.../org/apache/doris/common/profile/Profile.java | 46 +
.../doris/common/profile/ProfileManager.java | 13 +-
.../doris/common/profile/SummaryProfile.java | 10 +
.../doris/common/util/DatasourcePrintableMap.java | 19 +
.../doris/common/util/DynamicPartitionUtil.java | 6 +-
.../apache/doris/fs/FileSystemPluginManager.java | 7 +-
.../httpv2/controller/QueryProfileController.java | 3 +-
.../java/org/apache/doris/metric/MetricRepo.java | 203 ++++
.../java/org/apache/doris/mtmv/MTMVRelation.java | 13 +-
.../mysql/privilege/CatalogAccessController.java | 27 +-
.../doris/nereids/jobs/executor/Optimizer.java | 8 +-
.../nereids/load/NereidsStreamLoadPlanner.java | 8 +
.../doris/nereids/parser/LogicalPlanBuilder.java | 15 +-
.../parser/LogicalPlanBuilderForEncryption.java | 24 +
.../rules/exploration/join/JoinReorderContext.java | 11 +
.../rules/rewrite/PullUpProjectExprUnderTopN.java | 473 +++------
.../rules/rewrite/PushProjectThroughUnion.java | 33 +-
.../doris/nereids/rules/rewrite/SaltJoin.java | 1 +
.../doris/nereids/rules/rewrite/SkewJoin.java | 8 +-
.../trees/expressions/functions/scalar/Month.java | 2 +-
.../trees/plans/commands/ShowWarmUpCommand.java | 3 +
.../trees/plans/commands/WarmUpClusterCommand.java | 57 +-
.../commands/alter/AlterRepositoryCommand.java | 8 +-
.../trees/plans/commands/info/CopyFromDesc.java | 33 +-
.../trees/plans/commands/info/CopyIntoInfo.java | 105 +-
.../org/apache/doris/nereids/types/ArrayType.java | 9 +
.../apache/doris/nereids/types/BooleanType.java | 8 +
.../org/apache/doris/nereids/types/DataType.java | 4 +
.../apache/doris/nereids/types/DateTimeType.java | 9 +
.../apache/doris/nereids/types/DateTimeV2Type.java | 13 +
.../org/apache/doris/nereids/types/DateType.java | 6 +
.../apache/doris/nereids/types/DecimalV2Type.java | 14 +
.../apache/doris/nereids/types/DecimalV3Type.java | 14 +
.../org/apache/doris/nereids/types/MapType.java | 10 +
.../org/apache/doris/nereids/types/StructType.java | 18 +
.../doris/nereids/types/TimeStampTzType.java | 10 +
.../org/apache/doris/nereids/types/TimeV2Type.java | 10 +
.../apache/doris/nereids/types/VariantType.java | 5 +
.../nereids/types/coercion/CharacterType.java | 5 +
.../doris/nereids/types/coercion/IntegralType.java | 15 +
.../apache/doris/nereids/util/ExpressionUtils.java | 14 +
.../main/java/org/apache/doris/qe/Coordinator.java | 8 +
.../java/org/apache/doris/qe/SessionVariable.java | 41 +-
.../qe/runtime/PipelineExecutionTaskBuilder.java | 9 +-
.../doris/qe/runtime/ThriftPlansBuilder.java | 8 +
.../WorkloadConditionUsername.java | 12 +-
.../WorkloadSchedPolicyMgr.java | 40 +-
.../org/apache/doris/backup/BackupJobTest.java | 29 +
.../doris/catalog/DynamicPartitionTableTest.java | 100 +-
.../apache/doris/catalog/TablePropertyTest.java | 108 ++
.../cloud/CacheHotspotManagerTableFilterTest.java | 1003 ++++++++++++++++++
.../doris/cloud/CloudWarmUpJobTableFilterTest.java | 461 +++++++++
.../org/apache/doris/cloud/OnTablesFilterTest.java | 141 +++
.../cloud/WarmUpClusterOnTablesParseTest.java | 447 ++++++++
.../org/apache/doris/cloud/WarmUpStatsTest.java | 497 +++++++++
.../catalog/CloudInstanceStatusCheckerTest.java | 260 +++++
.../doris/cloud/load/CopyLoadPendingTaskTest.java | 2 +-
.../doris/common/profile/ProfileManagerTest.java | 148 +++
.../common/util/DatasourcePrintableMapTest.java | 18 +
.../doris/fs/FileSystemPluginManagerTest.java | 57 ++
.../java/org/apache/doris/metric/MetricsTest.java | 160 +++
.../privilege/CatalogAccessControllerTest.java | 258 +++++
.../parser/RepositoryAuditEncryptionTest.java | 63 ++
.../rewrite/PullUpProjectExprUnderTopNTest.java | 283 ++---
.../rules/rewrite/PushProjectThroughUnionTest.java | 57 ++
.../doris/nereids/rules/rewrite/SaltJoinTest.java | 14 +-
.../trees/expressions/literal/IPV4LiteralTest.java | 100 ++
.../apache/doris/nereids/types/DataTypeTest.java | 66 ++
.../runtime/PipelineExecutionTaskBuilderTest.java | 96 ++
.../WorkloadSchedPolicyMgrTest.java | 168 ++-
.../org/apache/doris/filesystem/FileSystem.java | 26 +
.../apache/doris/filesystem}/UploadPartResult.java | 7 +-
.../capability/BatchDeleteCapability.java | 23 +-
.../doris/filesystem/capability/Capability.java | 27 +-
.../capability/MultipartUploadCapability.java} | 35 +-
.../capability/PresignedUrlCapability.java | 23 +-
.../filesystem/capability/UploadContent.java} | 32 +-
.../filesystem/capability/UploadSession.java} | 26 +-
.../properties/FileSystemProperties.java | 14 +-
.../S3CompatibleFileSystemProperties.java | 37 +-
...ystemProperties.java => StorageProperties.java} | 40 +-
.../doris/filesystem/FileSystemCapabilityTest.java | 127 +++
.../S3CompatibleFileSystemPropertiesTest.java | 155 +++
.../properties/StoragePropertiesInterfaceTest.java | 64 ++
fe/fe-filesystem/fe-filesystem-azure/pom.xml | 12 +
.../src/main/assembly/plugin-zip.xml | 9 +-
.../doris/filesystem/azure/AzureFileSystem.java | 4 +-
.../azure/AzureFileSystemProperties.java | 415 ++++++++
.../filesystem/azure/AzureFileSystemProvider.java | 54 +-
.../doris/filesystem/azure/AzureObjStorage.java | 137 +--
.../azure/AzureFileSystemPropertiesTest.java | 153 +++
.../azure/AzureFileSystemProviderTest.java | 7 +
.../filesystem/azure/AzureFileSystemTest.java | 4 +-
.../azure/AzureObjStorageExtensionTest.java | 7 +-
.../broker/BrokerFileSystemProvider.java | 3 +-
fe/fe-filesystem/fe-filesystem-cos/pom.xml | 16 +-
.../src/main/assembly/plugin-zip.xml | 12 +-
.../apache/doris/filesystem/cos/CosFileSystem.java | 24 +-
.../filesystem/cos/CosFileSystemProperties.java | 374 +++++++
.../filesystem/cos/CosFileSystemProvider.java | 72 +-
.../apache/doris/filesystem/cos/CosObjStorage.java | 501 +++++++--
.../doris/filesystem/cos/CosFileSystemEnvTest.java | 7 +-
.../cos/CosFileSystemPropertiesTest.java | 176 ++++
.../doris/filesystem/cos/CosObjStorageTest.java | 234 +++--
.../filesystem/hdfs/HdfsFileSystemProvider.java | 3 +-
.../filesystem/local/LocalFileSystemProvider.java | 3 +-
fe/fe-filesystem/fe-filesystem-obs/pom.xml | 16 +-
.../src/main/assembly/plugin-zip.xml | 12 +-
.../apache/doris/filesystem/obs/ObsFileSystem.java | 24 +-
.../filesystem/obs/ObsFileSystemProperties.java | 408 ++++++++
.../filesystem/obs/ObsFileSystemProvider.java | 72 +-
.../apache/doris/filesystem/obs/ObsObjStorage.java | 490 +++++++--
.../doris/filesystem/obs/ObsFileSystemEnvTest.java | 7 +-
.../obs/ObsFileSystemPropertiesTest.java | 179 ++++
.../doris/filesystem/obs/ObsObjStorageTest.java | 245 +++--
fe/fe-filesystem/fe-filesystem-oss/pom.xml | 16 +-
.../src/main/assembly/plugin-zip.xml | 12 +-
.../apache/doris/filesystem/oss/OssFileSystem.java | 24 +-
.../filesystem/oss/OssFileSystemProperties.java | 400 ++++++++
.../filesystem/oss/OssFileSystemProvider.java | 72 +-
.../apache/doris/filesystem/oss/OssObjStorage.java | 536 +++++++---
.../doris/filesystem/oss/OssFileSystemEnvTest.java | 7 +-
.../oss/OssFileSystemPropertiesTest.java | 183 ++++
.../doris/filesystem/oss/OssObjStorageTest.java | 269 +++--
fe/fe-filesystem/fe-filesystem-s3/pom.xml | 11 +-
.../src/main/assembly/plugin-zip.xml | 9 +-
.../apache/doris/filesystem/s3/S3FileSystem.java | 1080 +------------------
.../filesystem/s3/S3FileSystemProperties.java | 17 +-
.../doris/filesystem/s3/S3FileSystemProvider.java | 16 +-
.../apache/doris/filesystem/s3/S3ObjStorage.java | 95 +-
.../filesystem/s3/S3FileSystemPropertiesTest.java | 29 +
.../doris/filesystem/s3/S3FileSystemTest.java | 22 +-
.../doris/filesystem/s3/S3ObjStorageEnvTest.java | 2 +-
.../doris/filesystem/s3/S3ObjStorageMockTest.java | 2 +-
.../doris/filesystem/s3/S3ObjStorageTest.java | 78 +-
fe/fe-filesystem/fe-filesystem-spi/pom.xml | 8 +
.../doris/filesystem/spi/FileSystemProvider.java | 40 +-
.../apache/doris/filesystem/spi/ObjFileSystem.java | 5 +-
.../apache/doris/filesystem/spi/ObjStorage.java | 139 ++-
.../doris/filesystem/spi/ObjectListOptions.java | 91 ++
.../filesystem/spi/ObjectStorageOutputStream.java} | 47 +-
.../doris/filesystem/spi/ObjectStorageUri.java | 116 +++
.../filesystem/spi/S3CompatibleFileSystem.java} | 254 +++--
.../spi/FileSystemProviderTypedPropertiesTest.java | 151 +++
.../doris/filesystem/spi/ObjFileSystemTest.java | 9 +-
.../doris/filesystem/spi/ObjStorageApiTest.java} | 25 +-
.../spi/ObjectStorageOutputStreamTest.java} | 102 +-
.../property/ConnectorPropertiesUtils.java | 39 +
.../property/ConnectorPropertiesUtilsTest.java | 31 +
.../antlr4/org/apache/doris/nereids/DorisLexer.g4 | 1 +
.../antlr4/org/apache/doris/nereids/DorisParser.g4 | 12 +-
fe/hive-udf/pom.xml | 14 +
fe/pom.xml | 28 +-
fs_brokers/cdc_client/build.sh | 2 +-
fs_brokers/cdc_client/pom.xml | 67 ++
.../source/reader/mysql/MySqlSourceReader.java | 3 +
.../cdcclient/itcase/CdcClientReadHarness.java | 329 ++++++
.../cdcclient/itcase/CdcClientWriteHarness.java | 387 +++++++
.../doris/cdcclient/itcase/MockDorisServer.java | 122 +++
.../cdcclient/itcase/MySqlBasicReadITCase.java | 155 +++
.../doris/cdcclient/itcase/MySqlCharsetITCase.java | 169 +++
.../cdcclient/itcase/MySqlDateAdjusterITCase.java | 159 +++
.../cdcclient/itcase/MySqlEmptyTableITCase.java | 130 +++
.../itcase/MySqlSnapshotResumeITCase.java | 165 +++
.../cdcclient/itcase/MySqlStartupLatestITCase.java | 148 +++
.../itcase/MySqlStartupSpecificOffsetITCase.java | 165 +++
.../cdcclient/itcase/MySqlStreamDmlITCase.java | 166 +++
.../cdcclient/itcase/MySqlTimezoneITCase.java | 158 +++
.../cdcclient/itcase/MySqlVersionSmokeITCase.java | 154 +++
.../cdcclient/itcase/MySqlWriteDmlITCase.java | 153 +++
.../cdcclient/itcase/MySqlWriteRecordITCase.java | 145 +++
.../cdcclient/itcase/MySqlWriteResumeITCase.java | 189 ++++
.../cdcclient/itcase/MySqlWriteTypesITCase.java | 174 ++++
.../cdcclient/itcase/PostgresEmptyTableITCase.java | 112 ++
.../PostgresReplicaIdentityDefaultITCase.java | 131 +++
.../itcase/PostgresSnapshotResumeITCase.java | 143 +++
.../itcase/PostgresStartupLatestITCase.java | 131 +++
.../cdcclient/itcase/PostgresStreamReadITCase.java | 137 +++
.../itcase/PostgresVersionSmokeITCase.java | 133 +++
.../cdcclient/itcase/PostgresWriteDmlITCase.java | 135 +++
.../itcase/PostgresWriteResumeITCase.java | 130 +++
.../itcase/PostgresWriteSchemaChangeITCase.java | 129 +++
.../cdcclient/itcase/PostgresWriteTypesITCase.java | 133 +++
.../cdcclient/sink/BatchRecordBufferTest.java | 97 ++
.../doris/cdcclient/sink/HttpPutBuilderTest.java | 133 +++
.../doris/cdcclient/sink/LoadStatisticTest.java | 61 ++
.../deserialize/DebeziumConvertInternalTest.java | 255 +++++
.../DebeziumJsonDeserializeRecordTest.java | 179 ++++
.../source/deserialize/DeserializeResultTest.java | 73 ++
.../PostgresSchemaChangeDeserializeTest.java | 203 ++++
.../source/factory/SourceReaderFactoryTest.java | 51 +
.../doris/cdcclient/utils/ConfigUtilTest.java | 130 ++-
.../docker/server-allow-ancient-date-time/my.cnf} | 31 +-
.../resources/docker/server-with-binlog/my.cnf} | 27 +-
gensrc/proto/internal_service.proto | 2 +
gensrc/script/Makefile | 2 +-
gensrc/thrift/BackendService.thrift | 4 +-
gensrc/thrift/PaloInternalService.thrift | 5 +
.../data/nereids_function_p0/scalar_function/M.out | 4 +-
.../data/nereids_syntax_p0/set_operation.out | 9 +-
.../org/apache/doris/regression/suite/Suite.groovy | 27 +
.../regression/util/WarmupMetricsUtils.groovy | 268 +++++
.../ann_index_p0/ann_const_expr_vector.groovy | 2 +-
.../suites/ann_index_p0/ann_index_basic.groovy | 2 +-
.../ann_index_build_min_segment_rows.groovy | 2 +-
.../ann_index_p0/ann_index_cache_additional.groovy | 2 +-
...ann_index_only_scan_compound_debug_point.groovy | 2 +-
.../ann_index_only_scan_debug_point.groovy | 2 +-
.../ann_index_only_scan_expr_debug_point.groovy | 2 +-
.../ann_index_p0/ann_index_result_cache.groovy | 2 +-
.../ann_index_p0/ann_index_topn_cache.groovy | 2 +-
.../ann_range_search_pushdown_regression.groovy | 2 +-
...ge_search_source_index_status_regression.groovy | 2 +-
.../ann_index_p0/ann_search_params_clamp.groovy | 2 +-
.../ann_topn_small_candidate_fallback.groovy | 231 +++++
.../suites/ann_index_p0/ann_with_fulltext.groovy | 6 +-
.../ann_index_p0/build_ann_index_test.groovy | 2 +-
.../ann_index_p0/cast_string_as_array.groovy | 12 +-
.../ann_index_p0/create_ann_index_test.groovy | 2 +-
.../create_tbl_with_ann_index_test.groovy | 2 +-
.../suites/ann_index_p0/delete_where.groovy | 4 +-
.../ann_index_p0/insert_with_invalid_array.groovy | 2 +-
.../suites/ann_index_p0/ivf_index_test.groovy | 2 +-
.../ann_index_p0/ivf_on_disk_index_test.groovy | 2 +-
.../ivf_pq_full_buffer_train_recall.groovy | 2 +-
.../suites/ann_index_p0/ivf_pq_recall.groovy | 2 +-
.../suites/ann_index_p0/memtbl_on_sink.groovy | 2 +-
.../ann_index_p0/quantizer_min_train_rows.groovy | 2 +-
.../suites/ann_index_p0/small_segment.groovy | 2 +-
.../suites/autobucket/test_autobucket.groovy | 4 +-
.../test_backup_restore_inverted_idx.groovy | 6 +-
...on_tables_abnormal_cancel_empty_recovery.groovy | 212 ++++
...ent_on_tables_abnormal_stats_and_failure.groovy | 261 +++++
...warm_up_event_on_tables_canonicalization.groovy | 117 +++
.../test_warm_up_event_on_tables_dynamic.groovy | 217 ++++
...m_up_event_on_tables_error_and_lifecycle.groovy | 387 +++++++
.../test_warm_up_event_on_tables_include.groovy | 167 +++
..._warm_up_event_on_tables_include_exclude.groovy | 153 +++
...t_warm_up_event_on_tables_mow_compaction.groovy | 221 ++++
.../test_warm_up_event_on_tables_multi_dst.groovy | 213 ++++
...st_warm_up_event_on_tables_multi_include.groovy | 142 +++
...t_warm_up_event_on_tables_overlap_and_mv.groovy | 332 ++++++
..._warm_up_event_on_tables_show_and_cancel.groovy | 384 +++++++
.../test_warm_up_event_on_tables_sync_stats.groovy | 300 ++++++
...up_event_on_tables_system_cluster_change.groovy | 168 +++
...nt_on_tables_system_compaction_sync_wait.groovy | 214 ++++
...m_up_event_on_tables_system_e2e_multi_be.groovy | 269 +++++
...rm_up_event_on_tables_system_packed_file.groovy | 155 +++
...vent_on_tables_system_restart_and_resize.groovy | 223 ++++
...m_up_event_on_tables_system_schema_index.groovy | 182 ++++
.../cloud_p0/cache/test_topn_broadcast.groovy | 2 +-
.../correctness/test_pushdown_common_expr.groovy | 8 +-
.../query/test_nested_type_with_resize.groovy | 8 +-
.../basic-elements/data-types/array-md.groovy | 18 +-
.../test_all_index_hit_fault_injection.groovy | 2 +-
...dex_compaction_exception_fault_injection.groovy | 12 +-
...test_index_compound_file_fault_injection.groovy | 2 +-
...test_index_empty_segment_fault_injection.groovy | 2 +-
.../test_index_file_cache_fault_injection.groovy | 2 +-
.../test_index_inlist_fault_injection.groovy | 8 +-
.../test_index_io_context.groovy | 10 +-
.../test_index_mow_fault_injection.groovy | 4 +-
...test_match_without_index_fault_injection.groovy | 8 +-
.../test_need_read_data_fault_injection.groovy | 2 +-
...t_variant_count_on_index_fault_injection.groovy | 2 +-
...inverted_index_exception_fault_injection.groovy | 24 +-
...nsert_group_commit_into_max_filter_ratio.groovy | 7 +-
.../analyzer/test_basic_analyzer.groovy | 2 +-
...test_builtin_analyzer_in_custom_analyzer.groovy | 44 +-
.../analyzer/test_char_group_tokenizer.groovy | 2 +-
.../analyzer/test_custom_analyzer.groovy | 74 +-
.../analyzer/test_custom_analyzer1.groovy | 4 +-
.../analyzer/test_custom_analyzer2.groovy | 4 +-
.../analyzer/test_custom_normalizer.groovy | 2 +-
.../analyzer/test_icu_analyzer.groovy | 2 +-
.../analyzer/test_ik_analyzer.groovy | 2 +-
.../test_add_drop_index_with_data_arr.groovy | 3 +-
...test_add_drop_index_with_delete_data_arr.groovy | 5 +-
.../array_contains/test_add_index_for_arr.groovy | 2 +-
.../test_array_contains_estimate.groovy | 2 +-
.../array_contains/test_char_replace_arr.groovy | 5 +-
.../array_contains/test_compound_arr.groovy | 9 +-
.../test_count_on_index_httplogs_arr.groovy | 11 +-
.../test_equal_on_fulltext_arr.groovy | 5 +-
.../array_contains/test_index_bkd_null_arr.groovy | 5 +-
.../array_contains/test_index_change_2_arr.groovy | 3 +-
.../array_contains/test_index_change_4_arr.groovy | 7 +-
.../array_contains/test_index_change_6_arr.groovy | 7 +-
.../test_index_compaction_dup_keys_arr.groovy | 7 +-
.../test_index_compaction_null_arr.groovy | 11 +-
.../test_index_compaction_unique_keys_arr.groovy | 3 +-
...compaction_with_multi_index_segments_arr.groovy | 3 +-
.../array_contains/test_index_delete_arr.groovy | 5 +-
.../test_index_empty_string_arr.groovy | 9 +-
.../test_index_equal_select_arr.groovy | 9 +-
.../test_index_match_phrase_edge_arr.groovy | 3 +-
.../test_index_match_regexp_arr.groovy | 7 +-
.../array_contains/test_index_null_arr.groovy | 5 +-
.../array_contains/test_invalid_param.groovy | 3 +-
.../test_inverted_index_null_arr.groovy | 3 +-
.../array_contains/test_lowercase_arr.groovy | 3 +-
.../test_parser_with_none_stopwords.groovy | 3 +-
.../char_filter/test_char_replace.groovy | 4 +-
.../test_build_index_multi_analyzer_order.groovy | 2 +-
.../test_index_compaction_dup_keys.groovy | 2 +-
.../test_index_compaction_null.groovy | 12 +-
.../test_index_compaction_unique_keys.groovy | 2 +-
...dex_compaction_with_multi_index_segments.groovy | 2 +-
...est_cumulative_compaction_with_format_v2.groovy | 4 +-
.../test_drop_column_with_format_v2.groovy | 4 +-
.../test_drop_index_with_format_v2.groovy | 8 +-
.../test_mor_table_with_format_v2.groovy | 4 +-
.../test_mow_table_with_format_v2.groovy | 2 +-
.../test_rename_column_with_format_v2.groovy | 4 +-
.../storage_format/test_storage_format_v1.groovy | 8 +-
.../storage_format/test_storage_format_v2.groovy | 12 +-
.../test_arrayInvertedIdx_profile.groovy | 5 +-
.../test_array_contains_with_inverted_index.groovy | 43 +-
.../inverted_index_p0/test_array_index.groovy | 2 +-
.../sql/insert_with_query.sql | 2 +-
.../test_array_with_inverted_index_all_type.groovy | 25 +-
.../inverted_index_p0/test_bm25_score.groovy | 20 +-
.../test_bm25_score_range_filter.groovy | 2 +-
.../test_bm25_score_variant.groovy | 2 +-
.../inverted_index_p0/test_chinese_analyzer.groovy | 4 +-
.../test_complex_or_null_semantics.groovy | 2 +-
.../suites/inverted_index_p0/test_compound.groovy | 10 +-
.../inverted_index_p0/test_compound_1.groovy | 12 +-
.../inverted_index_p0/test_compound_inlist.groovy | 20 +-
.../inverted_index_p0/test_count_on_index.groovy | 10 +-
.../inverted_index_p0/test_count_on_index_2.groovy | 8 +-
.../test_cross_field_or_with_null.groovy | 6 +-
.../suites/inverted_index_p0/test_delete.groovy | 2 +-
.../test_empty_string_match.groovy | 2 +-
.../test_equal_on_fulltext.groovy | 4 +-
.../inverted_index_p0/test_expr_in_null.groovy | 4 +-
.../inverted_index_p0/test_float_double.groovy | 6 +-
.../test_ignore_above_in_index.groovy | 4 +-
.../test_index_chinese_column.groovy | 2 +-
.../test_index_complex_match.groovy | 8 +-
.../inverted_index_p0/test_index_delete.groovy | 4 +-
.../test_index_empty_string.groovy | 12 +-
.../test_index_equal_select.groovy | 4 +-
.../test_index_key_match_select.groovy | 2 +-
.../test_index_lowercase_fault_injection.groovy | 2 +-
.../test_index_match_phrase.groovy | 4 +-
.../test_index_match_phrase_edge.groovy | 8 +-
.../test_index_match_phrase_ordered.groovy | 6 +-
.../test_index_match_phrase_prefix.groovy | 6 +-
.../test_index_match_phrase_prefix_1.groovy | 2 +-
.../test_index_match_phrase_slop.groovy | 6 +-
.../test_index_match_regexp.groovy | 8 +-
.../test_index_match_select.groovy | 6 +-
.../test_index_multi_match.groovy | 10 +-
.../test_index_no_need_read_data.groovy | 2 +-
.../inverted_index_p0/test_index_null.groovy | 2 +-
.../test_index_range_between_select.groovy | 16 +-
...test_index_range_bigger_and_equal_select.groovy | 2 +-
.../test_index_range_bigger_select.groovy | 2 +-
.../test_index_range_in_select.groovy | 4 +-
.../test_index_range_not_in_select.groovy | 2 +-
...est_index_range_smaller_and_equal_select.groovy | 8 +-
.../test_index_range_smaller_select.groovy | 2 +-
.../inverted_index_p0/test_index_rqg_bug.groovy | 36 +-
.../inverted_index_p0/test_index_rqg_bug2.groovy | 2 +-
.../inverted_index_p0/test_index_rqg_bug3.groovy | 2 +-
.../inverted_index_p0/test_index_rqg_bug4.groovy | 2 +-
.../test_index_skip_read_data.groovy | 4 +-
.../inverted_index_p0/test_inverted_index.groovy | 4 +-
.../test_inverted_index_collection_stats.groovy | 17 +-
.../test_inverted_index_io_timer.groovy | 29 +-
.../test_inverted_index_keyword.groovy | 4 +-
.../test_inverted_index_mor.groovy | 2 +-
.../test_inverted_index_null.groovy | 2 +-
.../test_inverted_index_null_ram_dir.groovy | 4 +-
.../test_inverted_index_v2_file_size.groovy | 2 +-
.../inverted_index_p0/test_inverted_is_null.groovy | 2 +-
.../test_ip_cidr_search_with_inverted_index.groovy | 6 +-
.../inverted_index_p0/test_is_null_expr.groovy | 8 +-
.../suites/inverted_index_p0/test_lowercase.groovy | 2 +-
.../test_match_or_null_semantics.groovy | 6 +-
.../test_match_query_without_index.groovy | 2 +-
.../inverted_index_p0/test_need_read_data.groovy | 6 +-
.../inverted_index_p0/test_no_index_match.groovy | 6 +-
.../inverted_index_p0/test_null_index.groovy | 4 +-
.../inverted_index_p0/test_omit_norms.groovy | 12 +-
.../inverted_index_p0/test_or_not_match.groovy | 4 +-
.../inverted_index_p0/test_pinyin_phrase.groovy | 8 +-
.../test_pk_no_need_read_data.groovy | 2 +-
.../test_search_or_null_semantics.groovy | 26 +-
.../test_single_column_multi_index.groovy | 19 +-
.../test_single_column_multi_index1.groovy | 11 +-
.../suites/inverted_index_p0/test_stopwords.groovy | 2 +-
.../inverted_index_p0/topn_clear_block.groovy | 12 +-
.../test_mow_with_null_sequence.groovy | 6 +-
.../unique_with_mow/test_pk_uk_case.groovy | 28 +-
.../test_primary_key_simple_case.groovy | 4 +-
.../test_unique_mow_sequence.groovy | 2 +-
.../test_dup_table_inverted_index.groovy | 6 +-
.../suites/load_p0/copy_into/test_copy_into.groovy | 65 ++
.../sql/basic_q01.sql | 26 +-
.../sql/basic_q02.sql | 26 +-
.../sql/fulltext_q01.sql | 38 +-
.../sql/fulltext_q02.sql | 38 +-
.../sql/large_records_q01.sql | 20 +-
.../sql/large_records_q02.sql | 20 +-
.../sql/large_records_q03.sql | 18 +-
.../sql/large_records_q04.sql | 18 +-
.../sql/large_records_q05.sql | 12 +-
.../sql/large_records_q06.sql | 12 +-
.../sql/large_records_q07.sql | 12 +-
.../sql/large_records_q08.sql | 12 +-
.../nereids_function_p0/scalar_function/M.groovy | 1 +
.../nereids_rules_p0/mv/variant/variant_mv.groovy | 2 +-
...rough_set_operation_with_unique_function.groovy | 1 +
.../prune_bucket_with_bucket_shuffle_join.groovy | 17 +
.../suites/nereids_syntax_p0/set_operation.groovy | 21 +
...gg_after_nested_loop_join_local_exchange.groovy | 3 +-
.../runtime_filter/rf_partition_pruning.groovy | 14 +-
.../rf_partition_pruning_type_matrix.groovy | 12 +-
.../test_validate_restore_inverted_idx.groovy | 6 +-
..._materialized_view_common_expr_push_down.groovy | 2 +-
.../search/test_disable_root_variant_match.groovy | 6 +-
.../search/test_search_boundary_cases.groovy | 40 +-
.../suites/search/test_search_cache.groovy | 20 +-
.../test_search_default_field_operator.groovy | 40 +-
.../suites/search/test_search_dsl_operators.groovy | 30 +-
.../suites/search/test_search_dsl_syntax.groovy | 136 +--
.../suites/search/test_search_escape.groovy | 30 +-
.../suites/search/test_search_exact_basic.groovy | 10 +-
.../search/test_search_exact_lowercase.groovy | 22 +-
.../suites/search/test_search_exact_match.groovy | 46 +-
.../search/test_search_exact_multi_index.groovy | 18 +-
.../search/test_search_field_group_query.groovy | 4 +-
.../suites/search/test_search_function.groovy | 100 +-
.../search/test_search_inverted_index.groovy | 54 +-
.../test_search_inverted_index_profile.groovy | 17 +-
.../test_search_inverted_is_null_pushdown.groovy | 2 +-
.../suites/search/test_search_lucene_mode.groovy | 38 +-
.../suites/search/test_search_mow_support.groovy | 4 +-
.../test_search_multi_analyzer_lucene.groovy | 34 +-
.../suites/search/test_search_multi_field.groovy | 62 +-
.../search/test_search_not_null_bitmap.groovy | 30 +-
.../search/test_search_null_regression.groovy | 44 +-
.../search/test_search_null_semantics.groovy | 86 +-
.../search/test_search_regexp_lowercase.groovy | 28 +-
.../suites/search/test_search_slash_in_term.groovy | 16 +-
.../search/test_search_usage_restrictions.groovy | 36 +-
.../test_search_variant_dual_index_reader.groovy | 14 +-
.../test_search_variant_subcolumn_analyzer.groovy | 18 +-
.../search/test_search_variant_wildcard.groovy | 26 +-
..._search_variant_wildcard_custom_analyzer.groovy | 28 +-
.../search/test_search_vs_match_consistency.groovy | 100 +-
.../statistics/test_analyze_long_string.groovy | 12 +-
.../suites/statistics/test_analyze_mv.groovy | 3 +-
.../suites/statistics/test_hot_value.groovy | 109 +-
.../flexible/test_f_no_simdjson.groovy | 166 ---
.../suites/variant_doc_mode_p2/load.groovy | 10 +-
.../variant_github_events_new_p2/load.groovy | 28 +-
.../load.groovy | 8 +-
.../suites/variant_p0/doc_mode/load.groovy | 40 +-
.../test_prdefine_insert_into_select.groovy | 12 +-
.../predefine/test_predefine_pattern.groovy | 10 +-
.../predefine/test_predefine_schema_change.groovy | 6 +-
.../predefine/test_predefine_type_index.groovy | 18 +-
.../test_array_contains_with_inverted_index.groovy | 43 +-
.../test_variant_external_meta_integration.groovy | 86 +-
regression-test/suites/variant_p0/load.groovy | 40 +-
.../predefine/predefined_typed_to_sparse.groovy | 22 +-
.../predefined_typed_to_sparse_1shard.groovy | 14 +-
.../predefine/test_custom_analyzer.groovy | 10 +-
.../predefine/test_multi_index_file.groovy | 4 +-
.../predefine/test_multi_index_nonCurrent.groovy | 22 +-
.../test_prdefine_insert_into_select.groovy | 12 +-
.../predefine/test_predefine_pattern.groovy | 12 +-
.../predefine/test_predefine_schema_change.groovy | 4 +-
.../predefine/test_predefine_type_index.groovy | 18 +-
.../test_predefine_type_multi_index.groovy | 8 +-
.../test_schema_template_auto_cast.groovy | 2 +-
.../test_types_with_indexes_profile.groovy | 14 +-
.../predefine/test_variant_is_null_expr.groovy | 8 +-
.../suites/variant_p0/query_subcolumns.groovy | 6 +-
.../test_add_multi_var_mulit_indexes.groovy | 11 +-
.../suites/variant_p0/test_sub_path_pruning.groovy | 4 +-
.../variant_p0/test_variant_is_null_expr.groovy | 10 +-
.../test_variant_search_subcolumn.groovy | 20 +-
.../suites/variant_p0/with_index/load.groovy | 6 +-
.../test_array_contains_with_inverted_index.groovy | 43 +-
.../test_array_inverted_index_profile.groovy | 9 +-
.../suites/variant_p0/with_index/var_index.groovy | 26 +-
.../suites/variant_p1/doc_snapshot/load.groovy | 12 +-
.../suites/variant_p1/predefine/load.groovy | 12 +-
.../test_workload_sched_policy.groovy | 42 +-
run-fe-ut.sh | 2 +-
thirdparty/build-thirdparty.sh | 2 +-
604 files changed, 27616 insertions(+), 6907 deletions(-)
create mode 100644 .github/scripts/prepare_review_agents.py
create mode 100644 be/src/cloud/cloud_warmup_metrics.cpp
create mode 100644 be/src/cloud/cloud_warmup_metrics.h
delete mode 100644 be/src/core/column/predicate_column.h
create mode 100644 be/src/service/http/action/warmup_stats_action.cpp
copy be/src/{exec/scan/vector_search_user_params.h =>
service/http/action/warmup_stats_action.h} (67%)
create mode 100644 be/src/util/bvar_windowed_adder.h
create mode 100644 be/test/cloud/cloud_warm_up_manager_filter_test.cpp
delete mode 100644 be/test/core/column/predicate_column_test.cpp
create mode 100644
be/test/runtime/workload_management/query_task_controller_test.cpp
copy be/{src/exec/scan/vector_search_user_params.h =>
test/runtime/workload_management/workload_condition_test.cpp} (51%)
create mode 100644 be/test/util/bvar_windowed_adder_test.cpp
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/cloud/JobWarmUpStats.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/cloud/OnTablesFilter.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/cloud/TableWarmUpWindowedStats.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/catalog/TablePropertyTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/cloud/CacheHotspotManagerTableFilterTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/cloud/CloudWarmUpJobTableFilterTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/cloud/OnTablesFilterTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/cloud/WarmUpClusterOnTablesParseTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/cloud/WarmUpStatsTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/cloud/catalog/CloudInstanceStatusCheckerTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/fs/FileSystemPluginManagerTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/mysql/privilege/CatalogAccessControllerTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/parser/RepositoryAuditEncryptionTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/trees/expressions/literal/IPV4LiteralTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/qe/runtime/PipelineExecutionTaskBuilderTest.java
copy
fe/fe-filesystem/{fe-filesystem-spi/src/main/java/org/apache/doris/filesystem/spi
=>
fe-filesystem-api/src/main/java/org/apache/doris/filesystem}/UploadPartResult.java
(81%)
copy be/src/exec/scan/vector_search_user_params.h =>
fe/fe-filesystem/fe-filesystem-api/src/main/java/org/apache/doris/filesystem/capability/BatchDeleteCapability.java
(68%)
copy be/src/exec/scan/vector_search_user_params.h =>
fe/fe-filesystem/fe-filesystem-api/src/main/java/org/apache/doris/filesystem/capability/Capability.java
(64%)
copy fe/{fe-core/src/main/java/org/apache/doris/nereids/types/BooleanType.java
=>
fe-filesystem/fe-filesystem-api/src/main/java/org/apache/doris/filesystem/capability/MultipartUploadCapability.java}
(53%)
copy be/src/exec/scan/vector_search_user_params.h =>
fe/fe-filesystem/fe-filesystem-api/src/main/java/org/apache/doris/filesystem/capability/PresignedUrlCapability.java
(66%)
copy fe/{fe-core/src/main/java/org/apache/doris/nereids/types/BooleanType.java
=>
fe-filesystem/fe-filesystem-api/src/main/java/org/apache/doris/filesystem/capability/UploadContent.java}
(56%)
copy
fe/fe-filesystem/{fe-filesystem-spi/src/main/java/org/apache/doris/filesystem/spi/UploadPartResult.java
=>
fe-filesystem-api/src/main/java/org/apache/doris/filesystem/capability/UploadSession.java}
(60%)
copy
fe/fe-filesystem/fe-filesystem-api/src/main/java/org/apache/doris/filesystem/properties/{FileSystemProperties.java
=> StorageProperties.java} (56%)
create mode 100644
fe/fe-filesystem/fe-filesystem-api/src/test/java/org/apache/doris/filesystem/FileSystemCapabilityTest.java
create mode 100644
fe/fe-filesystem/fe-filesystem-api/src/test/java/org/apache/doris/filesystem/properties/S3CompatibleFileSystemPropertiesTest.java
create mode 100644
fe/fe-filesystem/fe-filesystem-api/src/test/java/org/apache/doris/filesystem/properties/StoragePropertiesInterfaceTest.java
create mode 100644
fe/fe-filesystem/fe-filesystem-azure/src/main/java/org/apache/doris/filesystem/azure/AzureFileSystemProperties.java
create mode 100644
fe/fe-filesystem/fe-filesystem-azure/src/test/java/org/apache/doris/filesystem/azure/AzureFileSystemPropertiesTest.java
copy be/src/exec/scan/vector_search_user_params.h =>
fe/fe-filesystem/fe-filesystem-cos/src/main/java/org/apache/doris/filesystem/cos/CosFileSystem.java
(67%)
create mode 100644
fe/fe-filesystem/fe-filesystem-cos/src/main/java/org/apache/doris/filesystem/cos/CosFileSystemProperties.java
create mode 100644
fe/fe-filesystem/fe-filesystem-cos/src/test/java/org/apache/doris/filesystem/cos/CosFileSystemPropertiesTest.java
copy be/src/exec/scan/vector_search_user_params.h =>
fe/fe-filesystem/fe-filesystem-obs/src/main/java/org/apache/doris/filesystem/obs/ObsFileSystem.java
(67%)
create mode 100644
fe/fe-filesystem/fe-filesystem-obs/src/main/java/org/apache/doris/filesystem/obs/ObsFileSystemProperties.java
create mode 100644
fe/fe-filesystem/fe-filesystem-obs/src/test/java/org/apache/doris/filesystem/obs/ObsFileSystemPropertiesTest.java
copy be/src/exec/scan/vector_search_user_params.h =>
fe/fe-filesystem/fe-filesystem-oss/src/main/java/org/apache/doris/filesystem/oss/OssFileSystem.java
(67%)
create mode 100644
fe/fe-filesystem/fe-filesystem-oss/src/main/java/org/apache/doris/filesystem/oss/OssFileSystemProperties.java
create mode 100644
fe/fe-filesystem/fe-filesystem-oss/src/test/java/org/apache/doris/filesystem/oss/OssFileSystemPropertiesTest.java
create mode 100644
fe/fe-filesystem/fe-filesystem-spi/src/main/java/org/apache/doris/filesystem/spi/ObjectListOptions.java
rename
fe/fe-filesystem/{fe-filesystem-s3/src/main/java/org/apache/doris/filesystem/s3/S3OutputStream.java
=>
fe-filesystem-spi/src/main/java/org/apache/doris/filesystem/spi/ObjectStorageOutputStream.java}
(62%)
create mode 100644
fe/fe-filesystem/fe-filesystem-spi/src/main/java/org/apache/doris/filesystem/spi/ObjectStorageUri.java
copy
fe/fe-filesystem/{fe-filesystem-s3/src/main/java/org/apache/doris/filesystem/s3/S3FileSystem.java
=>
fe-filesystem-spi/src/main/java/org/apache/doris/filesystem/spi/S3CompatibleFileSystem.java}
(83%)
create mode 100644
fe/fe-filesystem/fe-filesystem-spi/src/test/java/org/apache/doris/filesystem/spi/FileSystemProviderTypedPropertiesTest.java
rename
fe/fe-filesystem/fe-filesystem-spi/src/{main/java/org/apache/doris/filesystem/spi/UploadPartResult.java
=> test/java/org/apache/doris/filesystem/spi/ObjStorageApiTest.java} (67%)
rename
fe/fe-filesystem/{fe-filesystem-s3/src/test/java/org/apache/doris/filesystem/s3/S3OutputStreamTest.java
=>
fe-filesystem-spi/src/test/java/org/apache/doris/filesystem/spi/ObjectStorageOutputStreamTest.java}
(75%)
create mode 100644
fs_brokers/cdc_client/src/test/java/org/apache/doris/cdcclient/itcase/CdcClientReadHarness.java
create mode 100644
fs_brokers/cdc_client/src/test/java/org/apache/doris/cdcclient/itcase/CdcClientWriteHarness.java
create mode 100644
fs_brokers/cdc_client/src/test/java/org/apache/doris/cdcclient/itcase/MockDorisServer.java
create mode 100644
fs_brokers/cdc_client/src/test/java/org/apache/doris/cdcclient/itcase/MySqlBasicReadITCase.java
create mode 100644
fs_brokers/cdc_client/src/test/java/org/apache/doris/cdcclient/itcase/MySqlCharsetITCase.java
create mode 100644
fs_brokers/cdc_client/src/test/java/org/apache/doris/cdcclient/itcase/MySqlDateAdjusterITCase.java
create mode 100644
fs_brokers/cdc_client/src/test/java/org/apache/doris/cdcclient/itcase/MySqlEmptyTableITCase.java
create mode 100644
fs_brokers/cdc_client/src/test/java/org/apache/doris/cdcclient/itcase/MySqlSnapshotResumeITCase.java
create mode 100644
fs_brokers/cdc_client/src/test/java/org/apache/doris/cdcclient/itcase/MySqlStartupLatestITCase.java
create mode 100644
fs_brokers/cdc_client/src/test/java/org/apache/doris/cdcclient/itcase/MySqlStartupSpecificOffsetITCase.java
create mode 100644
fs_brokers/cdc_client/src/test/java/org/apache/doris/cdcclient/itcase/MySqlStreamDmlITCase.java
create mode 100644
fs_brokers/cdc_client/src/test/java/org/apache/doris/cdcclient/itcase/MySqlTimezoneITCase.java
create mode 100644
fs_brokers/cdc_client/src/test/java/org/apache/doris/cdcclient/itcase/MySqlVersionSmokeITCase.java
create mode 100644
fs_brokers/cdc_client/src/test/java/org/apache/doris/cdcclient/itcase/MySqlWriteDmlITCase.java
create mode 100644
fs_brokers/cdc_client/src/test/java/org/apache/doris/cdcclient/itcase/MySqlWriteRecordITCase.java
create mode 100644
fs_brokers/cdc_client/src/test/java/org/apache/doris/cdcclient/itcase/MySqlWriteResumeITCase.java
create mode 100644
fs_brokers/cdc_client/src/test/java/org/apache/doris/cdcclient/itcase/MySqlWriteTypesITCase.java
create mode 100644
fs_brokers/cdc_client/src/test/java/org/apache/doris/cdcclient/itcase/PostgresEmptyTableITCase.java
create mode 100644
fs_brokers/cdc_client/src/test/java/org/apache/doris/cdcclient/itcase/PostgresReplicaIdentityDefaultITCase.java
create mode 100644
fs_brokers/cdc_client/src/test/java/org/apache/doris/cdcclient/itcase/PostgresSnapshotResumeITCase.java
create mode 100644
fs_brokers/cdc_client/src/test/java/org/apache/doris/cdcclient/itcase/PostgresStartupLatestITCase.java
create mode 100644
fs_brokers/cdc_client/src/test/java/org/apache/doris/cdcclient/itcase/PostgresStreamReadITCase.java
create mode 100644
fs_brokers/cdc_client/src/test/java/org/apache/doris/cdcclient/itcase/PostgresVersionSmokeITCase.java
create mode 100644
fs_brokers/cdc_client/src/test/java/org/apache/doris/cdcclient/itcase/PostgresWriteDmlITCase.java
create mode 100644
fs_brokers/cdc_client/src/test/java/org/apache/doris/cdcclient/itcase/PostgresWriteResumeITCase.java
create mode 100644
fs_brokers/cdc_client/src/test/java/org/apache/doris/cdcclient/itcase/PostgresWriteSchemaChangeITCase.java
create mode 100644
fs_brokers/cdc_client/src/test/java/org/apache/doris/cdcclient/itcase/PostgresWriteTypesITCase.java
create mode 100644
fs_brokers/cdc_client/src/test/java/org/apache/doris/cdcclient/sink/BatchRecordBufferTest.java
create mode 100644
fs_brokers/cdc_client/src/test/java/org/apache/doris/cdcclient/sink/HttpPutBuilderTest.java
create mode 100644
fs_brokers/cdc_client/src/test/java/org/apache/doris/cdcclient/sink/LoadStatisticTest.java
create mode 100644
fs_brokers/cdc_client/src/test/java/org/apache/doris/cdcclient/source/deserialize/DebeziumConvertInternalTest.java
create mode 100644
fs_brokers/cdc_client/src/test/java/org/apache/doris/cdcclient/source/deserialize/DebeziumJsonDeserializeRecordTest.java
create mode 100644
fs_brokers/cdc_client/src/test/java/org/apache/doris/cdcclient/source/deserialize/DeserializeResultTest.java
create mode 100644
fs_brokers/cdc_client/src/test/java/org/apache/doris/cdcclient/source/deserialize/PostgresSchemaChangeDeserializeTest.java
create mode 100644
fs_brokers/cdc_client/src/test/java/org/apache/doris/cdcclient/source/factory/SourceReaderFactoryTest.java
copy fs_brokers/cdc_client/{build.sh =>
src/test/resources/docker/server-allow-ancient-date-time/my.cnf} (62%)
mode change 100755 => 100644
copy fs_brokers/cdc_client/{build.sh =>
src/test/resources/docker/server-with-binlog/my.cnf} (62%)
mode change 100755 => 100644
create mode 100644
regression-test/framework/src/main/groovy/org/apache/doris/regression/util/WarmupMetricsUtils.groovy
create mode 100644
regression-test/suites/ann_index_p0/ann_topn_small_candidate_fallback.groovy
create mode 100644
regression-test/suites/cloud_p0/cache/multi_cluster/warm_up/on_tables/test_warm_up_event_on_tables_abnormal_cancel_empty_recovery.groovy
create mode 100644
regression-test/suites/cloud_p0/cache/multi_cluster/warm_up/on_tables/test_warm_up_event_on_tables_abnormal_stats_and_failure.groovy
create mode 100644
regression-test/suites/cloud_p0/cache/multi_cluster/warm_up/on_tables/test_warm_up_event_on_tables_canonicalization.groovy
create mode 100644
regression-test/suites/cloud_p0/cache/multi_cluster/warm_up/on_tables/test_warm_up_event_on_tables_dynamic.groovy
create mode 100644
regression-test/suites/cloud_p0/cache/multi_cluster/warm_up/on_tables/test_warm_up_event_on_tables_error_and_lifecycle.groovy
create mode 100644
regression-test/suites/cloud_p0/cache/multi_cluster/warm_up/on_tables/test_warm_up_event_on_tables_include.groovy
create mode 100644
regression-test/suites/cloud_p0/cache/multi_cluster/warm_up/on_tables/test_warm_up_event_on_tables_include_exclude.groovy
create mode 100644
regression-test/suites/cloud_p0/cache/multi_cluster/warm_up/on_tables/test_warm_up_event_on_tables_mow_compaction.groovy
create mode 100644
regression-test/suites/cloud_p0/cache/multi_cluster/warm_up/on_tables/test_warm_up_event_on_tables_multi_dst.groovy
create mode 100644
regression-test/suites/cloud_p0/cache/multi_cluster/warm_up/on_tables/test_warm_up_event_on_tables_multi_include.groovy
create mode 100644
regression-test/suites/cloud_p0/cache/multi_cluster/warm_up/on_tables/test_warm_up_event_on_tables_overlap_and_mv.groovy
create mode 100644
regression-test/suites/cloud_p0/cache/multi_cluster/warm_up/on_tables/test_warm_up_event_on_tables_show_and_cancel.groovy
create mode 100644
regression-test/suites/cloud_p0/cache/multi_cluster/warm_up/on_tables/test_warm_up_event_on_tables_sync_stats.groovy
create mode 100644
regression-test/suites/cloud_p0/cache/multi_cluster/warm_up/on_tables/test_warm_up_event_on_tables_system_cluster_change.groovy
create mode 100644
regression-test/suites/cloud_p0/cache/multi_cluster/warm_up/on_tables/test_warm_up_event_on_tables_system_compaction_sync_wait.groovy
create mode 100644
regression-test/suites/cloud_p0/cache/multi_cluster/warm_up/on_tables/test_warm_up_event_on_tables_system_e2e_multi_be.groovy
create mode 100644
regression-test/suites/cloud_p0/cache/multi_cluster/warm_up/on_tables/test_warm_up_event_on_tables_system_packed_file.groovy
create mode 100644
regression-test/suites/cloud_p0/cache/multi_cluster/warm_up/on_tables/test_warm_up_event_on_tables_system_restart_and_resize.groovy
create mode 100644
regression-test/suites/cloud_p0/cache/multi_cluster/warm_up/on_tables/test_warm_up_event_on_tables_system_schema_index.groovy
delete mode 100644
regression-test/suites/unique_with_mow_p0/flexible/test_f_no_simdjson.groovy
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]