This is an automated email from the ASF dual-hosted git repository.
Yukang-Lian pushed a change to branch auto-pick-66610-branch-4.1
in repository https://gitbox.apache.org/repos/asf/doris.git
from 3e6a7111223 [fix](compaction) Count empty rowsets in approximate
compaction score (#66610)
add f22b4612936 [feature](compute group) Support show compute groups in
non cloud mode (#66697) (#67298)
add 11a3b2e2579 [improvement](fe) Add cloud tablet rebalancer metrics
(#66576) (#67296)
add 827e388c0a4 branch-4.1: [Fix](udf) Key UDF class cache by function ID
and enable cleanup in cloud mode (#67046) (#67314)
add fcd443eae34 [improvement](fe) Presize global cloud tablet route sets
(#66447) (#67283)
add 34b443418ae [fix](cloud) Drop CloudReplica route entries of dropped
compute groups (#66984) (#67234)
add d80d0eb1dfd [feature](fe) Add resource group success quorum check
(#66751) (#67229)
add d084ff1efb0 branch-4.1: [fix](hdfs) Remove query profile from HDFS
file reader (#67293)
add 367b8dfa750 branch-4.1: [fix](orc) handle cancellation during
condition cache seek #67141 (#67321)
add 954bcd617a0 branch-4.1: [fix](streamingjob) Support precreated
streaming job targets (#67324)
add 211f6165aba branch-4.1: [fix](score) disable search topn with extra
predicates #65821 (#67327)
add 6f4c6a4be42 add 4.1.4-rc04 (#67346)
add ea30267ac6f branch-4.1: [fix](thirdparty) order Paimon codec
dependencies #67158 (#67357)
add 57636cae98b branch-4.1: [chore](paimon) remove paimon-cpp dependency
(#67378)
add e5ae5ab9d04 [enhancement](thirdparty) fix arrow build bug and clear
dangerous env (#67523)
add d2436590272 [improvement](fe) Reuse boxed IDs in cloud tablet indexes
(#66389) (#67278)
add 8080085d0aa branch-4.1: [chore](thirdparty) upgrade thrift from 0.16.0
to 0.24.0 (#67356)
add 1705f1ad8c2 branch-4.1: [fix](exec) Retain sliding window rows during
eviction #67274 (#67329)
add e2b7ad34cd2 branch-4.1: [fix](be) Handle incomplete WAL records during
replay #67204 (#67420)
add b3da9dd8d52 branch-4.1: [fix](cloud) Exclude stale rowsets from schema
change temporary tablet #67351 (#67383)
add e71218f7476 branch-4.1: [fix](cloud) Avoid conflicts when recycling
transactions with the same label #65746 (#67478)
add 8e7c5b88770 branch-4.1: [fix](fe) Avoid redundant partition version
fetch during SQL cache validation #67125 (#67415)
add 046f4a0c223 branch-4.1: [fix](fe) block inverted index V1 creation in
FE #64522 (#67342)
add 84eec48788f [feature](lance) Add lance_index_entries inspection TVF
(#66671)
add e1b39e2318c [feature](lance) push down common string and boolean
predicates (#67051)
add 8371e5ad2bb branch-4.1: [fix](zonemap) Treat unparsable zone map as
invalid (#67341) (#67528)
add 203888c4342 branch-4.1:[fix](subquery): avoid join amplification in
WinMagic rewrite rule (#67288)
add 20fec76eb4d branch-4.1: [fix](view) Skip dangling views when querying
information_schema.view_dependency #67339 (#67377)
add f3cd1ca39f0 branch-4.1: [feature](fe) Add meta service RPC rate limit
dry-run mode (#66940) (#67421)
add 6f9ca8c5945 branch-4.1: [fix](cloud) Trigger periodic cloud
checkpoints through edit log rolls (#66154) (#67422)
add 7c165f13011 branch-4.1: [improvement](cloud) Add dry-run mode for
BE-to-MS RPC rate limiting #66977 (#67240)
add 2539bb0d130 branch-4.1: [fix](udf) Reject variadic user-defined
functions #67373 (#67524)
add e95d9df56d8 branch-4.1: [fix](file cache) keep the cache monitor off
the LRU recorder lock #67315 (#67495)
add 1ae2b1f31c6 branch-4.1: [fix](build) prevent math regression from
global lance-c linkage (#67312)
add ef9ae56dd1e [feature](coordinator) Add backend selection extension
framework (#65173) (#67214)
add 20dab94092a branch-4.1:[feature](iceberg) Enforce NULL defaults for
VARIANT (#67323)
add 3a611250618 branch-4.1: [fix](test) run search score TopN case in
nonConcurrent group (#67363)
add 64825646c56 branch-4.1: [improvement](function) Add dictionary fast
path for day and week arithmetic #67184 (#67233)
add d8d8152183b [branch-4.1](cherry-pick) cancel message is printed too
many times (#67548)
add 284569abc55 [feature](lance) push COUNT(*) down to Lance dataset
metadata (#66999)
add c313df16082 branch-4.1: [fix](zonemap) Treat reversed zone map bounds
as invalid #67431 (#67550)
add e0cfca1d075 branch-4.1: [improvement](log) Log the user name of HTTP
requests for auditing #66745 (#67319)
add e76101a8854 branch-4.1: [fix](fe) Upgrade vulnerable dependencies
(#67148)
add a00f8c59e6e [feature](lance) Support OSS storage provider (#67157)
add 7ebf8c2751a branch-4.1: [feature](cloud) Support declaring
compute_group on routine load and async MV (#67010)
add 3da992cf2e2 branch-4.1: [fix](thirdparty) Repair the libunwind
phdr-cache patch mangled in the #64093 backport (#67564)
add 378dc724126 branch-4.1: [fix](be): fix BE access to aws under eks pod
identity #67076 (#67555)
add bf4fdf900ca branch-4.1: [Fix](profile) Prevent concurrent historical
profile loaders (#67012) (#67069)
add cf1288086ae branch-4.1: [fix](cloud) Correct cumulative point
advancement when enable parallel cumulative compaction (#65915) (#67425)
add 792cc604eee branch-4.1: [chore](thirdparty) Upgrade aws-sdk-cpp from
1.11.219 to 1.11.221 #66851 (#67554)
add 2b0eec3b0cf [fix](fe) Avoid eager allocations in cloud tablet indexes
(#66378) (#67248)
add 2c37ce1411e branch-4.1: [fix](fe) Restore rollup show state after
metadata reload #65869 (#67596)
add ef9fb726f4d [fix](regression) stabilize index change wait (#65197)
(#67615)
add 9d671369d5f branch-4.1: [fix](arrow-flight) Do not take the
point-query short circuit on an Arrow Flight connection #67487 (#67557)
add ad5cab5e04f [fix](regression) Run restore auth case non-concurrently
on branch-4.1 (#65668) (#67620)
add 07009d25633 branch-4.1: [fix](sqlcache) Do not replay the MySQL sql
cache on an Arrow Flight connection #67381 (#67556)
add a3f564c771a [opt](lance) support rf push down to lance scan (#67268)
add 31007a70680 Merge remote-tracking branch 'doris/branch-4.1' into
codex/resolve-66656-doris-4.1-20260908
No new revisions were added by this update.
Summary of changes:
.github/workflows/build-thirdparty.yml | 31 +-
be/CMakeLists.txt | 59 +-
be/cmake/thirdparty.cmake | 21 +-
be/src/agent/agent_server.cpp | 3 +
be/src/agent/task_worker_pool.cpp | 29 +-
be/src/cloud/cloud_base_compaction.cpp | 3 +
be/src/cloud/cloud_cumulative_compaction.cpp | 281 +-
be/src/cloud/cloud_cumulative_compaction.h | 11 +-
be/src/cloud/cloud_index_change_compaction.cpp | 24 +-
be/src/cloud/cloud_meta_mgr.cpp | 70 +-
be/src/cloud/cloud_ms_backpressure_handler.cpp | 197 +-
be/src/cloud/cloud_ms_backpressure_handler.h | 56 +-
be/src/cloud/cloud_ms_rpc_rate_limiters.cpp | 28 +-
be/src/cloud/cloud_ms_rpc_rate_limiters.h | 10 +-
be/src/cloud/cloud_schema_change_job.cpp | 3 +
be/src/cloud/cloud_storage_engine.cpp | 9 +-
be/src/cloud/cloud_throttle_state_machine.cpp | 74 +-
be/src/cloud/cloud_throttle_state_machine.h | 16 +-
be/src/cloud/config.cpp | 2 +
be/src/cloud/config.h | 8 +
be/src/common/config.cpp | 35 -
be/src/common/config.h | 3 -
.../data_type_serde/data_type_nullable_serde.cpp | 9 +-
be/src/core/value/vdatetime_value.h | 44 +
be/src/exec/operator/analytic_sink_operator.cpp | 14 +
be/src/exec/operator/analytic_sink_operator.h | 9 +-
be/src/exec/pipeline/dependency.cpp | 4 +-
be/src/exec/pipeline/pipeline_fragment_context.cpp | 15 +-
be/src/exec/pipeline/pipeline_fragment_context.h | 10 +-
be/src/exec/pipeline/pipeline_task.cpp | 2 +-
be/src/exec/pipeline/pipeline_task.h | 4 +-
be/src/exec/pipeline/task_scheduler.cpp | 10 +-
be/src/exec/scan/file_scanner.cpp | 24 +-
be/src/exec/scan/file_scanner_v2.cpp | 8 +-
be/src/exec/scan/meta_scanner.cpp | 27 +
be/src/exec/scan/meta_scanner.h | 5 +
be/src/exec/sink/writer/vfile_result_writer.cpp | 2 +-
.../function_date_or_datetime_computation.h | 26 +-
be/src/exprs/runtime_filter_expr.h | 1 +
be/src/format/table/paimon_cpp_reader.cpp | 342 ---
be/src/format/table/paimon_cpp_reader.h | 95 -
be/src/format/table/paimon_doris_file_system.cpp | 679 -----
be/src/format/table/paimon_predicate_converter.cpp | 659 -----
be/src/format/table/paimon_predicate_converter.h | 90 -
be/src/format_v2/lance/lance_reader_helper.cpp | 279 ++
be/src/format_v2/lance/lance_reader_helper.h | 73 +
.../lance/lance_runtime_filter_helper.cpp | 531 ++++
.../format_v2/lance/lance_runtime_filter_helper.h | 55 +
be/src/format_v2/orc/orc_reader.cpp | 12 +-
be/src/format_v2/table/iceberg_reader.cpp | 8 +
be/src/format_v2/table/lance_reader.cpp | 429 +--
be/src/format_v2/table/lance_reader.h | 17 +-
be/src/format_v2/table_reader.cpp | 5 +
be/src/glibc-compatibility/CMakeLists.txt | 18 +-
be/src/glibc-compatibility/lance_symbol_versions.c | 92 +
be/src/io/cache/block_file_cache.cpp | 1 -
be/src/io/cache/lru_queue_recorder.cpp | 15 -
be/src/io/cache/lru_queue_recorder.h | 3 -
be/src/io/file_factory.cpp | 4 +-
be/src/io/fs/benchmark/hdfs_benchmark.hpp | 6 +-
be/src/io/fs/hdfs_file_reader.cpp | 77 +-
be/src/io/fs/hdfs_file_reader.h | 24 +-
be/src/io/fs/hdfs_file_system.cpp | 17 +-
be/src/io/fs/hdfs_file_system.h | 7 +-
be/src/load/group_commit/wal/wal_file_reader.cpp | 70 +-
be/src/load/group_commit/wal/wal_table.cpp | 3 +-
be/src/load/group_commit/wal/wal_writer.cpp | 13 +
be/src/runtime/aws_msk_iam_auth.cpp | 5 +-
be/src/runtime/fragment_mgr.cpp | 4 +-
be/src/runtime/query_context.cpp | 36 +-
be/src/runtime/query_context.h | 5 +-
be/src/runtime/snapshot_loader.cpp | 2 +-
.../workload_management/query_task_controller.cpp | 4 +-
.../workload_management/query_task_controller.h | 3 +-
be/src/service/doris_main.cpp | 2 +-
.../service/http/action/be_thread_stack_action.cpp | 2 +
be/src/service/http/http_request.cpp | 32 +-
be/src/storage/compaction/compaction.cpp | 20 +
be/src/storage/compaction/compaction.h | 3 +
be/src/storage/index/zone_map/zone_map_index.cpp | 46 +-
be/src/storage/segment/column_reader.cpp | 39 +-
be/src/storage/segment/segment.cpp | 43 +-
be/src/storage/tablet/tablet_meta.cpp | 6 +-
be/src/storage/tablet/tablet_meta.h | 3 +
be/src/util/jni-util.cpp | 6 +-
be/src/util/jni-util.h | 3 +-
be/src/util/s3_util.cpp | 4 +-
be/src/util/thrift_util.cpp | 2 +-
be/test/agent/task_worker_pool_test.cpp | 18 +
be/test/cloud/cloud_compaction_test.cpp | 478 +++-
.../cloud/cloud_ms_backpressure_handler_test.cpp | 168 +-
be/test/cloud/cloud_ms_rpc_rate_limiters_test.cpp | 63 +-
be/test/cloud/cloud_schema_change_job_test.cpp | 63 +-
.../cloud/cloud_throttle_state_machine_test.cpp | 89 +-
.../data_type_serde_number_test.cpp | 14 +
be/test/core/value/vdatetime_value_test.cpp | 51 +
.../exec/operator/analytic_sink_operator_test.cpp | 60 +-
be/test/exec/scan/file_scanner_v2_test.cpp | 18 -
be/test/exec/scan/meta_scanner_test.cpp | 143 +
be/test/exprs/function/function_time_test.cpp | 74 +
be/test/format/table/paimon_cpp_reader_test.cpp | 96 -
.../format/table/paimon_doris_file_system_test.cpp | 59 -
be/test/format/wal/wal_reader_writer_test.cpp | 80 +
.../lance/lance_runtime_filter_helper_test.cpp | 311 ++
be/test/format_v2/orc/orc_reader_test.cpp | 48 +
be/test/format_v2/table/iceberg_reader_test.cpp | 103 +
be/test/format_v2/table/lance_reader_test.cpp | 434 ++-
be/test/io/cache/cache_lru_dumper_test.cpp | 29 +-
be/test/io/s3_client_factory_test.cpp | 174 +-
be/test/runtime/aws_msk_iam_auth_test.cpp | 54 +
be/test/service/http/http_request_test.cpp | 142 +
.../cloud_index_change_compaction_test.cpp | 20 +
be/test/storage/segment/zone_map_index_test.cpp | 219 ++
be/test/testutil/container_credentials_endpoint.h | 99 +
build.sh | 59 +-
cloud/src/meta-service/meta_service_job.cpp | 113 +-
cloud/src/recycler/recycler.cpp | 104 +-
cloud/src/recycler/s3_accessor.cpp | 4 +-
cloud/test/meta_service_job_test.cpp | 348 ++-
cloud/test/recycler_test.cpp | 231 +-
cloud/test/s3_accessor_mock_test.cpp | 74 +
common/cpp/aws_common.cpp | 58 +
common/cpp/aws_common.h | 32 +
.../cpp/custom_aws_credentials_provider_chain.cpp | 50 +-
common/cpp/test/container_credentials_test_util.h | 131 +
common/cpp/token_bucket_rate_limiter.cpp | 27 +-
common/cpp/token_bucket_rate_limiter.h | 8 +
.../scripts/lance_build_preinstalled_catalog.py | 77 +
.../_deletions/0-3-12903222946140852451.arrow | Bin 0 -> 698 bytes
.../_deletions/1-3-3997032015744280171.arrow | Bin 0 -> 698 bytes
.../_deletions/2-3-16205658664475652884.arrow | Bin 0 -> 698 bytes
.../0-9d78d1d6-4352-45af-81d3-11147a3165c5.txn | Bin 0 -> 220 bytes
.../1-4ba9d959-a46f-4ecc-bc97-edc7030c82ef.txn | Bin 0 -> 124 bytes
.../2-1b03ecda-1a9c-411c-b9f0-f91af2575aa7.txn | Bin 0 -> 124 bytes
.../3-4b3d53f1-4352-4d80-a8d9-312412d6e5c6.txn | Bin 0 -> 364 bytes
.../_versions/18446744073709551611.manifest | Bin 0 -> 890 bytes
.../_versions/18446744073709551612.manifest | Bin 0 -> 596 bytes
.../_versions/18446744073709551613.manifest | Bin 0 -> 513 bytes
.../_versions/18446744073709551614.manifest | Bin 0 -> 526 bytes
.../_versions/latest_version_hint.json | 1 +
...100000010110011ff221e4e9d80211c9e467a875c.lance | Bin 0 -> 1191 bytes
...110010111111100e282674630a37f9b31b69c3b3f.lance | Bin 0 -> 1191 bytes
...00001000001100118a7f64f1c805a2e133d8d5c21.lance | Bin 0 -> 1191 bytes
.../doris/common/classloader/ScannerLoader.java | 90 +-
.../common/classloader/ScannerLoaderTest.java | 77 +
.../java/org/apache/doris/udf/BaseExecutor.java | 13 +-
.../main/java/org/apache/doris/common/Config.java | 49 +-
.../InvertedIndexStorageFormatValidator.java | 50 +
.../java/org/apache/doris/common/ConfigTest.java | 20 +
fe/fe-core/pom.xml | 16 +
.../antlr4/org/apache/doris/nereids/DorisParser.g4 | 4 +-
.../src/main/java/org/apache/doris/DorisFE.java | 5 +
.../java/org/apache/doris/alter/RollupJobV2.java | 3 +-
.../apache/doris/alter/SchemaChangeHandler.java | 7 +
.../doris/catalog/BuiltinTableValuedFunctions.java | 2 +
.../java/org/apache/doris/catalog/Database.java | 16 +-
.../java/org/apache/doris/catalog/EnvFactory.java | 2 +-
.../apache/doris/catalog/GlobalFunctionMgr.java | 10 +-
.../main/java/org/apache/doris/catalog/MTMV.java | 18 +
.../main/java/org/apache/doris/catalog/Tablet.java | 8 +-
.../org/apache/doris/clone/TabletSchedCtx.java | 38 +-
.../org/apache/doris/clone/TabletScheduler.java | 37 +
.../apache/doris/cloud/catalog/CloudReplica.java | 78 +
.../doris/cloud/catalog/CloudTabletRebalancer.java | 355 ++-
.../catalog/CloudTabletRebalancerMetrics.java | 78 +
.../doris/cloud/load/CloudRoutineLoadManager.java | 7 +-
.../apache/doris/cloud/rpc/MetaServiceProxy.java | 10 -
.../doris/cloud/rpc/MetaServiceRpcRateLimiter.java | 30 +-
.../doris/common/cache/NereidsSqlCacheManager.java | 9 -
.../doris/common/profile/ProfileManager.java | 50 +-
.../doris/common/profile/SummaryProfile.java | 14 +
.../apache/doris/common/util/PropertyAnalyzer.java | 13 +-
.../doris/datasource/FederationBackendPolicy.java | 8 +-
.../doris/datasource/iceberg/IcebergUtils.java | 5 +
.../iceberg/IcebergWriteSchemaContext.java | 2 +
.../datasource/lance/LanceExternalCatalog.java | 50 +-
.../doris/datasource/lance/LanceExternalTable.java | 5 +
.../datasource/lance/LanceIndexMetadataLoader.java | 65 +-
.../datasource/lance/LanceMetadataLoader.java | 2 +-
.../datasource/lance/LanceOssStorageProvider.java | 185 ++
.../lance/LancePassThroughStorageProvider.java | 22 +-
.../datasource/lance/LancePhysicalIndexEntry.java | 54 +
.../datasource/lance/LanceS3StorageProvider.java | 26 +-
.../datasource/lance/LanceStorageOptions.java | 42 +-
.../datasource/lance/LanceStorageProvider.java | 31 +-
.../lance/source/LancePredicateConverter.java | 77 +
.../datasource/lance/source/LanceScanNode.java | 98 +-
.../doris/datasource/lance/source/LanceSplit.java | 17 +
.../apache/doris/datasource/paimon/PaimonUtil.java | 19 -
.../datasource/paimon/source/PaimonScanNode.java | 3 +-
.../LanceFileSystemMetastoreProperties.java | 35 +-
.../doris/datasource/tvf/source/TVFScanNode.java | 2 +-
.../doris/httpv2/controller/BaseController.java | 7 +-
.../org/apache/doris/httpv2/rest/LoadAction.java | 49 +-
.../insert/streaming/StreamingInsertJob.java | 17 +-
.../apache/doris/job/extensions/mtmv/MTMVTask.java | 41 +-
.../apache/doris/job/util/StreamingJobUtils.java | 40 +-
.../org/apache/doris/load/GroupCommitManager.java | 146 +-
.../apache/doris/load/loadv2/BrokerLoadJob.java | 24 +
.../org/apache/doris/load/loadv2/BulkLoadJob.java | 14 +
.../apache/doris/load/loadv2/LoadLoadingTask.java | 19 +
.../apache/doris/load/loadv2/MysqlLoadManager.java | 42 +-
.../doris/load/routineload/KafkaTaskInfo.java | 4 +
.../doris/load/routineload/RoutineLoadJob.java | 35 +-
.../doris/load/routineload/RoutineLoadManager.java | 5 +-
.../load/routineload/RoutineLoadTaskScheduler.java | 17 +-
.../java/org/apache/doris/master/Checkpoint.java | 8 -
.../java/org/apache/doris/metric/CloudMetrics.java | 37 +
.../java/org/apache/doris/metric/MetricRepo.java | 31 +
.../org/apache/doris/mtmv/MTMVPropertyUtil.java | 17 +
.../org/apache/doris/nereids/NereidsPlanner.java | 5 +-
.../nereids/load/NereidsLoadingTaskPlanner.java | 14 +
.../doris/nereids/parser/LogicalPlanBuilder.java | 18 +-
.../rewrite/AggScalarSubQueryToWindowFunction.java | 628 ++++-
.../LogicalResultSinkToShortCircuitPointQuery.java | 16 +-
.../rewrite/PushDownScoreTopNIntoOlapScan.java | 26 +-
.../functions/table/LanceIndexEntries.java | 49 +
.../expressions/functions/udf/JavaUdafBuilder.java | 2 +-
.../expressions/functions/udf/JavaUdfBuilder.java | 2 +-
.../expressions/functions/udf/JavaUdtfBuilder.java | 2 +-
.../functions/udf/PythonUdafBuilder.java | 2 +-
.../functions/udf/PythonUdfBuilder.java | 2 +-
.../functions/udf/PythonUdtfBuilder.java | 2 +-
.../plans/commands/AlterRoutineLoadCommand.java | 16 +-
.../plans/commands/CreateFunctionCommand.java | 8 +-
.../trees/plans/commands/DropFunctionCommand.java | 52 +-
.../trees/plans/commands/ShowClustersCommand.java | 43 +-
.../plans/commands/info/CreateRoutineLoadInfo.java | 45 +-
.../trees/plans/distribute/DistributePlanner.java | 11 +-
.../BackendDistributedPlanWorkerManager.java | 54 +
.../worker/LoadBalanceScanWorkerSelector.java | 148 +-
.../trees/plans/logical/LogicalOlapScan.java | 65 +
.../java/org/apache/doris/persist/EditLog.java | 24 +-
.../org/apache/doris/planner/FileLoadScanNode.java | 19 +
.../org/apache/doris/planner/OlapScanNode.java | 166 +-
.../org/apache/doris/planner/OlapTableSink.java | 14 +
.../java/org/apache/doris/planner/ScanNode.java | 5 +-
.../java/org/apache/doris/qe/AuditLogHelper.java | 11 +-
.../java/org/apache/doris/qe/ConnectContext.java | 71 +
.../java/org/apache/doris/qe/ConnectProcessor.java | 10 +-
.../main/java/org/apache/doris/qe/Coordinator.java | 223 +-
.../java/org/apache/doris/qe/FEOpExecutor.java | 2 +
.../java/org/apache/doris/qe/MasterOpExecutor.java | 30 +-
.../org/apache/doris/qe/NereidsCoordinator.java | 24 +
.../org/apache/doris/qe/PointQueryExecutor.java | 11 +-
.../java/org/apache/doris/qe/ResultReceiver.java | 13 +-
.../java/org/apache/doris/qe/SessionVariable.java | 107 +-
.../java/org/apache/doris/qe/StmtExecutor.java | 20 +-
.../apache/doris/resource/BackendSelection.java | 90 +
.../doris/resource/BackendSelectionManager.java | 440 +++
.../doris/resource/BackendSelectionProfile.java | 87 +
.../computegroup/ComputeGroupBindingUtil.java | 161 ++
.../resource/spi/BackendSelectionProvider.java | 161 ++
.../apache/doris/service/FrontendServiceImpl.java | 23 +-
.../main/java/org/apache/doris/system/Backend.java | 3 +-
.../org/apache/doris/system/SystemInfoService.java | 4 +
.../ExternalFileTableValuedFunction.java | 2 +-
.../LanceIndexEntriesTableValuedFunction.java | 213 ++
.../doris/tablefunction/MetadataGenerator.java | 115 +-
.../tablefunction/MetadataTableValuedFunction.java | 2 +
.../doris/tablefunction/TableValuedFunctionIf.java | 2 +
.../doris/transaction/DatabaseTransactionMgr.java | 80 +
.../org/apache/doris/alter/RollupJobV2Test.java | 37 +
.../apache/doris/catalog/CreateFunctionTest.java | 45 +
.../org/apache/doris/catalog/DropFunctionTest.java | 14 +
.../clone/TabletSchedCtxBackendSelectionTest.java | 79 +
.../cloud/catalog/CloudTabletRebalancerTest.java | 31 +
.../doris/cloud/rpc/MetaServiceProxyTest.java | 5 +
.../cloud/rpc/MetaServiceRpcRateLimiterTest.java | 59 +
.../apache/doris/common/PropertyAnalyzerTest.java | 12 +-
.../doris/common/profile/ProfileManagerTest.java | 75 +-
.../doris/datasource/iceberg/IcebergUtilsTest.java | 21 +
.../iceberg/IcebergWriteSchemaContextTest.java | 42 +
.../lance/LanceFilesystemCatalogTest.java | 60 +-
.../lance/LanceIndexMetadataLoaderTest.java | 152 +
.../lance/LancePredicateConverterTest.java | 90 +
.../datasource/lance/LanceStorageOptionsTest.java | 504 +++-
.../datasource/lance/source/LanceScanNodeTest.java | 46 +-
.../paimon/source/PaimonScanNodeTest.java | 8 +-
.../property/metastore/LancePropertiesTest.java | 46 +
.../apache/doris/httpv2/rest/LoadActionTest.java | 54 +
.../doris/job/util/StreamingJobUtilsTest.java | 48 +
.../GroupCommitManagerBackendSelectionTest.java | 266 ++
.../doris/load/loadv2/BrokerLoadJobTest.java | 60 +
.../doris/load/loadv2/MysqlLoadManagerTest.java | 113 +
.../routineload/RoutineLoadComputeGroupTest.java | 499 ++++
.../apache/doris/mtmv/MTMVComputeGroupTest.java | 181 ++
.../doris/nereids/parser/NereidsParserTest.java | 21 +-
.../AggScalarSubQueryToWindowFunctionTest.java | 2962 +++++++++++++++++++-
.../rules/rewrite/ShortCircuitPointQueryTest.java | 46 +
.../functions/udf/UdfBuilderArityTest.java | 68 +
.../trees/plans/commands/ShowComputeGroupTest.java | 55 +-
...anceScanWorkerSelectorBackendSelectionTest.java | 379 +++
.../java/org/apache/doris/persist/EditLogTest.java | 159 ++
.../FileLoadScanNodeBackendSelectionTest.java | 68 +
.../OlapScanNodeBackendSelectionConfigTest.java | 355 +++
.../OlapTableSinkBackendSelectionExplainTest.java | 73 +
.../qe/AuditLogHelperBackendSelectionTest.java | 99 +
.../doris/qe/CoordinatorBackendSelectionTest.java | 471 ++++
.../qe/MasterOpExecutorBackendSelectionTest.java | 216 ++
.../apache/doris/qe/PointQueryExecutorTest.java | 29 +-
.../qe/SessionVariableBackendSelectionTest.java | 150 +
.../resource/BackendSelectionManagerTest.java | 677 +++++
.../resource/BackendSelectionNoOpProviderTest.java | 120 +
.../resource/BackendSelectionProfileTest.java | 78 +
.../computegroup/ComputeGroupBindingUtilTest.java | 238 ++
.../FrontendServiceImplBackendSelectionTest.java | 151 +
...nceIndexEntriesTableValuedFunctionAuthTest.java | 203 ++
.../LanceIndexEntriesTableValuedFunctionTest.java | 345 +++
fe/hive-udf/pom.xml | 1 -
fe/pom.xml | 106 +-
fs_brokers/apache_hdfs_broker/pom.xml | 5 +-
gensrc/proto/cloud.proto | 2 +-
gensrc/script/gen_build_version.sh | 4 +-
gensrc/thrift/AgentService.thrift | 2 +-
gensrc/thrift/FrontendService.thrift | 7 +
gensrc/thrift/Makefile | 2 +-
gensrc/thrift/PaloInternalService.thrift | 2 +-
gensrc/thrift/PlanNodes.thrift | 9 +
gensrc/thrift/Types.thrift | 3 +
.../data/audit/test_audit_log_behavior.out | 1 -
.../iceberg/test_iceberg_variant_defaults.out | 22 +
.../lance/test_lance_index_entries.out | 14 +
.../lance/test_lance_optimize_count.out | 31 +
.../lance/test_lance_runtime_filter_pushdown.out | 18 +
.../lance/test_lance_scalar_predicate_pushdown.out | 55 +
.../fault_injection_p0/test_index_io_context.out | 93 -
.../inverted_index_p0/test_index_multi_match.out | 96 -
.../test_search_score_topn_predicates.out | 38 +
...st_streaming_postgres_job_precreated_target.out | 4 +
.../data/nereids_rules_p0/mv/tpch/mv_tpch_test.out | 46 -
...rrelated_scalar_subquery_to_window_function.out | 98 +
.../tpcds_sf100/noStatsRfPrune/query32.out | 29 +-
.../tpcds_sf100/noStatsRfPrune/query92.out | 29 +-
.../tpcds_sf100/no_stats_shape/query32.out | 29 +-
.../tpcds_sf100/no_stats_shape/query92.out | 29 +-
.../shape_check/tpcds_sf100/rf_prune/query32.out | 37 +-
.../shape_check/tpcds_sf100/rf_prune/query92.out | 37 +-
.../data/shape_check/tpcds_sf100/shape/query32.out | 37 +-
.../data/shape_check/tpcds_sf100/shape/query92.out | 37 +-
.../data/shape_check/tpcds_sf1000/hint/query32.out | 29 +-
.../data/shape_check/tpcds_sf1000/hint/query92.out | 29 +-
.../shape_check/tpcds_sf1000/shape/query32.out | 37 +-
.../shape_check/tpcds_sf1000/shape/query92.out | 37 +-
.../tpcds_sf1000_constraints/shape/query1.out | 37 +
.../tpcds_sf1000_constraints/shape/query10.out | 47 +
.../tpcds_sf1000_constraints/shape/query11.out | 53 +
.../tpcds_sf1000_constraints/shape/query12.out | 29 +
.../tpcds_sf1000_constraints/shape/query13.out | 34 +
.../tpcds_sf1000_constraints/shape/query14.out | 170 ++
.../tpcds_sf1000_constraints/shape/query15.out | 25 +
.../tpcds_sf1000_constraints/shape/query16.out | 35 +
.../tpcds_sf1000_constraints/shape/query17.out | 44 +
.../tpcds_sf1000_constraints/shape/query18.out | 42 +
.../tpcds_sf1000_constraints/shape/query19.out | 35 +
.../tpcds_sf1000_constraints/shape/query2.out | 43 +
.../tpcds_sf1000_constraints/shape/query20.out | 29 +
.../tpcds_sf1000_constraints/shape/query21.out | 26 +
.../tpcds_sf1000_constraints/shape/query22.out | 23 +
.../tpcds_sf1000_constraints/shape/query23.out | 82 +
.../tpcds_sf1000_constraints/shape/query24.out | 52 +
.../tpcds_sf1000_constraints/shape/query25.out | 43 +
.../tpcds_sf1000_constraints/shape/query26.out | 31 +
.../tpcds_sf1000_constraints/shape/query27.out | 33 +
.../tpcds_sf1000_constraints/shape/query28.out | 75 +
.../tpcds_sf1000_constraints/shape/query29.out | 43 +
.../tpcds_sf1000_constraints/shape/query3.out | 26 +
.../tpcds_sf1000_constraints/shape/query30.out | 43 +
.../tpcds_sf1000_constraints/shape/query31.out | 73 +
.../shape/query32.out | 2 +-
.../tpcds_sf1000_constraints/shape/query33.out | 83 +
.../tpcds_sf1000_constraints/shape/query34.out | 32 +
.../tpcds_sf1000_constraints/shape/query35.out | 47 +
.../tpcds_sf1000_constraints/shape/query36.out | 33 +
.../tpcds_sf1000_constraints/shape/query37.out | 31 +
.../tpcds_sf1000_constraints/shape/query38.out | 62 +
.../tpcds_sf1000_constraints/shape/query39.out | 31 +
.../tpcds_sf1000_constraints/shape/query4.out | 74 +
.../tpcds_sf1000_constraints/shape/query40.out | 30 +
.../tpcds_sf1000_constraints/shape/query41.out | 23 +
.../tpcds_sf1000_constraints/shape/query42.out | 26 +
.../tpcds_sf1000_constraints/shape/query43.out | 25 +
.../tpcds_sf1000_constraints/shape/query44.out | 71 +
.../tpcds_sf1000_constraints/shape/query45.out | 35 +
.../tpcds_sf1000_constraints/shape/query46.out | 38 +
.../tpcds_sf1000_constraints/shape/query47.out | 43 +
.../tpcds_sf1000_constraints/shape/query48.out | 29 +
.../tpcds_sf1000_constraints/shape/query49.out | 107 +
.../tpcds_sf1000_constraints/shape/query5.out | 85 +
.../tpcds_sf1000_constraints/shape/query50.out | 29 +
.../tpcds_sf1000_constraints/shape/query51.out | 40 +
.../tpcds_sf1000_constraints/shape/query52.out | 26 +
.../tpcds_sf1000_constraints/shape/query53.out | 31 +
.../tpcds_sf1000_constraints/shape/query54.out | 74 +
.../tpcds_sf1000_constraints/shape/query55.out | 26 +
.../tpcds_sf1000_constraints/shape/query56.out | 83 +
.../tpcds_sf1000_constraints/shape/query57.out | 43 +
.../tpcds_sf1000_constraints/shape/query58.out | 86 +
.../tpcds_sf1000_constraints/shape/query59.out | 45 +
.../tpcds_sf1000_constraints/shape/query6.out | 47 +
.../tpcds_sf1000_constraints/shape/query60.out | 83 +
.../tpcds_sf1000_constraints/shape/query61.out | 70 +
.../tpcds_sf1000_constraints/shape/query62.out | 29 +
.../tpcds_sf1000_constraints/shape/query63.out | 31 +
.../tpcds_sf1000_constraints/shape/query64.out | 101 +
.../tpcds_sf1000_constraints/shape/query65.out | 43 +
.../tpcds_sf1000_constraints/shape/query66.out | 61 +
.../tpcds_sf1000_constraints/shape/query67.out | 42 +
.../tpcds_sf1000_constraints/shape/query68.out | 40 +
.../tpcds_sf1000_constraints/shape/query69.out | 47 +
.../tpcds_sf1000_constraints/shape/query7.out | 31 +
.../tpcds_sf1000_constraints/shape/query70.out | 47 +
.../tpcds_sf1000_constraints/shape/query71.out | 36 +
.../tpcds_sf1000_constraints/shape/query72.out | 58 +
.../tpcds_sf1000_constraints/shape/query73.out | 32 +
.../tpcds_sf1000_constraints/shape/query74.out | 53 +
.../tpcds_sf1000_constraints/shape/query75.out | 68 +
.../tpcds_sf1000_constraints/shape/query76.out | 38 +
.../tpcds_sf1000_constraints/shape/query77.out | 101 +
.../tpcds_sf1000_constraints/shape/query78.out | 57 +
.../tpcds_sf1000_constraints/shape/query79.out | 32 +
.../tpcds_sf1000_constraints/shape/query8.out | 48 +
.../tpcds_sf1000_constraints/shape/query80.out | 100 +
.../tpcds_sf1000_constraints/shape/query81.out | 43 +
.../tpcds_sf1000_constraints/shape/query82.out | 31 +
.../tpcds_sf1000_constraints/shape/query83.out | 89 +
.../tpcds_sf1000_constraints/shape/query84.out | 31 +
.../tpcds_sf1000_constraints/shape/query85.out | 46 +
.../tpcds_sf1000_constraints/shape/query86.out | 28 +
.../tpcds_sf1000_constraints/shape/query87.out | 60 +
.../tpcds_sf1000_constraints/shape/query88.out | 171 ++
.../tpcds_sf1000_constraints/shape/query89.out | 31 +
.../tpcds_sf1000_constraints/shape/query9.out | 115 +
.../tpcds_sf1000_constraints/shape/query90.out | 47 +
.../tpcds_sf1000_constraints/shape/query91.out | 41 +
.../shape/query92.out | 2 +-
.../tpcds_sf1000_constraints/shape/query93.out | 21 +
.../tpcds_sf1000_constraints/shape/query94.out | 35 +
.../tpcds_sf1000_constraints/shape/query95.out | 44 +
.../tpcds_sf1000_constraints/shape/query96.out | 26 +
.../tpcds_sf1000_constraints/shape/query97.out | 35 +
.../tpcds_sf1000_constraints/shape/query98.out | 29 +
.../tpcds_sf1000_constraints/shape/query99.out | 29 +
.../shape_check/tpcds_sf10t_orc/shape/query32.out | 29 +-
.../shape_check/tpcds_sf10t_orc/shape/query92.out | 29 +-
.../data/shape_check/tpch_sf1000/hint/q17.out | 22 +-
.../tpch_sf1000/nostats_rf_prune/q17.out | 21 +-
.../tpch_sf1000/nostats_rf_prune/q2.out | 48 +-
.../data/shape_check/tpch_sf1000/rf_prune/q17.out | 20 +-
.../data/shape_check/tpch_sf1000/rf_prune/q2.out | 49 +-
.../data/shape_check/tpch_sf1000/shape/q17.out | 20 +-
.../data/shape_check/tpch_sf1000/shape/q2.out | 49 +-
.../shape_check/tpch_sf1000/shape_no_stats/q17.out | 21 +-
.../shape_check/tpch_sf1000/shape_no_stats/q2.out | 48 +-
.../hint => tpch_sf1000_constraints/shape}/q1.out | 0
.../tpch_sf1000_constraints/shape/q10.out | 29 +
.../shape}/q11.out | 0
.../shape}/q12.out | 0
.../shape}/q13.out | 0
.../shape}/q14.out | 0
.../shape/q15.out | 0
.../shape}/q16.out | 0
.../shape}/q17.out | 0
.../tpch_sf1000_constraints/shape/q18.out | 26 +
.../shape}/q19.out | 0
.../shape}/q2.out | 0
.../shape}/q20-rewrite.out | 0
.../shape}/q20.out | 0
.../shape}/q21.out | 0
.../shape}/q22.out | 0
.../shape}/q3.out | 0
.../shape}/q4.out | 0
.../shape}/q5.out | 0
.../hint => tpch_sf1000_constraints/shape}/q6.out | 0
.../shape}/q7.out | 0
.../shape/q8.out | 0
.../shape/q9.out | 0
regression-test/framework/pom.xml | 4 +-
regression-test/pipeline/external/conf/fe.conf | 3 +-
.../ann_index_p0/create_ann_index_test.groovy | 2 +-
.../test_point_query_over_arrow_flight.groovy | 131 +
.../test_sql_cache_over_arrow_flight.groovy | 168 ++
.../suites/auth_call/test_ddl_restore_auth.groovy | 2 +-
.../test_compute_group_binding_isolation.groovy | 133 +
.../test_cloud_edit_log_roll_checkpoint.groovy | 65 +
.../test_mv_case/test_mv_case.groovy | 6 +-
.../test_special_buffer_before_nested.groovy | 2 +-
.../PAIMON_ICEBERG_READ_WRITE_P0_COVERAGE.md | 2 +-
.../iceberg/test_iceberg_variant_defaults.groovy | 160 ++
.../lance/test_lance_index_entries.groovy | 121 +
.../lance/test_lance_optimize_count.groovy | 160 ++
.../test_lance_runtime_filter_pushdown.groovy | 158 ++
.../test_lance_scalar_predicate_pushdown.groovy | 68 +-
.../paimon/paimon_data_system_table.groovy | 2 -
.../test_paimon_partition_pk_delete_refs.groovy | 3 -
...test_paimon_partition_schema_filter_refs.groovy | 3 -
...der.groovy => test_paimon_reader_parity.groovy} | 19 +-
.../test_paimon_schema_time_travel_matrix.groovy | 30 +-
.../cloud/test_cloud_ms_rpc_table_throttle.groovy | 1 +
.../test_index_bkd_writer_fault_injection.groovy | 2 +-
...index_builder_drop_index_fault_injection.groovy | 1 -
...dex_compaction_exception_fault_injection.groovy | 2 +-
.../test_index_compaction_fault_injection.groovy | 4 +-
.../test_index_io_context.groovy | 41 +-
...st_skip_index_compaction_fault_injection.groovy | 27 -
...inverted_index_exception_fault_injection.groovy | 2 +-
...st_build_index_exception_fault_injection.groovy | 2 +-
.../suites/function_p0/test_array_map.groovy | 2 +-
.../test_iot_auto_detect_fail.groovy | 4 +-
.../test_group_commit_replay_wal.groovy | 3 +-
.../index_change/test_index_change_1.groovy | 75 +-
.../index_change/test_index_change_2.groovy | 84 +-
.../index_change/test_index_change_3.groovy | 89 +-
.../index_change/test_index_change_4.groovy | 88 +-
.../index_change/test_index_change_5.groovy | 79 +-
.../index_change/test_index_change_6.groovy | 114 +-
.../test_index_change_on_new_column.groovy | 50 +-
.../test_index_compaction_dup_keys.groovy | 2 +-
.../test_index_compaction_null.groovy | 4 +-
.../test_index_compaction_unique_keys.groovy | 2 +-
...dex_compaction_with_multi_index_segments.groovy | 4 +-
.../test_index_change_format.groovy | 1 -
.../inverted_index_p0/load/test_insert.groovy | 4 +-
.../inverted_index_p0/load/test_spark_load.groovy | 2 -
.../inverted_index_p0/load/test_stream_load.groovy | 1 -
.../test_inverted_index_v1_deprecated.groovy | 80 +
.../test_compound_reader_fault_injection.groovy | 2 +-
.../test_index_chinese_column.groovy | 2 -
.../test_index_multi_match.groovy | 46 +-
.../inverted_index_p0/test_index_rqg_bug8.groovy | 2 +-
.../test_inverted_index_file_size.groovy | 2 -
.../test_search_score_topn_predicates.groovy | 203 ++
.../test_show_nested_index_file_http_action.groovy | 1 -
...sted_index_file_http_action_with_variant.groovy | 1 -
.../test_variant_index_format_v1.groovy | 108 -
...streaming_postgres_job_precreated_target.groovy | 134 +
.../test_routine_load_compute_group.groovy | 286 ++
.../suites/load_p2/test_single_replica_load.groovy | 2 +-
.../suites/mtmv_p0/test_mtmv_compute_group.groovy | 142 +
.../nereids_arith_p0/topn/accept_null.groovy | 2 +-
.../show/test_nereids_show_build_index.groovy | 4 +-
.../nereids_p0/show/test_nereids_show_index.groovy | 4 +-
.../nereids_rules_p0/mv/tpch/mv_tpch_test.groovy | 11 +-
...lated_scalar_subquery_to_window_function.groovy | 313 +++
.../query_p0/cache/sql_cache_object_type.groovy | 107 +
.../shape_check/tpcds_sf1000/hint/query64.groovy | 1 -
.../tpcds_sf1000_constraints/load.groovy | 2528 +++++++++++++++++
.../tpcds_sf1000_constraints/shape/query1.groovy | 88 +
.../tpcds_sf1000_constraints/shape/query10.groovy | 156 ++
.../tpcds_sf1000_constraints/shape/query11.groovy | 200 ++
.../tpcds_sf1000_constraints/shape/query12.groovy | 106 +
.../tpcds_sf1000_constraints/shape/query13.groovy | 142 +
.../tpcds_sf1000_constraints/shape/query14.groovy | 246 ++
.../tpcds_sf1000_constraints/shape/query15.groovy | 78 +
.../tpcds_sf1000_constraints/shape/query16.groovy | 100 +
.../tpcds_sf1000_constraints/shape/query17.groovy | 128 +
.../tpcds_sf1000_constraints/shape/query18.groovy | 106 +
.../tpcds_sf1000_constraints/shape/query19.groovy | 88 +
.../tpcds_sf1000_constraints/shape/query2.groovy | 158 ++
.../tpcds_sf1000_constraints/shape/query20.groovy | 98 +
.../tpcds_sf1000_constraints/shape/query21.groovy | 99 +
.../tpcds_sf1000_constraints/shape/query22.groovy | 78 +
.../tpcds_sf1000_constraints/shape/query23.groovy | 145 +
.../tpcds_sf1000_constraints/shape/query24.groovy | 148 +
.../tpcds_sf1000_constraints/shape/query25.groovy | 134 +
.../tpcds_sf1000_constraints/shape/query26.groovy | 80 +
.../tpcds_sf1000_constraints/shape/query27.groovy | 84 +
.../tpcds_sf1000_constraints/shape/query28.groovy | 144 +
.../tpcds_sf1000_constraints/shape/query29.groovy | 132 +
.../tpcds_sf1000_constraints/shape/query3.groovy | 80 +
.../tpcds_sf1000_constraints/shape/query30.groovy | 100 +
.../tpcds_sf1000_constraints/shape/query31.groovy | 142 +
.../tpcds_sf1000_constraints/shape/query32.groovy | 97 +
.../tpcds_sf1000_constraints/shape/query33.groovy | 188 ++
.../tpcds_sf1000_constraints/shape/query34.groovy | 100 +
.../tpcds_sf1000_constraints/shape/query35.groovy | 154 +
.../tpcds_sf1000_constraints/shape/query36.groovy | 98 +
.../tpcds_sf1000_constraints/shape/query37.groovy | 72 +
.../tpcds_sf1000_constraints/shape/query38.groovy | 87 +
.../tpcds_sf1000_constraints/shape/query39.groovy | 92 +
.../tpcds_sf1000_constraints/shape/query4.groovy | 270 ++
.../tpcds_sf1000_constraints/shape/query40.groovy | 94 +
.../tpcds_sf1000_constraints/shape/query41.groovy | 142 +
.../tpcds_sf1000_constraints/shape/query42.groovy | 82 +
.../tpcds_sf1000_constraints/shape/query43.groovy | 76 +
.../tpcds_sf1000_constraints/shape/query44.groovy | 108 +
.../tpcds_sf1000_constraints/shape/query45.groovy | 78 +
.../tpcds_sf1000_constraints/shape/query46.groovy | 108 +
.../tpcds_sf1000_constraints/shape/query47.groovy | 140 +
.../tpcds_sf1000_constraints/shape/query48.groovy | 172 ++
.../tpcds_sf1000_constraints/shape/query49.groovy | 296 ++
.../tpcds_sf1000_constraints/shape/query5.groovy | 294 ++
.../tpcds_sf1000_constraints/shape/query50.groovy | 156 ++
.../tpcds_sf1000_constraints/shape/query51.groovy | 128 +
.../tpcds_sf1000_constraints/shape/query52.groovy | 82 +
.../tpcds_sf1000_constraints/shape/query53.groovy | 94 +
.../tpcds_sf1000_constraints/shape/query54.groovy | 150 +
.../tpcds_sf1000_constraints/shape/query55.groovy | 66 +
.../tpcds_sf1000_constraints/shape/query56.groovy | 176 ++
.../tpcds_sf1000_constraints/shape/query57.groovy | 134 +
.../tpcds_sf1000_constraints/shape/query58.groovy | 168 ++
.../tpcds_sf1000_constraints/shape/query59.groovy | 126 +
.../tpcds_sf1000_constraints/shape/query6.groovy | 90 +
.../tpcds_sf1000_constraints/shape/query60.groovy | 194 ++
.../tpcds_sf1000_constraints/shape/query61.groovy | 126 +
.../tpcds_sf1000_constraints/shape/query62.groovy | 108 +
.../tpcds_sf1000_constraints/shape/query63.groovy | 96 +
.../shape}/query64.groovy | 125 +-
.../tpcds_sf1000_constraints/shape/query65.groovy | 96 +
.../tpcds_sf1000_constraints/shape/query66.groovy | 478 ++++
.../tpcds_sf1000_constraints/shape/query67.groovy | 126 +
.../tpcds_sf1000_constraints/shape/query68.groovy | 122 +
.../tpcds_sf1000_constraints/shape/query69.groovy | 132 +
.../tpcds_sf1000_constraints/shape/query7.groovy | 80 +
.../tpcds_sf1000_constraints/shape/query70.groovy | 114 +
.../tpcds_sf1000_constraints/shape/query71.groovy | 118 +
.../tpcds_sf1000_constraints/shape/query72.groovy | 96 +
.../tpcds_sf1000_constraints/shape/query73.groovy | 94 +
.../tpcds_sf1000_constraints/shape/query74.groovy | 160 ++
.../tpcds_sf1000_constraints/shape/query75.groovy | 178 ++
.../tpcds_sf1000_constraints/shape/query76.groovy | 86 +
.../tpcds_sf1000_constraints/shape/query77.groovy | 254 ++
.../tpcds_sf1000_constraints/shape/query78.groovy | 154 +
.../tpcds_sf1000_constraints/shape/query79.groovy | 84 +
.../tpcds_sf1000_constraints/shape/query8.groovy | 255 ++
.../tpcds_sf1000_constraints/shape/query80.groovy | 230 ++
.../tpcds_sf1000_constraints/shape/query81.groovy | 100 +
.../tpcds_sf1000_constraints/shape/query82.groovy | 72 +
.../tpcds_sf1000_constraints/shape/query83.groovy | 172 ++
.../tpcds_sf1000_constraints/shape/query84.groovy | 80 +
.../tpcds_sf1000_constraints/shape/query85.groovy | 205 ++
.../tpcds_sf1000_constraints/shape/query86.groovy | 90 +
.../tpcds_sf1000_constraints/shape/query87.groovy | 84 +
.../tpcds_sf1000_constraints/shape/query88.groovy | 226 ++
.../tpcds_sf1000_constraints/shape/query89.groovy | 94 +
.../tpcds_sf1000_constraints/shape/query9.groovy | 141 +
.../tpcds_sf1000_constraints/shape/query90.groovy | 82 +
.../tpcds_sf1000_constraints/shape/query91.groovy | 100 +
.../tpcds_sf1000_constraints/shape/query92.groovy | 98 +
.../tpcds_sf1000_constraints/shape/query93.groovy | 74 +
.../tpcds_sf1000_constraints/shape/query94.groovy | 96 +
.../tpcds_sf1000_constraints/shape/query95.groovy | 102 +
.../tpcds_sf1000_constraints/shape/query96.groovy | 70 +
.../tpcds_sf1000_constraints/shape/query97.groovy | 91 +
.../tpcds_sf1000_constraints/shape/query98.groovy | 104 +
.../tpcds_sf1000_constraints/shape/query99.groovy | 108 +
.../tpch_sf1000_constraints/load.groovy | 502 ++++
.../tpch_sf1000_constraints/shape/q1.groovy | 62 +
.../tpch_sf1000_constraints/shape/q10.groovy | 74 +
.../tpch_sf1000_constraints/shape/q11.groovy | 71 +
.../tpch_sf1000_constraints/shape/q12.groovy | 69 +
.../tpch_sf1000_constraints/shape/q13.groovy | 65 +
.../tpch_sf1000_constraints/shape/q14.groovy | 55 +
.../tpch_sf1000_constraints/shape/q15.groovy | 65 +
.../tpch_sf1000_constraints/shape/q16.groovy | 76 +
.../tpch_sf1000_constraints/shape/q17.groovy | 63 +
.../tpch_sf1000_constraints/shape/q18.groovy | 80 +
.../tpch_sf1000_constraints/shape/q19.groovy | 83 +
.../tpch_sf1000_constraints/shape/q2.groovy | 90 +
.../shape/q20-rewrite.groovy | 74 +
.../tpch_sf1000_constraints/shape/q20.groovy | 84 +
.../tpch_sf1000_constraints/shape/q21.groovy | 86 +
.../tpch_sf1000_constraints/shape/q22.groovy | 83 +
.../tpch_sf1000_constraints/shape/q3.groovy | 70 +
.../tpch_sf1000_constraints/shape/q4.groovy | 66 +
.../tpch_sf1000_constraints/shape/q5.groovy | 70 +
.../tpch_sf1000_constraints/shape/q6.groovy | 55 +
.../tpch_sf1000_constraints/shape/q7.groovy | 85 +
.../tpch_sf1000_constraints/shape/q8.groovy | 83 +
.../tpch_sf1000_constraints/shape/q9.groovy | 78 +
.../test_cloud_inverted_index_v1_show_data.groovy | 101 -
.../test_backend_selection_variables.groovy | 58 +
.../test_array_contains_with_inverted_index.groovy | 5 +-
.../suites/variant_p0/mv/multi_slot.groovy | 2 +-
.../variant_p0/predefine/test_predefine_ddl.groovy | 12 -
.../test_array_contains_with_inverted_index.groovy | 5 +-
.../test_array_contains_with_inverted_index.groovy | 5 +-
.../with_index/test_array_index_write.groovy | 5 +-
.../suites/variant_p0/with_index/var_index.groovy | 105 -
run-be-ut.sh | 25 -
thirdparty/AGENTS.md | 67 +
thirdparty/CHANGELOG.md | 4 +
thirdparty/arrow-paimon-vars.sh | 408 ---
thirdparty/build-thirdparty.sh | 161 +-
thirdparty/download-thirdparty.sh | 89 +-
thirdparty/paimon-cpp-cache.cmake | 137 -
...arrow-24.0.0-force-write-int96-timestamps.patch | 5 +-
thirdparty/patches/apache-arrow-24.0.0-lzo.patch | 17 +
.../patches/apache-arrow-24.0.0-paimon.patch | 226 --
thirdparty/patches/lance-c-0.1.7-pr-64.patch | 1522 ----------
thirdparty/patches/lance-c-0.1.9-pr-73.patch | 2317 +++++++++++++++
thirdparty/patches/lance-c-0.1.9-pr-74.patch | 1159 ++++++++
.../patches/libunwind-1.6.2-doris-phdr-cache.patch | 18 +-
.../paimon-cpp-arrow-24-compatibility.patch | 64 -
.../patches/paimon-cpp-arrow-24-compute.patch | 44 -
.../paimon-cpp-buildutils-static-deps.patch | 345 ---
.../patches/thrift-0.16-fix_mutex_include.patch | 9 -
.../thrift-0.16-reset-consumed-message-size.patch | 29 -
thirdparty/test/adbc-jni-config-test.sh | 35 +
thirdparty/test/arrow-paimon-lifecycle-test.sh | 492 ----
thirdparty/vars.sh | 49 +-
701 files changed, 50498 insertions(+), 9043 deletions(-)
delete mode 100644 be/src/format/table/paimon_cpp_reader.cpp
delete mode 100644 be/src/format/table/paimon_cpp_reader.h
delete mode 100644 be/src/format/table/paimon_doris_file_system.cpp
delete mode 100644 be/src/format/table/paimon_predicate_converter.cpp
delete mode 100644 be/src/format/table/paimon_predicate_converter.h
create mode 100644 be/src/format_v2/lance/lance_reader_helper.cpp
create mode 100644 be/src/format_v2/lance/lance_reader_helper.h
create mode 100644 be/src/format_v2/lance/lance_runtime_filter_helper.cpp
create mode 100644 be/src/format_v2/lance/lance_runtime_filter_helper.h
create mode 100644 be/src/glibc-compatibility/lance_symbol_versions.c
create mode 100644 be/test/exec/scan/meta_scanner_test.cpp
delete mode 100644 be/test/format/table/paimon_cpp_reader_test.cpp
delete mode 100644 be/test/format/table/paimon_doris_file_system_test.cpp
create mode 100644 be/test/format_v2/lance/lance_runtime_filter_helper_test.cpp
create mode 100644 be/test/service/http/http_request_test.cpp
create mode 100644 be/test/testutil/container_credentials_endpoint.h
create mode 100644 common/cpp/test/container_credentials_test_util.h
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/multi_frag.lance/_deletions/0-3-12903222946140852451.arrow
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/multi_frag.lance/_deletions/1-3-3997032015744280171.arrow
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/multi_frag.lance/_deletions/2-3-16205658664475652884.arrow
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/multi_frag.lance/_transactions/0-9d78d1d6-4352-45af-81d3-11147a3165c5.txn
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/multi_frag.lance/_transactions/1-4ba9d959-a46f-4ecc-bc97-edc7030c82ef.txn
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/multi_frag.lance/_transactions/2-1b03ecda-1a9c-411c-b9f0-f91af2575aa7.txn
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/multi_frag.lance/_transactions/3-4b3d53f1-4352-4d80-a8d9-312412d6e5c6.txn
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/multi_frag.lance/_versions/18446744073709551611.manifest
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/multi_frag.lance/_versions/18446744073709551612.manifest
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/multi_frag.lance/_versions/18446744073709551613.manifest
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/multi_frag.lance/_versions/18446744073709551614.manifest
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/multi_frag.lance/_versions/latest_version_hint.json
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/multi_frag.lance/data/000110011100000010110011ff221e4e9d80211c9e467a875c.lance
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/multi_frag.lance/data/010101101110010111111100e282674630a37f9b31b69c3b3f.lance
create mode 100644
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/multi_frag.lance/data/10000001100001000001100118a7f64f1c805a2e133d8d5c21.lance
create mode 100644
fe/be-java-extensions/java-common/src/test/java/org/apache/doris/common/classloader/ScannerLoaderTest.java
create mode 100644
fe/fe-common/src/main/java/org/apache/doris/common/InvertedIndexStorageFormatValidator.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/cloud/catalog/CloudTabletRebalancerMetrics.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/datasource/lance/LanceOssStorageProvider.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/datasource/lance/LancePhysicalIndexEntry.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/table/LanceIndexEntries.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/resource/BackendSelection.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/resource/BackendSelectionManager.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/resource/BackendSelectionProfile.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/resource/computegroup/ComputeGroupBindingUtil.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/resource/spi/BackendSelectionProvider.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/tablefunction/LanceIndexEntriesTableValuedFunction.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/clone/TabletSchedCtxBackendSelectionTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/load/GroupCommitManagerBackendSelectionTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/load/loadv2/MysqlLoadManagerTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/load/routineload/RoutineLoadComputeGroupTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/mtmv/MTMVComputeGroupTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/trees/expressions/functions/udf/UdfBuilderArityTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/nereids/trees/plans/distribute/worker/LoadBalanceScanWorkerSelectorBackendSelectionTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/planner/FileLoadScanNodeBackendSelectionTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/planner/OlapScanNodeBackendSelectionConfigTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/planner/OlapTableSinkBackendSelectionExplainTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/qe/AuditLogHelperBackendSelectionTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/qe/CoordinatorBackendSelectionTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/qe/MasterOpExecutorBackendSelectionTest.java
rename be/src/format/table/paimon_doris_file_system.h =>
fe/fe-core/src/test/java/org/apache/doris/qe/PointQueryExecutorTest.java (53%)
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/qe/SessionVariableBackendSelectionTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/resource/BackendSelectionManagerTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/resource/BackendSelectionNoOpProviderTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/resource/BackendSelectionProfileTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/resource/computegroup/ComputeGroupBindingUtilTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/service/FrontendServiceImplBackendSelectionTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/tablefunction/LanceIndexEntriesTableValuedFunctionAuthTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/tablefunction/LanceIndexEntriesTableValuedFunctionTest.java
create mode 100644
regression-test/data/external_table_p0/iceberg/test_iceberg_variant_defaults.out
create mode 100644
regression-test/data/external_table_p0/lance/test_lance_index_entries.out
create mode 100644
regression-test/data/external_table_p0/lance/test_lance_optimize_count.out
create mode 100644
regression-test/data/external_table_p0/lance/test_lance_runtime_filter_pushdown.out
create mode 100644
regression-test/data/inverted_index_p0/test_search_score_topn_predicates.out
create mode 100644
regression-test/data/job_p0/streaming_job/cdc/test_streaming_postgres_job_precreated_target.out
create mode 100644
regression-test/data/nereids_rules_p0/subquery_to_window_function/correlated_scalar_subquery_to_window_function.out
create mode 100644
regression-test/data/shape_check/tpcds_sf1000_constraints/shape/query1.out
create mode 100644
regression-test/data/shape_check/tpcds_sf1000_constraints/shape/query10.out
create mode 100644
regression-test/data/shape_check/tpcds_sf1000_constraints/shape/query11.out
create mode 100644
regression-test/data/shape_check/tpcds_sf1000_constraints/shape/query12.out
create mode 100644
regression-test/data/shape_check/tpcds_sf1000_constraints/shape/query13.out
create mode 100644
regression-test/data/shape_check/tpcds_sf1000_constraints/shape/query14.out
create mode 100644
regression-test/data/shape_check/tpcds_sf1000_constraints/shape/query15.out
create mode 100644
regression-test/data/shape_check/tpcds_sf1000_constraints/shape/query16.out
create mode 100644
regression-test/data/shape_check/tpcds_sf1000_constraints/shape/query17.out
create mode 100644
regression-test/data/shape_check/tpcds_sf1000_constraints/shape/query18.out
create mode 100644
regression-test/data/shape_check/tpcds_sf1000_constraints/shape/query19.out
create mode 100644
regression-test/data/shape_check/tpcds_sf1000_constraints/shape/query2.out
create mode 100644
regression-test/data/shape_check/tpcds_sf1000_constraints/shape/query20.out
create mode 100644
regression-test/data/shape_check/tpcds_sf1000_constraints/shape/query21.out
create mode 100644
regression-test/data/shape_check/tpcds_sf1000_constraints/shape/query22.out
create mode 100644
regression-test/data/shape_check/tpcds_sf1000_constraints/shape/query23.out
create mode 100644
regression-test/data/shape_check/tpcds_sf1000_constraints/shape/query24.out
create mode 100644
regression-test/data/shape_check/tpcds_sf1000_constraints/shape/query25.out
create mode 100644
regression-test/data/shape_check/tpcds_sf1000_constraints/shape/query26.out
create mode 100644
regression-test/data/shape_check/tpcds_sf1000_constraints/shape/query27.out
create mode 100644
regression-test/data/shape_check/tpcds_sf1000_constraints/shape/query28.out
create mode 100644
regression-test/data/shape_check/tpcds_sf1000_constraints/shape/query29.out
create mode 100644
regression-test/data/shape_check/tpcds_sf1000_constraints/shape/query3.out
create mode 100644
regression-test/data/shape_check/tpcds_sf1000_constraints/shape/query30.out
create mode 100644
regression-test/data/shape_check/tpcds_sf1000_constraints/shape/query31.out
copy regression-test/data/shape_check/{tpcds_sf1000 =>
tpcds_sf1000_constraints}/shape/query32.out (97%)
create mode 100644
regression-test/data/shape_check/tpcds_sf1000_constraints/shape/query33.out
create mode 100644
regression-test/data/shape_check/tpcds_sf1000_constraints/shape/query34.out
create mode 100644
regression-test/data/shape_check/tpcds_sf1000_constraints/shape/query35.out
create mode 100644
regression-test/data/shape_check/tpcds_sf1000_constraints/shape/query36.out
create mode 100644
regression-test/data/shape_check/tpcds_sf1000_constraints/shape/query37.out
create mode 100644
regression-test/data/shape_check/tpcds_sf1000_constraints/shape/query38.out
create mode 100644
regression-test/data/shape_check/tpcds_sf1000_constraints/shape/query39.out
create mode 100644
regression-test/data/shape_check/tpcds_sf1000_constraints/shape/query4.out
create mode 100644
regression-test/data/shape_check/tpcds_sf1000_constraints/shape/query40.out
create mode 100644
regression-test/data/shape_check/tpcds_sf1000_constraints/shape/query41.out
create mode 100644
regression-test/data/shape_check/tpcds_sf1000_constraints/shape/query42.out
create mode 100644
regression-test/data/shape_check/tpcds_sf1000_constraints/shape/query43.out
create mode 100644
regression-test/data/shape_check/tpcds_sf1000_constraints/shape/query44.out
create mode 100644
regression-test/data/shape_check/tpcds_sf1000_constraints/shape/query45.out
create mode 100644
regression-test/data/shape_check/tpcds_sf1000_constraints/shape/query46.out
create mode 100644
regression-test/data/shape_check/tpcds_sf1000_constraints/shape/query47.out
create mode 100644
regression-test/data/shape_check/tpcds_sf1000_constraints/shape/query48.out
create mode 100644
regression-test/data/shape_check/tpcds_sf1000_constraints/shape/query49.out
create mode 100644
regression-test/data/shape_check/tpcds_sf1000_constraints/shape/query5.out
create mode 100644
regression-test/data/shape_check/tpcds_sf1000_constraints/shape/query50.out
create mode 100644
regression-test/data/shape_check/tpcds_sf1000_constraints/shape/query51.out
create mode 100644
regression-test/data/shape_check/tpcds_sf1000_constraints/shape/query52.out
create mode 100644
regression-test/data/shape_check/tpcds_sf1000_constraints/shape/query53.out
create mode 100644
regression-test/data/shape_check/tpcds_sf1000_constraints/shape/query54.out
create mode 100644
regression-test/data/shape_check/tpcds_sf1000_constraints/shape/query55.out
create mode 100644
regression-test/data/shape_check/tpcds_sf1000_constraints/shape/query56.out
create mode 100644
regression-test/data/shape_check/tpcds_sf1000_constraints/shape/query57.out
create mode 100644
regression-test/data/shape_check/tpcds_sf1000_constraints/shape/query58.out
create mode 100644
regression-test/data/shape_check/tpcds_sf1000_constraints/shape/query59.out
create mode 100644
regression-test/data/shape_check/tpcds_sf1000_constraints/shape/query6.out
create mode 100644
regression-test/data/shape_check/tpcds_sf1000_constraints/shape/query60.out
create mode 100644
regression-test/data/shape_check/tpcds_sf1000_constraints/shape/query61.out
create mode 100644
regression-test/data/shape_check/tpcds_sf1000_constraints/shape/query62.out
create mode 100644
regression-test/data/shape_check/tpcds_sf1000_constraints/shape/query63.out
create mode 100644
regression-test/data/shape_check/tpcds_sf1000_constraints/shape/query64.out
create mode 100644
regression-test/data/shape_check/tpcds_sf1000_constraints/shape/query65.out
create mode 100644
regression-test/data/shape_check/tpcds_sf1000_constraints/shape/query66.out
create mode 100644
regression-test/data/shape_check/tpcds_sf1000_constraints/shape/query67.out
create mode 100644
regression-test/data/shape_check/tpcds_sf1000_constraints/shape/query68.out
create mode 100644
regression-test/data/shape_check/tpcds_sf1000_constraints/shape/query69.out
create mode 100644
regression-test/data/shape_check/tpcds_sf1000_constraints/shape/query7.out
create mode 100644
regression-test/data/shape_check/tpcds_sf1000_constraints/shape/query70.out
create mode 100644
regression-test/data/shape_check/tpcds_sf1000_constraints/shape/query71.out
create mode 100644
regression-test/data/shape_check/tpcds_sf1000_constraints/shape/query72.out
create mode 100644
regression-test/data/shape_check/tpcds_sf1000_constraints/shape/query73.out
create mode 100644
regression-test/data/shape_check/tpcds_sf1000_constraints/shape/query74.out
create mode 100644
regression-test/data/shape_check/tpcds_sf1000_constraints/shape/query75.out
create mode 100644
regression-test/data/shape_check/tpcds_sf1000_constraints/shape/query76.out
create mode 100644
regression-test/data/shape_check/tpcds_sf1000_constraints/shape/query77.out
create mode 100644
regression-test/data/shape_check/tpcds_sf1000_constraints/shape/query78.out
create mode 100644
regression-test/data/shape_check/tpcds_sf1000_constraints/shape/query79.out
create mode 100644
regression-test/data/shape_check/tpcds_sf1000_constraints/shape/query8.out
create mode 100644
regression-test/data/shape_check/tpcds_sf1000_constraints/shape/query80.out
create mode 100644
regression-test/data/shape_check/tpcds_sf1000_constraints/shape/query81.out
create mode 100644
regression-test/data/shape_check/tpcds_sf1000_constraints/shape/query82.out
create mode 100644
regression-test/data/shape_check/tpcds_sf1000_constraints/shape/query83.out
create mode 100644
regression-test/data/shape_check/tpcds_sf1000_constraints/shape/query84.out
create mode 100644
regression-test/data/shape_check/tpcds_sf1000_constraints/shape/query85.out
create mode 100644
regression-test/data/shape_check/tpcds_sf1000_constraints/shape/query86.out
create mode 100644
regression-test/data/shape_check/tpcds_sf1000_constraints/shape/query87.out
create mode 100644
regression-test/data/shape_check/tpcds_sf1000_constraints/shape/query88.out
create mode 100644
regression-test/data/shape_check/tpcds_sf1000_constraints/shape/query89.out
create mode 100644
regression-test/data/shape_check/tpcds_sf1000_constraints/shape/query9.out
create mode 100644
regression-test/data/shape_check/tpcds_sf1000_constraints/shape/query90.out
create mode 100644
regression-test/data/shape_check/tpcds_sf1000_constraints/shape/query91.out
copy regression-test/data/shape_check/{tpcds_sf1000 =>
tpcds_sf1000_constraints}/shape/query92.out (97%)
create mode 100644
regression-test/data/shape_check/tpcds_sf1000_constraints/shape/query93.out
create mode 100644
regression-test/data/shape_check/tpcds_sf1000_constraints/shape/query94.out
create mode 100644
regression-test/data/shape_check/tpcds_sf1000_constraints/shape/query95.out
create mode 100644
regression-test/data/shape_check/tpcds_sf1000_constraints/shape/query96.out
create mode 100644
regression-test/data/shape_check/tpcds_sf1000_constraints/shape/query97.out
create mode 100644
regression-test/data/shape_check/tpcds_sf1000_constraints/shape/query98.out
create mode 100644
regression-test/data/shape_check/tpcds_sf1000_constraints/shape/query99.out
copy regression-test/data/shape_check/{tpch_sf1000/hint =>
tpch_sf1000_constraints/shape}/q1.out (100%)
create mode 100644
regression-test/data/shape_check/tpch_sf1000_constraints/shape/q10.out
copy regression-test/data/shape_check/{tpch_sf1000/rf_prune =>
tpch_sf1000_constraints/shape}/q11.out (100%)
copy regression-test/data/shape_check/{tpch_sf1000/nostats_rf_prune =>
tpch_sf1000_constraints/shape}/q12.out (100%)
copy regression-test/data/shape_check/{tpch_sf1000/rf_prune =>
tpch_sf1000_constraints/shape}/q13.out (100%)
copy regression-test/data/shape_check/{tpch_sf1000/rf_prune =>
tpch_sf1000_constraints/shape}/q14.out (100%)
copy regression-test/data/shape_check/{tpch_sf1000 =>
tpch_sf1000_constraints}/shape/q15.out (100%)
copy regression-test/data/shape_check/{tpch_sf1000/rf_prune =>
tpch_sf1000_constraints/shape}/q16.out (100%)
copy regression-test/data/shape_check/{tpch_sf1000/rf_prune =>
tpch_sf1000_constraints/shape}/q17.out (100%)
create mode 100644
regression-test/data/shape_check/tpch_sf1000_constraints/shape/q18.out
copy regression-test/data/shape_check/{tpch_sf1000/nostats_rf_prune =>
tpch_sf1000_constraints/shape}/q19.out (100%)
copy regression-test/data/shape_check/{tpch_sf1000/rf_prune =>
tpch_sf1000_constraints/shape}/q2.out (100%)
copy regression-test/data/shape_check/{tpch_sf1000/rf_prune =>
tpch_sf1000_constraints/shape}/q20-rewrite.out (100%)
copy regression-test/data/shape_check/{tpch_sf1000/rf_prune =>
tpch_sf1000_constraints/shape}/q20.out (100%)
copy regression-test/data/shape_check/{tpch_sf1000/rf_prune =>
tpch_sf1000_constraints/shape}/q21.out (100%)
copy regression-test/data/shape_check/{tpch_sf1000/nostats_rf_prune =>
tpch_sf1000_constraints/shape}/q22.out (100%)
copy regression-test/data/shape_check/{tpch_sf1000/rf_prune =>
tpch_sf1000_constraints/shape}/q3.out (100%)
copy regression-test/data/shape_check/{tpch_sf1000/nostats_rf_prune =>
tpch_sf1000_constraints/shape}/q4.out (100%)
copy regression-test/data/shape_check/{tpch_sf1000/rf_prune =>
tpch_sf1000_constraints/shape}/q5.out (100%)
copy regression-test/data/shape_check/{tpch_sf1000/hint =>
tpch_sf1000_constraints/shape}/q6.out (100%)
copy regression-test/data/shape_check/{tpch_sf1000/rf_prune =>
tpch_sf1000_constraints/shape}/q7.out (100%)
copy regression-test/data/shape_check/{tpch_sf1000 =>
tpch_sf1000_constraints}/shape/q8.out (100%)
copy regression-test/data/shape_check/{tpch_sf1000 =>
tpch_sf1000_constraints}/shape/q9.out (100%)
create mode 100644
regression-test/suites/arrow_flight_sql_p0/test_point_query_over_arrow_flight.groovy
create mode 100644
regression-test/suites/arrow_flight_sql_p0/test_sql_cache_over_arrow_flight.groovy
create mode 100644
regression-test/suites/cloud_p0/multi_cluster/test_compute_group_binding_isolation.groovy
create mode 100644
regression-test/suites/cloud_p0/test_cloud_edit_log_roll_checkpoint.groovy
create mode 100644
regression-test/suites/external_table_p0/iceberg/test_iceberg_variant_defaults.groovy
create mode 100644
regression-test/suites/external_table_p0/lance/test_lance_index_entries.groovy
create mode 100644
regression-test/suites/external_table_p0/lance/test_lance_optimize_count.groovy
create mode 100644
regression-test/suites/external_table_p0/lance/test_lance_runtime_filter_pushdown.groovy
rename
regression-test/suites/external_table_p0/paimon/{test_paimon_cpp_reader.groovy
=> test_paimon_reader_parity.groovy} (81%)
create mode 100644
regression-test/suites/inverted_index_p0/storage_format/test_inverted_index_v1_deprecated.groovy
create mode 100644
regression-test/suites/inverted_index_p0/test_search_score_topn_predicates.groovy
delete mode 100644
regression-test/suites/inverted_index_p2/test_variant_index_format_v1.groovy
create mode 100644
regression-test/suites/job_p0/streaming_job/cdc/test_streaming_postgres_job_precreated_target.groovy
create mode 100644
regression-test/suites/load_p0/routine_load/test_routine_load_compute_group.groovy
create mode 100644
regression-test/suites/mtmv_p0/test_mtmv_compute_group.groovy
create mode 100644
regression-test/suites/nereids_rules_p0/subquery_to_window_function/correlated_scalar_subquery_to_window_function.groovy
create mode 100644
regression-test/suites/query_p0/cache/sql_cache_object_type.groovy
create mode 100644
regression-test/suites/shape_check/tpcds_sf1000_constraints/load.groovy
create mode 100644
regression-test/suites/shape_check/tpcds_sf1000_constraints/shape/query1.groovy
create mode 100644
regression-test/suites/shape_check/tpcds_sf1000_constraints/shape/query10.groovy
create mode 100644
regression-test/suites/shape_check/tpcds_sf1000_constraints/shape/query11.groovy
create mode 100644
regression-test/suites/shape_check/tpcds_sf1000_constraints/shape/query12.groovy
create mode 100644
regression-test/suites/shape_check/tpcds_sf1000_constraints/shape/query13.groovy
create mode 100644
regression-test/suites/shape_check/tpcds_sf1000_constraints/shape/query14.groovy
create mode 100644
regression-test/suites/shape_check/tpcds_sf1000_constraints/shape/query15.groovy
create mode 100644
regression-test/suites/shape_check/tpcds_sf1000_constraints/shape/query16.groovy
create mode 100644
regression-test/suites/shape_check/tpcds_sf1000_constraints/shape/query17.groovy
create mode 100644
regression-test/suites/shape_check/tpcds_sf1000_constraints/shape/query18.groovy
create mode 100644
regression-test/suites/shape_check/tpcds_sf1000_constraints/shape/query19.groovy
create mode 100644
regression-test/suites/shape_check/tpcds_sf1000_constraints/shape/query2.groovy
create mode 100644
regression-test/suites/shape_check/tpcds_sf1000_constraints/shape/query20.groovy
create mode 100644
regression-test/suites/shape_check/tpcds_sf1000_constraints/shape/query21.groovy
create mode 100644
regression-test/suites/shape_check/tpcds_sf1000_constraints/shape/query22.groovy
create mode 100644
regression-test/suites/shape_check/tpcds_sf1000_constraints/shape/query23.groovy
create mode 100644
regression-test/suites/shape_check/tpcds_sf1000_constraints/shape/query24.groovy
create mode 100644
regression-test/suites/shape_check/tpcds_sf1000_constraints/shape/query25.groovy
create mode 100644
regression-test/suites/shape_check/tpcds_sf1000_constraints/shape/query26.groovy
create mode 100644
regression-test/suites/shape_check/tpcds_sf1000_constraints/shape/query27.groovy
create mode 100644
regression-test/suites/shape_check/tpcds_sf1000_constraints/shape/query28.groovy
create mode 100644
regression-test/suites/shape_check/tpcds_sf1000_constraints/shape/query29.groovy
create mode 100644
regression-test/suites/shape_check/tpcds_sf1000_constraints/shape/query3.groovy
create mode 100644
regression-test/suites/shape_check/tpcds_sf1000_constraints/shape/query30.groovy
create mode 100644
regression-test/suites/shape_check/tpcds_sf1000_constraints/shape/query31.groovy
create mode 100644
regression-test/suites/shape_check/tpcds_sf1000_constraints/shape/query32.groovy
create mode 100644
regression-test/suites/shape_check/tpcds_sf1000_constraints/shape/query33.groovy
create mode 100644
regression-test/suites/shape_check/tpcds_sf1000_constraints/shape/query34.groovy
create mode 100644
regression-test/suites/shape_check/tpcds_sf1000_constraints/shape/query35.groovy
create mode 100644
regression-test/suites/shape_check/tpcds_sf1000_constraints/shape/query36.groovy
create mode 100644
regression-test/suites/shape_check/tpcds_sf1000_constraints/shape/query37.groovy
create mode 100644
regression-test/suites/shape_check/tpcds_sf1000_constraints/shape/query38.groovy
create mode 100644
regression-test/suites/shape_check/tpcds_sf1000_constraints/shape/query39.groovy
create mode 100644
regression-test/suites/shape_check/tpcds_sf1000_constraints/shape/query4.groovy
create mode 100644
regression-test/suites/shape_check/tpcds_sf1000_constraints/shape/query40.groovy
create mode 100644
regression-test/suites/shape_check/tpcds_sf1000_constraints/shape/query41.groovy
create mode 100644
regression-test/suites/shape_check/tpcds_sf1000_constraints/shape/query42.groovy
create mode 100644
regression-test/suites/shape_check/tpcds_sf1000_constraints/shape/query43.groovy
create mode 100644
regression-test/suites/shape_check/tpcds_sf1000_constraints/shape/query44.groovy
create mode 100644
regression-test/suites/shape_check/tpcds_sf1000_constraints/shape/query45.groovy
create mode 100644
regression-test/suites/shape_check/tpcds_sf1000_constraints/shape/query46.groovy
create mode 100644
regression-test/suites/shape_check/tpcds_sf1000_constraints/shape/query47.groovy
create mode 100644
regression-test/suites/shape_check/tpcds_sf1000_constraints/shape/query48.groovy
create mode 100644
regression-test/suites/shape_check/tpcds_sf1000_constraints/shape/query49.groovy
create mode 100644
regression-test/suites/shape_check/tpcds_sf1000_constraints/shape/query5.groovy
create mode 100644
regression-test/suites/shape_check/tpcds_sf1000_constraints/shape/query50.groovy
create mode 100644
regression-test/suites/shape_check/tpcds_sf1000_constraints/shape/query51.groovy
create mode 100644
regression-test/suites/shape_check/tpcds_sf1000_constraints/shape/query52.groovy
create mode 100644
regression-test/suites/shape_check/tpcds_sf1000_constraints/shape/query53.groovy
create mode 100644
regression-test/suites/shape_check/tpcds_sf1000_constraints/shape/query54.groovy
create mode 100644
regression-test/suites/shape_check/tpcds_sf1000_constraints/shape/query55.groovy
create mode 100644
regression-test/suites/shape_check/tpcds_sf1000_constraints/shape/query56.groovy
create mode 100644
regression-test/suites/shape_check/tpcds_sf1000_constraints/shape/query57.groovy
create mode 100644
regression-test/suites/shape_check/tpcds_sf1000_constraints/shape/query58.groovy
create mode 100644
regression-test/suites/shape_check/tpcds_sf1000_constraints/shape/query59.groovy
create mode 100644
regression-test/suites/shape_check/tpcds_sf1000_constraints/shape/query6.groovy
create mode 100644
regression-test/suites/shape_check/tpcds_sf1000_constraints/shape/query60.groovy
create mode 100644
regression-test/suites/shape_check/tpcds_sf1000_constraints/shape/query61.groovy
create mode 100644
regression-test/suites/shape_check/tpcds_sf1000_constraints/shape/query62.groovy
create mode 100644
regression-test/suites/shape_check/tpcds_sf1000_constraints/shape/query63.groovy
copy regression-test/suites/shape_check/{tpcds_sf1000/hint =>
tpcds_sf1000_constraints/shape}/query64.groovy (58%)
create mode 100644
regression-test/suites/shape_check/tpcds_sf1000_constraints/shape/query65.groovy
create mode 100644
regression-test/suites/shape_check/tpcds_sf1000_constraints/shape/query66.groovy
create mode 100644
regression-test/suites/shape_check/tpcds_sf1000_constraints/shape/query67.groovy
create mode 100644
regression-test/suites/shape_check/tpcds_sf1000_constraints/shape/query68.groovy
create mode 100644
regression-test/suites/shape_check/tpcds_sf1000_constraints/shape/query69.groovy
create mode 100644
regression-test/suites/shape_check/tpcds_sf1000_constraints/shape/query7.groovy
create mode 100644
regression-test/suites/shape_check/tpcds_sf1000_constraints/shape/query70.groovy
create mode 100644
regression-test/suites/shape_check/tpcds_sf1000_constraints/shape/query71.groovy
create mode 100644
regression-test/suites/shape_check/tpcds_sf1000_constraints/shape/query72.groovy
create mode 100644
regression-test/suites/shape_check/tpcds_sf1000_constraints/shape/query73.groovy
create mode 100644
regression-test/suites/shape_check/tpcds_sf1000_constraints/shape/query74.groovy
create mode 100644
regression-test/suites/shape_check/tpcds_sf1000_constraints/shape/query75.groovy
create mode 100644
regression-test/suites/shape_check/tpcds_sf1000_constraints/shape/query76.groovy
create mode 100644
regression-test/suites/shape_check/tpcds_sf1000_constraints/shape/query77.groovy
create mode 100644
regression-test/suites/shape_check/tpcds_sf1000_constraints/shape/query78.groovy
create mode 100644
regression-test/suites/shape_check/tpcds_sf1000_constraints/shape/query79.groovy
create mode 100644
regression-test/suites/shape_check/tpcds_sf1000_constraints/shape/query8.groovy
create mode 100644
regression-test/suites/shape_check/tpcds_sf1000_constraints/shape/query80.groovy
create mode 100644
regression-test/suites/shape_check/tpcds_sf1000_constraints/shape/query81.groovy
create mode 100644
regression-test/suites/shape_check/tpcds_sf1000_constraints/shape/query82.groovy
create mode 100644
regression-test/suites/shape_check/tpcds_sf1000_constraints/shape/query83.groovy
create mode 100644
regression-test/suites/shape_check/tpcds_sf1000_constraints/shape/query84.groovy
create mode 100644
regression-test/suites/shape_check/tpcds_sf1000_constraints/shape/query85.groovy
create mode 100644
regression-test/suites/shape_check/tpcds_sf1000_constraints/shape/query86.groovy
create mode 100644
regression-test/suites/shape_check/tpcds_sf1000_constraints/shape/query87.groovy
create mode 100644
regression-test/suites/shape_check/tpcds_sf1000_constraints/shape/query88.groovy
create mode 100644
regression-test/suites/shape_check/tpcds_sf1000_constraints/shape/query89.groovy
create mode 100644
regression-test/suites/shape_check/tpcds_sf1000_constraints/shape/query9.groovy
create mode 100644
regression-test/suites/shape_check/tpcds_sf1000_constraints/shape/query90.groovy
create mode 100644
regression-test/suites/shape_check/tpcds_sf1000_constraints/shape/query91.groovy
create mode 100644
regression-test/suites/shape_check/tpcds_sf1000_constraints/shape/query92.groovy
create mode 100644
regression-test/suites/shape_check/tpcds_sf1000_constraints/shape/query93.groovy
create mode 100644
regression-test/suites/shape_check/tpcds_sf1000_constraints/shape/query94.groovy
create mode 100644
regression-test/suites/shape_check/tpcds_sf1000_constraints/shape/query95.groovy
create mode 100644
regression-test/suites/shape_check/tpcds_sf1000_constraints/shape/query96.groovy
create mode 100644
regression-test/suites/shape_check/tpcds_sf1000_constraints/shape/query97.groovy
create mode 100644
regression-test/suites/shape_check/tpcds_sf1000_constraints/shape/query98.groovy
create mode 100644
regression-test/suites/shape_check/tpcds_sf1000_constraints/shape/query99.groovy
create mode 100644
regression-test/suites/shape_check/tpch_sf1000_constraints/load.groovy
create mode 100644
regression-test/suites/shape_check/tpch_sf1000_constraints/shape/q1.groovy
create mode 100644
regression-test/suites/shape_check/tpch_sf1000_constraints/shape/q10.groovy
create mode 100644
regression-test/suites/shape_check/tpch_sf1000_constraints/shape/q11.groovy
create mode 100644
regression-test/suites/shape_check/tpch_sf1000_constraints/shape/q12.groovy
create mode 100644
regression-test/suites/shape_check/tpch_sf1000_constraints/shape/q13.groovy
create mode 100644
regression-test/suites/shape_check/tpch_sf1000_constraints/shape/q14.groovy
create mode 100644
regression-test/suites/shape_check/tpch_sf1000_constraints/shape/q15.groovy
create mode 100644
regression-test/suites/shape_check/tpch_sf1000_constraints/shape/q16.groovy
create mode 100644
regression-test/suites/shape_check/tpch_sf1000_constraints/shape/q17.groovy
create mode 100644
regression-test/suites/shape_check/tpch_sf1000_constraints/shape/q18.groovy
create mode 100644
regression-test/suites/shape_check/tpch_sf1000_constraints/shape/q19.groovy
create mode 100644
regression-test/suites/shape_check/tpch_sf1000_constraints/shape/q2.groovy
create mode 100644
regression-test/suites/shape_check/tpch_sf1000_constraints/shape/q20-rewrite.groovy
create mode 100644
regression-test/suites/shape_check/tpch_sf1000_constraints/shape/q20.groovy
create mode 100644
regression-test/suites/shape_check/tpch_sf1000_constraints/shape/q21.groovy
create mode 100644
regression-test/suites/shape_check/tpch_sf1000_constraints/shape/q22.groovy
create mode 100644
regression-test/suites/shape_check/tpch_sf1000_constraints/shape/q3.groovy
create mode 100644
regression-test/suites/shape_check/tpch_sf1000_constraints/shape/q4.groovy
create mode 100644
regression-test/suites/shape_check/tpch_sf1000_constraints/shape/q5.groovy
create mode 100644
regression-test/suites/shape_check/tpch_sf1000_constraints/shape/q6.groovy
create mode 100644
regression-test/suites/shape_check/tpch_sf1000_constraints/shape/q7.groovy
create mode 100644
regression-test/suites/shape_check/tpch_sf1000_constraints/shape/q8.groovy
create mode 100644
regression-test/suites/shape_check/tpch_sf1000_constraints/shape/q9.groovy
delete mode 100644
regression-test/suites/show_data_p2/test_table_property/test_cloud_inverted_index_v1_show_data.groovy
create mode 100644
regression-test/suites/variable_p0/test_backend_selection_variables.groovy
create mode 100644 thirdparty/AGENTS.md
delete mode 100644 thirdparty/arrow-paimon-vars.sh
delete mode 100644 thirdparty/paimon-cpp-cache.cmake
delete mode 100644 thirdparty/patches/apache-arrow-24.0.0-paimon.patch
delete mode 100644 thirdparty/patches/lance-c-0.1.7-pr-64.patch
create mode 100644 thirdparty/patches/lance-c-0.1.9-pr-73.patch
create mode 100644 thirdparty/patches/lance-c-0.1.9-pr-74.patch
delete mode 100644 thirdparty/patches/paimon-cpp-arrow-24-compatibility.patch
delete mode 100644 thirdparty/patches/paimon-cpp-arrow-24-compute.patch
delete mode 100644 thirdparty/patches/paimon-cpp-buildutils-static-deps.patch
delete mode 100644 thirdparty/patches/thrift-0.16-fix_mutex_include.patch
delete mode 100644
thirdparty/patches/thrift-0.16-reset-consumed-message-size.patch
create mode 100755 thirdparty/test/adbc-jni-config-test.sh
delete mode 100755 thirdparty/test/arrow-paimon-lifecycle-test.sh
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]