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

CalvinKirs pushed a change to branch 4.1-62196
in repository https://gitbox.apache.org/repos/asf/doris.git


    from 401a92db8a9 [chore](fe) Merge branch-4.1 into 4.1-62196
     add 612dec77ffb branch-4.1: [feature](paimon) Support row-level UPDATE, 
DELETE, and MERGE (#66498)
     add 042429a7cfa branch-4.1: [improvement](be) Optimize Variant V2 
ingestion and STRING casts (#66744)
     add 59bc3b59a60 branch-4.1: [fix](be) Use serialized hash keys for complex 
types #66777 (#66828)
     add 812dc99ea94 branch-4.1: [fix](show) apply ORDER BY and LIMIT correctly 
to SHOW TABLETS (#65871) #66116 (#66757)
     add 984c535c987 branch-4.1: [fix](feut) fix flakey MetaServiceProxyTest 
#66219 (#66852)
     add 13a108d04be branch-4.1: [opt](filescan) Reuse external scan tasks 
within a statement (#66473)
     add f0a6007cde1 branch-4.1: [chore](external) Upgrade Hive shade and align 
BE exec version (#66907)
     add 325838070a3 branch-4.1:[improvement](fe) Infer set operator distinct 
by NDV #64618 (#66859)
     add beacc07f920 branch-4.1: [fix](bvar) Fix bvar leak after schema change 
job in be failed #56207 (#66946)
     add 6bf7b361b41 branch-4.1: [fix](be) Fix TIMESTAMPTZ nullable type 
equality #66722 (#66945)
     add 1b4b44d864c branch-4.1: [fix](security) Mask private key password in 
backend configuration #66836 (#66933)
     add b0a79b27bb2 branch-4.1: [fix](security) Mask sensitive fields in 
encryption keys schema table #66834 (#66931)
     add 97500fe0c4c [branch-4.1][fix](load) Avoid global BE auth precheck for 
stream load (#66629) (#66924)
     add cd688e57580 branch-4.1: [fix](test) Backport TPC-H SF100 MOR 
regression suite  #61762  #62335 (#66915)
     add 3e01e0f8dc2 branch-4.1: [fix](cloud) recycler 
decrement_delete_bitmap_packed_file_ref_counts method should read delete 
bitmaps as blobs #66728 (#66892)
     add 6fbbcc8fd08 [branch-4.0] pick some arrow memory leak fix to branch-4.0 
(#66462) (#66871)
     add de6e819db1c branch-4.1: [fix](mtmv) reuse Gson instance in 
MTMVTask.getTvfInfo to avoid Master FE CPU spike #66792 (#66845)
     add f99471b5680 branch-4.1: [fix](be) Synchronize load error log access 
#66250 (#66887)
     add c3865359edc branch-4.1: [fix](job) keep Kafka metadata requests in 
compute group (#66866)
     add 5f72265e23a branch-4.1: [fix](job) Avoid adaptive batching for Kafka 
tasks with low lag (#66863)
     add 8fdcc4d0b60 branch-4.1: [improvement](be) Add CPU-aware S3 rate 
limiter #65420 (#66896)
     add cd4f9f14e79 branch-4.1: [fix](metrics) update real emails with 
placeholder in MetricsTest #66937 (#66975)
     add f77661a1b40 branch-4.1: [fix](job) Clear transaction ID after aborting 
broker load transaction #66884 (#66920)
     add 5dcf1066af4 [opt](lance) Support distributed execution for 
vector_search (#66841)
     add 93a771d4beb branch-4.1: [improvement](be) Speed up unshredded Parquet 
Variant extraction (#66910)
     add f44b3fa49e2 [test](lance) Add query coverage for the remaining ANN 
index types and vector element types (#66512)
     add 0eef45d593a branch-4.1: [fix](test) Fix external_table_p0 DATETIME 
baselines and Iceberg object counting #66970 (#66994)
     add e475546ffef branch-4.1: [fix](cloud) Retain instance tombstones after 
recycle cleanup #66870 (#66996)
     add f320323ee0e branch-4.1: [fix](auth) Mask credentials in authentication 
and Stream Load logs (#66917)
     add 970d951f1e9 branch-4.1: [refactor](snapshot) Allow overriding snapshot 
manager factory source #66923 (#66974)
     add a806cc2bc43 branch-4.1: [fix](load)(regression-test) fix broker load 
label self-conflict on pending retry; deflake P2 suites #66469 (#66995)
     add e15f6636dd5 branch-4.1: [test](variant) Add typed path bloom filter 
regression #64573 (#67003)
     add 2aa7c6fe04f branch-4.1: [refactor](snapshot) Add cloud snapshot 
handler SPI and Env override #66916 (#66971)
     add 721a828e657 [bugfix](jnileak) should use jni util to get jni env 
(#66990)
     add 414322bb588 [improvement](external) Refine Parquet splits by row group 
in BE (#66802)
     add 7175b4d187f Merge remote-tracking branch 'rich/branch-4.1' into 
4.1-62196

No new revisions were added by this update.

Summary of changes:
 be/src/agent/be_exec_version_manager.cpp           |    6 +-
 be/src/agent/be_exec_version_manager.h             |    2 +-
 be/src/agent/task_worker_pool.cpp                  |   13 +-
 be/src/cloud/cloud_storage_engine.cpp              |   12 +-
 be/src/common/config.cpp                           |   31 +
 be/src/common/config.h                             |   16 +
 be/src/common/daemon.cpp                           |   17 +
 be/src/common/daemon.h                             |    1 +
 be/src/core/data_type/data_type_timestamptz.h      |    4 +-
 be/src/core/value/variant/variant_metadata.cpp     |   16 +-
 be/src/core/value/variant/variant_metadata.h       |    1 +
 be/src/core/value/variant/variant_value.cpp        |   48 +-
 be/src/core/value/variant/variant_value.h          |   23 +-
 be/src/exec/common/hash_table/hash_key_type.h      |    3 +-
 be/src/exec/operator/file_scan_operator.cpp        |   63 +-
 be/src/exec/operator/file_scan_operator.h          |   14 +
 be/src/exec/operator/materialization_opertor.cpp   |   75 +-
 be/src/exec/rowid_fetcher.cpp                      |  195 ++-
 be/src/exec/rowid_fetcher.h                        |   13 +-
 be/src/exec/scan/file_scanner_v2.cpp               |  227 +++-
 be/src/exec/scan/file_scanner_v2.h                 |   49 +
 be/src/exec/scan/split_source_connector.cpp        |  106 ++
 be/src/exec/scan/split_source_connector.h          |   22 +
 .../writer/paimon/jni_paimon_write_backend.cpp     |   50 +-
 .../sink/writer/paimon/jni_paimon_write_backend.h  |    9 +
 .../cast/variant_v2/cast_variant_to_string.cpp     |    9 +-
 be/src/format_v2/column_mapper.cpp                 |   21 +
 be/src/format_v2/file_reader.cpp                   |    5 +-
 be/src/format_v2/file_reader.h                     |   40 +
 be/src/format_v2/file_scan_context.h               |  117 ++
 be/src/format_v2/jni/jni_table_reader.cpp          |    7 +-
 be/src/format_v2/jni/jni_table_reader.h            |    4 +-
 be/src/format_v2/orc/orc_reader.cpp                |  204 +++-
 be/src/format_v2/orc/orc_reader.h                  |   23 +-
 be/src/format_v2/parquet/parquet_file_context.cpp  |   93 +-
 be/src/format_v2/parquet/parquet_file_context.h    |   31 +-
 be/src/format_v2/parquet/parquet_profile.cpp       |   15 +
 be/src/format_v2/parquet/parquet_profile.h         |   11 +
 be/src/format_v2/parquet/parquet_reader.cpp        |  134 ++-
 be/src/format_v2/parquet/parquet_reader.h          |   12 +-
 be/src/format_v2/parquet/parquet_scan.cpp          |  116 +-
 be/src/format_v2/parquet/parquet_scan.h            |   38 +-
 .../parquet/reader/variant_column_reader.cpp       |  713 ++++++++++-
 be/src/format_v2/table/hudi_reader.cpp             |   17 +-
 be/src/format_v2/table/hudi_reader.h               |    6 +-
 be/src/format_v2/table/lance_reader.cpp            |  335 ++++--
 be/src/format_v2/table/lance_reader.h              |   18 +-
 be/src/format_v2/table/paimon_reader.cpp           |   17 +-
 be/src/format_v2/table/paimon_reader.h             |    6 +-
 be/src/format_v2/table_reader.cpp                  |  368 +++++-
 be/src/format_v2/table_reader.h                    |   40 +-
 .../schema_encryption_keys_scanner.cpp             |    6 +-
 be/src/io/fs/azure_obj_storage_client.cpp          |   93 +-
 be/src/io/fs/rate_limited_obj_storage_client.cpp   |  145 +++
 be/src/io/fs/rate_limited_obj_storage_client.h     |   70 ++
 be/src/io/fs/s3_file_system.cpp                    |   13 +-
 be/src/io/fs/s3_obj_storage_client.cpp             |   70 +-
 be/src/load/stream_load/stream_load_executor.cpp   |   22 +-
 be/src/runtime/runtime_state.cpp                   |   87 +-
 be/src/runtime/runtime_state.h                     |    5 +-
 be/src/service/http/action/http_stream.cpp         |   14 +-
 be/src/service/http/action/http_stream.h           |    6 +-
 be/src/service/http/action/stream_load.cpp         |   15 +-
 be/src/service/http/action/stream_load.h           |    6 +-
 be/src/service/http/action/stream_load_2pc.cpp     |    8 +-
 be/src/service/http/action/stream_load_2pc.h       |    5 +-
 be/src/service/http/http_handler_with_auth.cpp     |    8 +-
 be/src/service/http/http_request.cpp               |    2 +-
 .../segment/adaptive_block_size_predictor.h        |    7 +
 be/src/storage/segment/condition_cache.h           |   16 +
 .../segment/variant/v2/variant_path_builder.cpp    |  180 ++-
 .../segment/variant/v2/variant_path_builder.h      |    5 +
 .../segment/variant/v2/variant_shredder.cpp        |  145 ++-
 .../storage/segment/variant/v2/variant_shredder.h  |    8 +
 be/src/storage/utils.h                             |   85 +-
 be/src/util/s3_rate_limiter_manager.cpp            |  233 ++++
 be/src/util/s3_rate_limiter_manager.h              |  122 ++
 be/src/util/s3_util.cpp                            |  102 +-
 be/src/util/s3_util.h                              |   32 +-
 be/test/common/config_test.cpp                     |    6 +-
 .../core/data_type/data_type_timestamptz_test.cpp  |   20 +-
 .../exec/common/hash_table/hash_key_type_test.cpp  |   60 +
 .../operator/materialization_shared_state_test.cpp |   72 +-
 be/test/exec/scan/file_scanner_v2_test.cpp         |  513 ++++++++
 .../schema_encryption_keys_scanner_test.cpp        |   17 +-
 .../writer/paimon/paimon_write_backend_test.cpp    |   21 +
 .../function/cast/cast_variant_v2_from_test.cpp    |   62 +
 be/test/format/orc/orc_read_lines.cpp              |    4 +-
 be/test/format/parquet/parquet_read_lines.cpp      |    4 +-
 be/test/format_v2/jni/jni_table_reader_test.cpp    |   14 +
 be/test/format_v2/orc/orc_reader_test.cpp          |  127 +-
 .../parquet/parquet_reader_control_test.cpp        |   59 +-
 be/test/format_v2/parquet/parquet_reader_test.cpp  |  420 ++++++-
 be/test/format_v2/parquet/parquet_scan_test.cpp    |   70 +-
 .../parquet/variant_column_reader_test.cpp         |  648 ++++++++++
 be/test/format_v2/table/hudi_reader_test.cpp       |    7 +-
 be/test/format_v2/table/lance_reader_test.cpp      |  300 ++++-
 be/test/format_v2/table/paimon_reader_test.cpp     |    7 +-
 be/test/format_v2/table_reader_test.cpp            |  818 +++++++++++++
 be/test/io/client/s3_file_system_test.cpp          |   25 +-
 .../io/fs/rate_limited_obj_storage_client_test.cpp |  501 ++++++++
 be/test/io/fs/s3_obj_stroage_client_mock_test.cpp  |   43 +-
 be/test/io/s3_client_factory_test.cpp              |  111 ++
 be/test/service/http/http_auth_test.cpp            |   60 +-
 be/test/storage/storage_engine_test.cpp            |    1 -
 .../variant/variant_column_writer_reader_test.cpp  |  485 +++++++-
 be/test/util/s3_rate_limiter_manager_test.cpp      |  687 +++++++++++
 be/test/util/s3_util_test.cpp                      |   28 +-
 be/test/util/variant/variant_value_test.cpp        |   47 +
 cloud/src/common/config.h                          |    1 +
 cloud/src/meta-service/meta_service.cpp            |   23 +-
 cloud/src/meta-service/meta_service_resource.cpp   |   31 +-
 cloud/src/recycler/recycler.cpp                    |   34 +-
 cloud/src/resource-manager/resource_manager.cpp    |   33 +-
 cloud/src/resource-manager/resource_manager.h      |    2 +-
 cloud/src/snapshot/CMakeLists.txt                  |    8 +-
 cloud/test/meta_service_test.cpp                   |   55 +
 cloud/test/recycle_versioned_keys_test.cpp         |   11 +-
 cloud/test/recycler_operation_log_test.cpp         |    2 +-
 cloud/test/recycler_test.cpp                       |   73 +-
 cloud/test/resource_test.cpp                       |   44 +
 common/cpp/token_bucket_rate_limiter.cpp           |   48 +-
 common/cpp/token_bucket_rate_limiter.h             |   24 +-
 .../scripts/lance_build_preinstalled_catalog.py    |  184 ++-
 .../iceberg/scripts/lance_fixture_requirements.txt |   16 +-
 .../auxiliary.idx                                  |  Bin 12017 -> 12017 bytes
 .../f7df7f0a-77f9-428a-abe2-fe510132cfa0/index.idx |  Bin 0 -> 592 bytes
 .../0-3905e742-2db0-44e1-ad56-cd0b159e6799.txn     |  Bin 0 -> 352 bytes
 .../1-1d77fd49-8d7b-44ac-98ea-062ed07cdc55.txn     |  Bin 0 -> 126 bytes
 .../2-28c146c4-c5bb-4a77-aa56-69f44b86554e.txn     |  Bin 0 -> 196 bytes
 .../_versions/18446744073709551612.manifest        |  Bin 0 -> 873 bytes
 .../_versions/18446744073709551613.manifest        |  Bin 0 -> 644 bytes
 .../_versions/18446744073709551614.manifest        |  Bin 0 -> 785 bytes
 ...10110001100111d378864dcfa9a71f2b65502410.lance} |  Bin
 ...11010011110010a6cc2f4eaa978e7269ec893256.lance} |  Bin
 .../auxiliary.idx                                  |  Bin 0 -> 25199 bytes
 .../b86c8bbc-8246-40ec-add8-541c0767bbd1/index.idx |  Bin 0 -> 592 bytes
 .../0-c6c7f7b9-4e6c-47cd-a4e6-d1ccdf906f8f.txn     |  Bin 0 -> 352 bytes
 .../1-7f715afd-47f2-4bbb-8117-98f5c83101c5.txn     |  Bin 0 -> 126 bytes
 .../2-d8509420-ada7-4ef3-9349-38b10e05e986.txn     |  Bin 0 -> 197 bytes
 .../_versions/18446744073709551612.manifest        |  Bin 0 -> 875 bytes
 .../_versions/18446744073709551613.manifest        |  Bin 0 -> 644 bytes
 .../_versions/18446744073709551614.manifest        |  Bin 0 -> 785 bytes
 ...01011010111011e4196f4fb2af4e34597f44de02.lance} |  Bin
 ...01000010010101891e4943169d6a864e75c5188f.lance} |  Bin
 .../auxiliary.idx                                  |  Bin 0 -> 29427 bytes
 .../fd49bcd3-69f4-49a1-b243-f2218af4d90d/index.idx |  Bin 0 -> 90952 bytes
 .../0-26573fb0-fe5f-42a5-923d-676a5a48867d.txn}    |  Bin 352 -> 352 bytes
 .../1-e02edfb0-0b30-4f00-8d65-5256646feafa.txn     |  Bin 0 -> 126 bytes
 .../2-0de2b847-e8da-433e-b198-67eec67a9b40.txn     |  Bin 0 -> 203 bytes
 .../_versions/18446744073709551612.manifest        |  Bin 0 -> 887 bytes
 .../_versions/18446744073709551613.manifest        |  Bin 0 -> 644 bytes
 .../_versions/18446744073709551614.manifest        |  Bin 785 -> 785 bytes
 ...11101010111100a6c4c14e0f8c1945b7745a4f53.lance} |  Bin
 ...0100000101101059dd5a4247a3c800111e04933f.lance} |  Bin
 .../auxiliary.idx                                  |  Bin 0 -> 74289 bytes
 .../b3fe52ad-845e-4174-9460-adc004837420/index.idx |  Bin 0 -> 594 bytes
 .../0-16aff25d-10f6-4ab9-8683-bc1cff3c9654.txn     |  Bin 0 -> 352 bytes
 .../1-96659ad8-de9d-40bb-84bc-96155bc2e04c.txn     |  Bin 0 -> 126 bytes
 .../2-42fa5fcb-4bf6-415d-9fb0-2573219e15c5.txn     |  Bin 0 -> 199 bytes
 .../_versions/18446744073709551612.manifest        |  Bin 0 -> 879 bytes
 .../_versions/18446744073709551613.manifest        |  Bin 0 -> 644 bytes
 .../_versions/18446744073709551614.manifest        |  Bin 0 -> 785 bytes
 ...0101000101000036753c4e35998eee5f926e7181.lance} |  Bin
 ...00110110110101c621e94ffe9ee5013b3c26331f.lance} |  Bin
 .../page_data.lance                                |  Bin 0 -> 706 bytes
 .../page_lookup.lance                              |  Bin 1151 -> 1151 bytes
 .../page_data.lance                                |  Bin 576 -> 0 bytes
 .../bitmap_page_lookup.lance                       |  Bin 703 -> 767 bytes
 .../bitmap_page_lookup.lance                       |  Bin 0 -> 393 bytes
 .../bitmap_page_lookup.lance                       |  Bin 393 -> 0 bytes
 .../14-2b2b0055-53cb-4e2e-a2d8-c17bb410ce79.txn    |  Bin 940 -> 0 bytes
 .../34-68394369-30e4-4ffa-b61e-197dc759bdb5.txn    |  Bin 0 -> 940 bytes
 .../_versions/18446744073709551580.manifest        |  Bin 0 -> 1949 bytes
 .../_versions/18446744073709551600.manifest        |  Bin 1949 -> 0 bytes
 .../__manifest/_versions/latest_version_hint.json  |    2 +-
 ...11110111000110083a5334199aea08c5eacc59581.lance |  Bin 0 -> 1991 bytes
 ...1101100100100100a8e404e57ae0aa8a08e98d5ec.lance |  Bin 1667 -> 0 bytes
 .../4231299b-169a-4694-b440-7fb7396b1188/index.idx |  Bin 592 -> 0 bytes
 .../1-050f2e5b-6487-4532-b15a-8200a82dc87b.txn     |  Bin 126 -> 0 bytes
 .../2-8b309f5c-51bc-414c-98cf-dcc867178c25.txn     |  Bin 196 -> 0 bytes
 .../_versions/18446744073709551612.manifest        |  Bin 873 -> 0 bytes
 .../_versions/18446744073709551613.manifest        |  Bin 644 -> 0 bytes
 .../auxiliary.idx                                  |  Bin 0 -> 74289 bytes
 .../a4a12893-4aa7-4146-89a0-c14ff214fcdf/index.idx |  Bin 0 -> 94858 bytes
 .../0-fba03dae-4bc9-46cc-88e1-48d12334d9c8.txn}    |  Bin 352 -> 352 bytes
 .../1-b7e0b480-e85b-4b2d-b640-db1e83fe0ec0.txn     |  Bin 0 -> 126 bytes
 .../2-7cd05522-1faf-4bb3-b858-dbe3bb66f5dd.txn     |  Bin 0 -> 205 bytes
 .../_versions/18446744073709551612.manifest        |  Bin 0 -> 891 bytes
 .../_versions/18446744073709551613.manifest        |  Bin 0 -> 644 bytes
 .../_versions/18446744073709551614.manifest        |  Bin 785 -> 785 bytes
 ...01110011000011fbb8834dbeb678db4c956aa2dc.lance} |  Bin
 ...10010101000100270fdd4ff3a7fca1d1b7edc733.lance} |  Bin
 .../auxiliary.idx                                  |  Bin 0 -> 25199 bytes
 .../89f3af0e-9900-457b-90de-840d10411bc9/index.idx |  Bin 0 -> 94280 bytes
 .../0-f4895c26-f312-4756-9770-212b6729b540.txn     |  Bin 0 -> 352 bytes
 .../1-07a3d515-bca1-4363-85b9-493ffcd96d06.txn     |  Bin 0 -> 126 bytes
 .../2-352ecaa2-290a-4dd6-a2c2-796c46d9f195.txn     |  Bin 0 -> 203 bytes
 .../_versions/18446744073709551612.manifest        |  Bin 0 -> 887 bytes
 .../_versions/18446744073709551613.manifest        |  Bin 0 -> 644 bytes
 .../_versions/18446744073709551614.manifest        |  Bin 0 -> 785 bytes
 ...00100001110000e1645442cbb94bb40a5df3a0ae.lance} |  Bin
 ...1101010110000165e42c4182a64dc3e8b72990fe.lance} |  Bin
 .../org/apache/doris/paimon/PaimonJniWriter.java   |    9 +-
 .../org/apache/doris/paimon/PaimonWriteSchema.java |   42 +
 .../apache/doris/paimon/PaimonJniWriterTest.java   |    2 +-
 .../apache/doris/paimon/PaimonWriteSchemaTest.java |   37 +
 .../main/java/org/apache/doris/common/Config.java  |    2 +-
 fe/fe-core/pom.xml                                 |   83 +-
 .../apache/doris/analysis/FunctionCallExpr.java    |   17 +-
 .../main/java/org/apache/doris/catalog/Env.java    |    8 +-
 .../doris/cloud/load/CloudBrokerLoadJob.java       |    6 +
 .../doris/cloud/snapshot/CloudSnapshotHandler.java |   36 +-
 .../org/apache/doris/common/util/SortAndLimit.java |   57 +
 .../apache/doris/common/util/ThriftLogHelper.java  |   57 +
 .../doris/datasource/ExternalScanTaskCacheKey.java |   23 +-
 .../apache/doris/datasource/FileQueryScanNode.java |  103 ++
 .../datasource/hive/HiveExternalMetaCache.java     |   58 +-
 .../doris/datasource/hive/source/HiveScanNode.java |  204 +++-
 .../apache/doris/datasource/hudi/HudiUtils.java    |   13 +-
 .../doris/datasource/hudi/source/HudiScanNode.java |  209 +++-
 .../datasource/iceberg/source/IcebergScanNode.java |  333 +++++-
 .../apache/doris/datasource/kafka/KafkaUtil.java   |  121 +-
 .../datasource/lance/LanceExternalCatalog.java     |   18 +-
 .../doris/datasource/lance/LanceExternalTable.java |    5 +
 .../doris/datasource/lance/LanceFragmentInfo.java  |   56 +
 .../datasource/lance/LanceIndexSegmentInfo.java    |   70 ++
 .../datasource/lance/LanceMetadataLoader.java      |   93 +-
 .../doris/datasource/lance/LanceTableMetadata.java |   67 +-
 .../lance/source/IndexSegmentSplitPlan.java        |   83 ++
 .../datasource/lance/source/LanceScanNode.java     |  302 ++++-
 .../doris/datasource/lance/source/LanceSplit.java  |   94 +-
 .../paimon/PaimonRowChangeOperation.java           |   21 +-
 .../apache/doris/datasource/paimon/PaimonUtil.java |   65 +-
 .../datasource/paimon/source/PaimonScanNode.java   |  296 ++++-
 .../doris/datasource/tvf/source/TVFScanNode.java   |   46 +-
 .../apache/doris/dictionary/DictionaryManager.java |  229 ++--
 .../org/apache/doris/httpv2/rest/LoadAction.java   |    3 +-
 .../apache/doris/job/executor/TaskProcessor.java   |   18 +
 .../apache/doris/job/extensions/mtmv/MTMVTask.java |   87 +-
 .../org/apache/doris/load/StreamLoadHandler.java   |    3 +-
 .../apache/doris/load/loadv2/BrokerLoadJob.java    |   59 +-
 .../load/routineload/KafkaRoutineLoadJob.java      |   52 +-
 .../doris/load/routineload/KafkaTaskInfo.java      |   16 +-
 .../org/apache/doris/nereids/StatementContext.java |  266 +++++
 .../nereids/analyzer/UnboundPaimonTableSink.java   |   57 +-
 .../glue/translator/ExpressionTranslator.java      |    4 +
 .../glue/translator/PhysicalPlanTranslator.java    |    3 +-
 .../doris/nereids/jobs/executor/Rewriter.java      |    2 +-
 .../post/CommonSubExpressionCollector.java         |    6 +
 .../post/materialize/MaterializeProbeVisitor.java  |   14 +
 .../org/apache/doris/nereids/rules/RuleSet.java    |    2 +
 .../org/apache/doris/nereids/rules/RuleType.java   |    1 +
 .../nereids/rules/analysis/BindExpression.java     |   55 +-
 .../doris/nereids/rules/analysis/BindSink.java     |   13 +
 .../nereids/rules/analysis/CollectRelation.java    |   10 +
 .../nereids/rules/analysis/PaimonMergePlanner.java |  509 ++++++++
 .../analysis/PaimonRowChangeCapabilities.java      |  231 ++++
 .../rules/analysis/PaimonRowChangePlanBuilder.java |  163 +++
 .../rules/expression/rules/ConditionRewrite.java   |    3 +-
 .../rules/NestedCaseWhenCondToLiteral.java         |    3 +-
 ...alPaimonTableSinkToPhysicalPaimonTableSink.java |    1 +
 .../rules/rewrite/InferSetOperatorDistinct.java    |  131 +-
 .../PushDownFilterThroughVectorSearchTopN.java     |   60 +
 .../expressions/functions/AlwaysShortCircuit.java  |   16 +-
 .../functions/scalar/ShortCircuitIf.java           |   26 +-
 .../trees/plans/commands/DeleteFromCommand.java    |   17 +
 .../plans/commands/DeleteFromUsingCommand.java     |   14 +
 .../trees/plans/commands/PaimonDeleteCommand.java  |   82 ++
 .../trees/plans/commands/PaimonMergeCommand.java   |  124 ++
 .../trees/plans/commands/PaimonUpdateCommand.java  |   91 ++
 .../commands/ShowTabletsFromTableCommand.java      |   67 +-
 .../trees/plans/commands/UpdateCommand.java        |   10 +
 .../trees/plans/commands/info/DMLCommandType.java  |    2 +
 .../plans/commands/info/PaimonRowChangeSpec.java   |  189 +++
 .../trees/plans/commands/insert/InsertUtils.java   |    4 +
 .../plans/commands/merge/MergeIntoCommand.java     |   11 +
 .../plans/logical/LogicalPaimonTableSink.java      |    3 +-
 .../plans/physical/PhysicalPaimonTableSink.java    |   38 +-
 .../org/apache/doris/planner/PaimonTableSink.java  |   24 +-
 .../java/org/apache/doris/qe/ConnectContext.java   |   34 +
 .../org/apache/doris/qe/MysqlConnectProcessor.java |   14 +-
 .../java/org/apache/doris/qe/SessionVariable.java  |   38 +
 .../java/org/apache/doris/qe/StmtExecutor.java     |   44 +-
 .../apache/doris/service/FrontendServiceImpl.java  |   25 +-
 .../arrowflight/DorisFlightSqlProducer.java        |   12 +
 .../arrowflight/FlightSqlConnectProcessor.java     |   21 +-
 .../arrowflight/results/FlightSqlChannel.java      |    1 +
 .../results/FlightSqlResultCacheEntry.java         |    2 +-
 .../sessions/FlightSqlConnectContext.java          |    3 -
 .../sessions/FlightSqlConnectPoolMgr.java          |   20 +
 .../ExternalFileTableValuedFunction.java           |    9 +-
 .../tablefunction/FileTableValuedFunction.java     |    4 +-
 .../VectorSearchTableValuedFunction.java           |   94 +-
 .../doris/cloud/load/CloudBrokerLoadJobTest.java   |   89 ++
 .../doris/cloud/rpc/MetaServiceProxyTest.java      |   18 +-
 .../cloud/snapshot/CloudSnapshotHandlerTest.java   |  145 +++
 .../apache/doris/common/util/SortAndLimitTest.java |   79 ++
 .../doris/common/util/ThriftLogHelperTest.java     |   73 ++
 .../doris/datasource/FileQueryScanNodeTest.java    |  116 ++
 .../datasource/hive/HiveMetaStoreCacheTest.java    |   45 +
 .../datasource/hive/source/HiveScanNodeTest.java   |  408 +++++++
 .../datasource/hudi/source/HudiScanNodeTest.java   |  424 +++++++
 .../iceberg/source/IcebergScanNodeTest.java        |  601 ++++++++++
 .../doris/datasource/kafka/KafkaUtilTest.java      |  150 +++
 .../doris/datasource/lance/LanceSnapshotTest.java  |    4 +-
 .../datasource/lance/source/LanceScanNodeTest.java |  296 ++++-
 .../paimon/source/PaimonScanNodeTest.java          |  439 ++++++-
 .../datasource/tvf/source/TVFScanNodeTest.java     |   32 +-
 .../doris/dictionary/DictionaryManagerTest.java    |   25 +
 .../doris/job/executor/TaskProcessorTest.java      |  239 ++++
 .../doris/load/loadv2/BrokerLoadJobTest.java       |  171 +++
 .../load/routineload/KafkaRoutineLoadJobTest.java  |  228 +++-
 .../doris/load/routineload/RoutineLoadJobTest.java |    7 +-
 .../java/org/apache/doris/metric/MetricsTest.java  |   20 +-
 .../apache/doris/nereids/StatementContextTest.java |  380 ++++++
 .../postprocess/CommonSubExpressionTest.java       |   17 +
 .../materialize/MaterializeProbeVisitorTest.java   |   57 +
 .../rules/NestedCaseWhenCondToLiteralTest.java     |   18 +
 .../expression/rules/NullSafeEqualToEqualTest.java |   19 +
 .../rewrite/InferSetOperatorDistinctTest.java      |   78 ++
 .../trees/plans/commands/ExecuteCommandTest.java   |   61 +
 .../org/apache/doris/qe/ConnectContextTest.java    |   58 +
 .../java/org/apache/doris/qe/StmtExecutorTest.java |   36 +
 .../doris/service/FrontendServiceImplTest.java     |   33 +
 .../arrowflight/DorisFlightSqlProducerTest.java    |   65 +
 .../sessions/FlightSqlConnectPoolMgrTest.java      |   69 ++
 .../VectorSearchTableValuedFunctionTest.java       |   75 ++
 fe/pom.xml                                         |    2 +-
 gensrc/proto/internal_service.proto                |    7 +-
 gensrc/thrift/DataSinks.thrift                     |    1 +
 gensrc/thrift/PlanNodes.thrift                     |   28 +-
 .../data/cloud_p0/s3/test_s3_rate_limiter.out      |    6 +
 .../test_group_by_fixed_width_struct.out           |   23 +
 .../timestamptz/test_timestamptz_struct_insert.out |    4 +
 .../lance/test_lance_vector_search.out             |   15 +-
 .../test_lance_vector_search_element_types.out     |   13 +
 .../lance/test_lance_vector_search_index_types.out |   67 ++
 ...h.out => test_lance_vector_search_ivf_flat.out} |   16 +-
 .../lance/test_lance_vector_search_two_phase.out   |   26 +
 .../paimon/test_paimon_write_boundary.out          |    4 +-
 .../test_remote_doris_all_types_select.out         |    4 +-
 .../remote_doris/test_remote_doris_statistics.out  |    2 +-
 .../infer_set_operator_distinct.out                | 1250 --------------------
 .../add_project_for_unique_function.out            |   29 +-
 ...n_join_other_condition_with_unique_function.out |    1 +
 .../test_paimon_write_row_level_dml.out            |   49 +
 .../tpcds_sf100/noStatsRfPrune/query14.out         |   72 +-
 .../tpcds_sf100/noStatsRfPrune/query75.out         |   84 +-
 .../tpcds_sf100/noStatsRfPrune/query8.out          |   38 +-
 .../tpcds_sf100/no_stats_shape/query14.out         |   72 +-
 .../tpcds_sf100/no_stats_shape/query75.out         |   84 +-
 .../tpcds_sf100/no_stats_shape/query8.out          |   38 +-
 .../shape_check/tpcds_sf100/rf_prune/query14.out   |    8 +-
 .../shape_check/tpcds_sf100/rf_prune/query8.out    |   28 +-
 .../data/shape_check/tpcds_sf100/shape/query14.out |    8 +-
 .../data/shape_check/tpcds_sf100/shape/query8.out  |   28 +-
 .../tpcds_sf1000/bs_downgrade_shape/query8.out     |   28 +-
 .../data/shape_check/tpcds_sf1000/hint/query14.out |    8 +-
 .../data/shape_check/tpcds_sf1000/hint/query8.out  |   28 +-
 .../shape_check/tpcds_sf1000/shape/query14.out     |    8 +-
 .../data/shape_check/tpcds_sf1000/shape/query8.out |   28 +-
 .../shape_check/tpcds_sf10t_orc/shape/query14.out  |   68 +-
 .../shape_check/tpcds_sf10t_orc/shape/query75.out  |  111 +-
 .../shape_check/tpcds_sf10t_orc/shape/query8.out   |   38 +-
 .../runtime_filter/test_pushdown_setop.out         |   10 +-
 .../sql/q01.out                                    |    0
 .../sql/q02.out                                    |    0
 .../sql/q03.out                                    |    0
 .../sql/q04.out                                    |    0
 .../sql/q05.out                                    |    0
 .../sql/q06.out                                    |    0
 .../sql/q07.out                                    |    0
 .../sql/q08.out                                    |    0
 .../sql/q09.out                                    |    0
 .../sql/q10.out                                    |    0
 .../sql/q11.out                                    |    0
 .../sql/q12.out                                    |    0
 .../sql/q13.out                                    |    0
 .../sql/q14.out                                    |    0
 .../sql/q15.out                                    |    0
 .../sql/q16.out                                    |    0
 .../sql/q17.out                                    |    0
 .../sql/q18.out                                    |    0
 .../sql/q19.out                                    |    0
 .../sql/q20.out                                    |    0
 .../sql/q21.out                                    |    0
 .../sql/q22.out                                    |    0
 regression-test/plugins/plugin_compaction.groovy   |    8 +-
 .../test_dml_stream_load_be_auth_docker.groovy     |  321 +++++
 .../suites/cloud_p0/s3/test_s3_rate_limiter.groovy |  388 ++++++
 .../test_s3_rate_limiter_cgroup_cpu_resize.groovy  |  116 ++
 .../table_modify_resouce_and_policy.groovy         |   43 +-
 .../table_modify_resouce_and_policy_by_hdfs.groovy |   43 +-
 .../compaction_width_array_column.groovy           |    7 +-
 .../suites/compaction/ddl/column_witdh_array.sql   |    5 +-
 .../test_group_by_fixed_width_struct.groovy        |   76 ++
 .../test_timestamptz_struct_insert.groovy          |   35 +-
 .../iceberg_and_internal_nested_namespace.groovy   |   66 +-
 .../test_iceberg_arrow_flight_split_source.groovy  |  131 ++
 ...rg_write_merge_duplicate_source_negative.groovy |   73 +-
 .../lance/test_lance_vector_search.groovy          |   48 +-
 .../test_lance_vector_search_element_types.groovy  |  124 ++
 .../test_lance_vector_search_index_types.groovy    |  184 +++
 .../lance/test_lance_vector_search_ivf_flat.groovy |  163 +++
 .../test_lance_vector_search_two_phase.groovy      |  210 ++++
 .../paimon/test_paimon_write_boundary.groovy       |   37 +-
 .../test_variant_typed_path_bloom_filter.groovy    |   64 +
 .../suites/inverted_index_p2/test_show_data.groovy |    8 +-
 .../test_routine_load_adaptive_param.groovy        |   16 +-
 .../infer_set_operator_distinct.groovy             |  360 ------
 .../test_paimon_write_row_level_dml.groovy         |  663 +++++++++++
 .../suites/show_p0/test_show_tablet.groovy         |   69 ++
 .../tpch_sf100_unique_mor_p2/ddl/customer.sql      |   17 +
 .../tpch_sf100_unique_mor_p2/ddl/customer_dup.sql  |   16 +
 .../ddl/customer_dup_load.sql                      |    6 +
 .../ddl/customer_load.sql                          |    0
 .../tpch_sf100_unique_mor_p2/ddl/lineitem.sql      |   25 +
 .../tpch_sf100_unique_mor_p2/ddl/lineitem_dup.sql  |   24 +
 .../ddl/lineitem_dup_load.sql                      |    6 +
 .../tpch_sf100_unique_mor_p2/ddl/lineitem_load.sql |    6 +
 .../suites/tpch_sf100_unique_mor_p2/ddl/nation.sql |   13 +
 .../tpch_sf100_unique_mor_p2/ddl/nation_dup.sql    |   12 +
 .../ddl/nation_dup_load.sql                        |    6 +
 .../ddl/nation_load.sql                            |    0
 .../suites/tpch_sf100_unique_mor_p2/ddl/orders.sql |   18 +
 .../tpch_sf100_unique_mor_p2/ddl/orders_dup.sql    |   17 +
 .../ddl/orders_dup_load.sql                        |    6 +
 .../tpch_sf100_unique_mor_p2/ddl/orders_load.sql   |    6 +
 .../suites/tpch_sf100_unique_mor_p2/ddl/part.sql   |   18 +
 .../tpch_sf100_unique_mor_p2/ddl/part_dup.sql      |   17 +
 .../tpch_sf100_unique_mor_p2/ddl/part_dup_load.sql |    6 +
 .../ddl/part_load.sql                              |    0
 .../tpch_sf100_unique_mor_p2/ddl/partsupp.sql      |   14 +
 .../tpch_sf100_unique_mor_p2/ddl/partsupp_dup.sql  |   13 +
 .../ddl/partsupp_dup_load.sql                      |    6 +
 .../tpch_sf100_unique_mor_p2/ddl/partsupp_load.sql |    6 +
 .../suites/tpch_sf100_unique_mor_p2/ddl/region.sql |   12 +
 .../tpch_sf100_unique_mor_p2/ddl/region_dup.sql    |   11 +
 .../ddl/region_dup_load.sql                        |    6 +
 .../ddl/region_load.sql                            |    0
 .../tpch_sf100_unique_mor_p2/ddl/supplier.sql      |   16 +
 .../tpch_sf100_unique_mor_p2/ddl/supplier_dup.sql  |   15 +
 .../ddl/supplier_dup_load.sql                      |    6 +
 .../ddl/supplier_load.sql                          |    0
 .../suites/tpch_sf100_unique_mor_p2/load.groovy    |   97 ++
 .../sql/q01.sql                                    |    0
 .../sql/q02.sql                                    |    0
 .../sql/q03.sql                                    |    0
 .../sql/q04.sql                                    |    0
 .../sql/q05.sql                                    |    0
 .../sql/q06.sql                                    |    0
 .../sql/q07.sql                                    |    0
 .../sql/q08.sql                                    |    0
 .../sql/q09.sql                                    |    0
 .../sql/q10.sql                                    |    0
 .../sql/q11.sql                                    |    0
 .../sql/q12.sql                                    |    0
 .../sql/q13.sql                                    |    0
 .../sql/q14.sql                                    |    0
 .../sql/q15.sql                                    |    0
 .../sql/q16.sql                                    |    0
 .../sql/q17.sql                                    |    0
 .../sql/q18.sql                                    |    0
 .../sql/q19.sql                                    |    0
 .../sql/q20.sql                                    |    0
 .../sql/q21.sql                                    |    0
 .../sql/q22.sql                                    |    0
 .../test_mor_value_predicate_pushdown.groovy       |   49 +
 .../test_read_mor_as_dup.groovy                    |   56 +
 thirdparty/download-thirdparty.sh                  |   13 +
 thirdparty/patches/lance-c-0.1.6-doris.patch       |  632 ++++++++++
 472 files changed, 23843 insertions(+), 3925 deletions(-)
 create mode 100644 be/src/format_v2/file_scan_context.h
 create mode 100644 be/src/io/fs/rate_limited_obj_storage_client.cpp
 create mode 100644 be/src/io/fs/rate_limited_obj_storage_client.h
 create mode 100644 be/src/util/s3_rate_limiter_manager.cpp
 create mode 100644 be/src/util/s3_rate_limiter_manager.h
 create mode 100644 be/test/exec/common/hash_table/hash_key_type_test.cpp
 create mode 100644 be/test/io/fs/rate_limited_obj_storage_client_test.cpp
 create mode 100644 be/test/util/s3_rate_limiter_manager_test.cpp
 rename 
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/{c325fd55_doris$vs_ivf_pq_f32/_indices/4231299b-169a-4694-b440-7fb7396b1188
 => 
3adf6edd_doris$vs_ivf_pq_f32/_indices/f7df7f0a-77f9-428a-abe2-fe510132cfa0}/auxiliary.idx
 (68%)
 create mode 100644 
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/3adf6edd_doris$vs_ivf_pq_f32/_indices/f7df7f0a-77f9-428a-abe2-fe510132cfa0/index.idx
 create mode 100644 
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/3adf6edd_doris$vs_ivf_pq_f32/_transactions/0-3905e742-2db0-44e1-ad56-cd0b159e6799.txn
 create mode 100644 
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/3adf6edd_doris$vs_ivf_pq_f32/_transactions/1-1d77fd49-8d7b-44ac-98ea-062ed07cdc55.txn
 create mode 100644 
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/3adf6edd_doris$vs_ivf_pq_f32/_transactions/2-28c146c4-c5bb-4a77-aa56-69f44b86554e.txn
 create mode 100644 
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/3adf6edd_doris$vs_ivf_pq_f32/_versions/18446744073709551612.manifest
 create mode 100644 
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/3adf6edd_doris$vs_ivf_pq_f32/_versions/18446744073709551613.manifest
 create mode 100644 
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/3adf6edd_doris$vs_ivf_pq_f32/_versions/18446744073709551614.manifest
 copy 
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/{c325fd55_doris$vs_ivf_pq_f32/data/1110011011101111011010118622b246be93248675bfdaadfa.lance
 => 
3adf6edd_doris$vs_ivf_pq_f32/data/010000001110110001100111d378864dcfa9a71f2b65502410.lance}
 (100%)
 copy 
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/{c325fd55_doris$vs_ivf_pq_f32/data/111110100011100011000111e29e464c90b09bf330ca3b02c2.lance
 => 
3adf6edd_doris$vs_ivf_pq_f32/data/010110101011010011110010a6cc2f4eaa978e7269ec893256.lance}
 (100%)
 create mode 100644 
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/5b3f9aa6_doris$vs_ivf_sq_f32/_indices/b86c8bbc-8246-40ec-add8-541c0767bbd1/auxiliary.idx
 create mode 100644 
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/5b3f9aa6_doris$vs_ivf_sq_f32/_indices/b86c8bbc-8246-40ec-add8-541c0767bbd1/index.idx
 create mode 100644 
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/5b3f9aa6_doris$vs_ivf_sq_f32/_transactions/0-c6c7f7b9-4e6c-47cd-a4e6-d1ccdf906f8f.txn
 create mode 100644 
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/5b3f9aa6_doris$vs_ivf_sq_f32/_transactions/1-7f715afd-47f2-4bbb-8117-98f5c83101c5.txn
 create mode 100644 
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/5b3f9aa6_doris$vs_ivf_sq_f32/_transactions/2-d8509420-ada7-4ef3-9349-38b10e05e986.txn
 create mode 100644 
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/5b3f9aa6_doris$vs_ivf_sq_f32/_versions/18446744073709551612.manifest
 create mode 100644 
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/5b3f9aa6_doris$vs_ivf_sq_f32/_versions/18446744073709551613.manifest
 create mode 100644 
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/5b3f9aa6_doris$vs_ivf_sq_f32/_versions/18446744073709551614.manifest
 copy 
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/{c325fd55_doris$vs_ivf_pq_f32/data/1110011011101111011010118622b246be93248675bfdaadfa.lance
 => 
5b3f9aa6_doris$vs_ivf_sq_f32/data/011100001101011010111011e4196f4fb2af4e34597f44de02.lance}
 (100%)
 copy 
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/{c325fd55_doris$vs_ivf_pq_f32/data/111110100011100011000111e29e464c90b09bf330ca3b02c2.lance
 => 
5b3f9aa6_doris$vs_ivf_sq_f32/data/011101011001000010010101891e4943169d6a864e75c5188f.lance}
 (100%)
 create mode 100644 
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/7cfee6da_doris$vs_ivf_hnsw_pq_f32/_indices/fd49bcd3-69f4-49a1-b243-f2218af4d90d/auxiliary.idx
 create mode 100644 
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/7cfee6da_doris$vs_ivf_hnsw_pq_f32/_indices/fd49bcd3-69f4-49a1-b243-f2218af4d90d/index.idx
 copy 
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/{c325fd55_doris$vs_ivf_pq_f32/_transactions/0-c618efe7-b762-45a3-9600-02e54c17cf87.txn
 => 
7cfee6da_doris$vs_ivf_hnsw_pq_f32/_transactions/0-26573fb0-fe5f-42a5-923d-676a5a48867d.txn}
 (60%)
 create mode 100644 
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/7cfee6da_doris$vs_ivf_hnsw_pq_f32/_transactions/1-e02edfb0-0b30-4f00-8d65-5256646feafa.txn
 create mode 100644 
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/7cfee6da_doris$vs_ivf_hnsw_pq_f32/_transactions/2-0de2b847-e8da-433e-b198-67eec67a9b40.txn
 create mode 100644 
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/7cfee6da_doris$vs_ivf_hnsw_pq_f32/_versions/18446744073709551612.manifest
 create mode 100644 
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/7cfee6da_doris$vs_ivf_hnsw_pq_f32/_versions/18446744073709551613.manifest
 copy 
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/{c325fd55_doris$vs_ivf_pq_f32
 => 7cfee6da_doris$vs_ivf_hnsw_pq_f32}/_versions/18446744073709551614.manifest 
(53%)
 copy 
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/{c325fd55_doris$vs_ivf_pq_f32/data/111110100011100011000111e29e464c90b09bf330ca3b02c2.lance
 => 
7cfee6da_doris$vs_ivf_hnsw_pq_f32/data/110110011111101010111100a6c4c14e0f8c1945b7745a4f53.lance}
 (100%)
 copy 
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/{c325fd55_doris$vs_ivf_pq_f32/data/1110011011101111011010118622b246be93248675bfdaadfa.lance
 => 
7cfee6da_doris$vs_ivf_hnsw_pq_f32/data/11101101000100000101101059dd5a4247a3c800111e04933f.lance}
 (100%)
 create mode 100644 
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/86676f94_doris$vs_ivf_flat_f32/_indices/b3fe52ad-845e-4174-9460-adc004837420/auxiliary.idx
 create mode 100644 
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/86676f94_doris$vs_ivf_flat_f32/_indices/b3fe52ad-845e-4174-9460-adc004837420/index.idx
 create mode 100644 
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/86676f94_doris$vs_ivf_flat_f32/_transactions/0-16aff25d-10f6-4ab9-8683-bc1cff3c9654.txn
 create mode 100644 
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/86676f94_doris$vs_ivf_flat_f32/_transactions/1-96659ad8-de9d-40bb-84bc-96155bc2e04c.txn
 create mode 100644 
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/86676f94_doris$vs_ivf_flat_f32/_transactions/2-42fa5fcb-4bf6-415d-9fb0-2573219e15c5.txn
 create mode 100644 
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/86676f94_doris$vs_ivf_flat_f32/_versions/18446744073709551612.manifest
 create mode 100644 
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/86676f94_doris$vs_ivf_flat_f32/_versions/18446744073709551613.manifest
 create mode 100644 
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/86676f94_doris$vs_ivf_flat_f32/_versions/18446744073709551614.manifest
 copy 
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/{c325fd55_doris$vs_ivf_pq_f32/data/111110100011100011000111e29e464c90b09bf330ca3b02c2.lance
 => 
86676f94_doris$vs_ivf_flat_f32/data/10111100010101000101000036753c4e35998eee5f926e7181.lance}
 (100%)
 copy 
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/{c325fd55_doris$vs_ivf_pq_f32/data/1110011011101111011010118622b246be93248675bfdaadfa.lance
 => 
86676f94_doris$vs_ivf_flat_f32/data/111001110100110110110101c621e94ffe9ee5013b3c26331f.lance}
 (100%)
 create mode 100644 
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/__manifest/_indices/259cbf62-5bca-412b-a4d7-8bd6b75bd7f2/page_data.lance
 rename 
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/__manifest/_indices/{6ac57aba-0a7a-4303-ba43-c61610e205b9
 => 259cbf62-5bca-412b-a4d7-8bd6b75bd7f2}/page_lookup.lance (89%)
 delete mode 100644 
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/__manifest/_indices/6ac57aba-0a7a-4303-ba43-c61610e205b9/page_data.lance
 rename 
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/__manifest/_indices/{1f436c06-a392-4c38-af67-d10bef96f82f
 => 70cf4b86-c98e-41c8-99b3-9e275524bb75}/bitmap_page_lookup.lance (60%)
 create mode 100644 
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/__manifest/_indices/8bd6fdb0-4402-415a-bf72-8c8b072e3030/bitmap_page_lookup.lance
 delete mode 100644 
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/__manifest/_indices/be88a0b2-a11c-4537-b8eb-120ad3c24380/bitmap_page_lookup.lance
 delete mode 100644 
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/__manifest/_transactions/14-2b2b0055-53cb-4e2e-a2d8-c17bb410ce79.txn
 create mode 100644 
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/__manifest/_transactions/34-68394369-30e4-4ffa-b61e-197dc759bdb5.txn
 create mode 100644 
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/__manifest/_versions/18446744073709551580.manifest
 delete mode 100644 
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/__manifest/_versions/18446744073709551600.manifest
 create mode 100644 
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/__manifest/data/10110010111110111000110083a5334199aea08c5eacc59581.lance
 delete mode 100644 
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/__manifest/data/1011101111101100100100100a8e404e57ae0aa8a08e98d5ec.lance
 delete mode 100644 
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/c325fd55_doris$vs_ivf_pq_f32/_indices/4231299b-169a-4694-b440-7fb7396b1188/index.idx
 delete mode 100644 
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/c325fd55_doris$vs_ivf_pq_f32/_transactions/1-050f2e5b-6487-4532-b15a-8200a82dc87b.txn
 delete mode 100644 
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/c325fd55_doris$vs_ivf_pq_f32/_transactions/2-8b309f5c-51bc-414c-98cf-dcc867178c25.txn
 delete mode 100644 
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/c325fd55_doris$vs_ivf_pq_f32/_versions/18446744073709551612.manifest
 delete mode 100644 
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/c325fd55_doris$vs_ivf_pq_f32/_versions/18446744073709551613.manifest
 create mode 100644 
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/ce0c2a78_doris$vs_ivf_hnsw_flat_f32/_indices/a4a12893-4aa7-4146-89a0-c14ff214fcdf/auxiliary.idx
 create mode 100644 
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/ce0c2a78_doris$vs_ivf_hnsw_flat_f32/_indices/a4a12893-4aa7-4146-89a0-c14ff214fcdf/index.idx
 rename 
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/{c325fd55_doris$vs_ivf_pq_f32/_transactions/0-c618efe7-b762-45a3-9600-02e54c17cf87.txn
 => 
ce0c2a78_doris$vs_ivf_hnsw_flat_f32/_transactions/0-fba03dae-4bc9-46cc-88e1-48d12334d9c8.txn}
 (60%)
 create mode 100644 
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/ce0c2a78_doris$vs_ivf_hnsw_flat_f32/_transactions/1-b7e0b480-e85b-4b2d-b640-db1e83fe0ec0.txn
 create mode 100644 
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/ce0c2a78_doris$vs_ivf_hnsw_flat_f32/_transactions/2-7cd05522-1faf-4bb3-b858-dbe3bb66f5dd.txn
 create mode 100644 
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/ce0c2a78_doris$vs_ivf_hnsw_flat_f32/_versions/18446744073709551612.manifest
 create mode 100644 
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/ce0c2a78_doris$vs_ivf_hnsw_flat_f32/_versions/18446744073709551613.manifest
 rename 
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/{c325fd55_doris$vs_ivf_pq_f32
 => 
ce0c2a78_doris$vs_ivf_hnsw_flat_f32}/_versions/18446744073709551614.manifest 
(60%)
 copy 
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/{c325fd55_doris$vs_ivf_pq_f32/data/1110011011101111011010118622b246be93248675bfdaadfa.lance
 => 
ce0c2a78_doris$vs_ivf_hnsw_flat_f32/data/110010101101110011000011fbb8834dbeb678db4c956aa2dc.lance}
 (100%)
 copy 
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/{c325fd55_doris$vs_ivf_pq_f32/data/111110100011100011000111e29e464c90b09bf330ca3b02c2.lance
 => 
ce0c2a78_doris$vs_ivf_hnsw_flat_f32/data/111110111110010101000100270fdd4ff3a7fca1d1b7edc733.lance}
 (100%)
 create mode 100644 
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/d4fc3972_doris$vs_ivf_hnsw_sq_f32/_indices/89f3af0e-9900-457b-90de-840d10411bc9/auxiliary.idx
 create mode 100644 
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/d4fc3972_doris$vs_ivf_hnsw_sq_f32/_indices/89f3af0e-9900-457b-90de-840d10411bc9/index.idx
 create mode 100644 
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/d4fc3972_doris$vs_ivf_hnsw_sq_f32/_transactions/0-f4895c26-f312-4756-9770-212b6729b540.txn
 create mode 100644 
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/d4fc3972_doris$vs_ivf_hnsw_sq_f32/_transactions/1-07a3d515-bca1-4363-85b9-493ffcd96d06.txn
 create mode 100644 
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/d4fc3972_doris$vs_ivf_hnsw_sq_f32/_transactions/2-352ecaa2-290a-4dd6-a2c2-796c46d9f195.txn
 create mode 100644 
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/d4fc3972_doris$vs_ivf_hnsw_sq_f32/_versions/18446744073709551612.manifest
 create mode 100644 
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/d4fc3972_doris$vs_ivf_hnsw_sq_f32/_versions/18446744073709551613.manifest
 create mode 100644 
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/d4fc3972_doris$vs_ivf_hnsw_sq_f32/_versions/18446744073709551614.manifest
 rename 
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/{c325fd55_doris$vs_ivf_pq_f32/data/1110011011101111011010118622b246be93248675bfdaadfa.lance
 => 
d4fc3972_doris$vs_ivf_hnsw_sq_f32/data/000001100000100001110000e1645442cbb94bb40a5df3a0ae.lance}
 (100%)
 rename 
docker/thirdparties/docker-compose/iceberg/scripts/preinstalled_data/lance/{c325fd55_doris$vs_ivf_pq_f32/data/111110100011100011000111e29e464c90b09bf330ca3b02c2.lance
 => 
d4fc3972_doris$vs_ivf_hnsw_sq_f32/data/00100000001101010110000165e42c4182a64dc3e8b72990fe.lance}
 (100%)
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/common/util/SortAndLimit.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/common/util/ThriftLogHelper.java
 copy be/test/exec/sink/writer/paimon/paimon_write_backend_test.cpp => 
fe/fe-core/src/main/java/org/apache/doris/datasource/ExternalScanTaskCacheKey.java
 (63%)
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/datasource/lance/LanceFragmentInfo.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/datasource/lance/LanceIndexSegmentInfo.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/datasource/lance/source/IndexSegmentSplitPlan.java
 copy be/test/exec/sink/writer/paimon/paimon_write_backend_test.cpp => 
fe/fe-core/src/main/java/org/apache/doris/datasource/paimon/PaimonRowChangeOperation.java
 (63%)
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/analysis/PaimonMergePlanner.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/analysis/PaimonRowChangeCapabilities.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/analysis/PaimonRowChangePlanBuilder.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/PushDownFilterThroughVectorSearchTopN.java
 copy be/test/exec/sink/writer/paimon/paimon_write_backend_test.cpp => 
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/AlwaysShortCircuit.java
 (63%)
 copy be/test/exec/sink/writer/paimon/paimon_write_backend_test.cpp => 
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/ShortCircuitIf.java
 (50%)
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/commands/PaimonDeleteCommand.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/commands/PaimonMergeCommand.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/commands/PaimonUpdateCommand.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/commands/info/PaimonRowChangeSpec.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/cloud/load/CloudBrokerLoadJobTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/cloud/snapshot/CloudSnapshotHandlerTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/common/util/SortAndLimitTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/common/util/ThriftLogHelperTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/datasource/hudi/source/HudiScanNodeTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/datasource/kafka/KafkaUtilTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/job/executor/TaskProcessorTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/nereids/processor/post/materialize/MaterializeProbeVisitorTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/nereids/rules/rewrite/InferSetOperatorDistinctTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/service/arrowflight/sessions/FlightSqlConnectPoolMgrTest.java
 create mode 100644 regression-test/data/cloud_p0/s3/test_s3_rate_limiter.out
 create mode 100644 
regression-test/data/datatype_p0/complex_types/test_group_by_fixed_width_struct.out
 create mode 100644 
regression-test/data/datatype_p0/timestamptz/test_timestamptz_struct_insert.out
 create mode 100644 
regression-test/data/external_table_p0/lance/test_lance_vector_search_element_types.out
 create mode 100644 
regression-test/data/external_table_p0/lance/test_lance_vector_search_index_types.out
 copy 
regression-test/data/external_table_p0/lance/{test_lance_vector_search.out => 
test_lance_vector_search_ivf_flat.out} (81%)
 create mode 100644 
regression-test/data/external_table_p0/lance/test_lance_vector_search_two_phase.out
 delete mode 100644 
regression-test/data/nereids_rules_p0/infer_set_operator_distinct/infer_set_operator_distinct.out
 create mode 100644 
regression-test/data/paimon_write/test_paimon_write_row_level_dml.out
 copy regression-test/data/{tpch_sf100_p2 => 
tpch_sf100_unique_mor_p2}/sql/q01.out (100%)
 copy regression-test/data/{tpch_sf100_p2 => 
tpch_sf100_unique_mor_p2}/sql/q02.out (100%)
 copy regression-test/data/{tpch_sf100_p2 => 
tpch_sf100_unique_mor_p2}/sql/q03.out (100%)
 copy regression-test/data/{tpch_sf100_p2 => 
tpch_sf100_unique_mor_p2}/sql/q04.out (100%)
 copy regression-test/data/{tpch_sf100_p2 => 
tpch_sf100_unique_mor_p2}/sql/q05.out (100%)
 copy regression-test/data/{tpch_sf100_p2 => 
tpch_sf100_unique_mor_p2}/sql/q06.out (100%)
 copy regression-test/data/{tpch_sf100_p2 => 
tpch_sf100_unique_mor_p2}/sql/q07.out (100%)
 copy regression-test/data/{tpch_sf100_p2 => 
tpch_sf100_unique_mor_p2}/sql/q08.out (100%)
 copy regression-test/data/{tpch_sf100_p2 => 
tpch_sf100_unique_mor_p2}/sql/q09.out (100%)
 copy regression-test/data/{tpch_sf100_p2 => 
tpch_sf100_unique_mor_p2}/sql/q10.out (100%)
 copy regression-test/data/{tpch_sf100_p2 => 
tpch_sf100_unique_mor_p2}/sql/q11.out (100%)
 copy regression-test/data/{tpch_sf100_p2 => 
tpch_sf100_unique_mor_p2}/sql/q12.out (100%)
 copy regression-test/data/{tpch_sf100_p2 => 
tpch_sf100_unique_mor_p2}/sql/q13.out (100%)
 copy regression-test/data/{tpch_sf100_p2 => 
tpch_sf100_unique_mor_p2}/sql/q14.out (100%)
 copy regression-test/data/{tpch_sf100_p2 => 
tpch_sf100_unique_mor_p2}/sql/q15.out (100%)
 copy regression-test/data/{tpch_sf100_p2 => 
tpch_sf100_unique_mor_p2}/sql/q16.out (100%)
 copy regression-test/data/{tpch_sf100_p2 => 
tpch_sf100_unique_mor_p2}/sql/q17.out (100%)
 copy regression-test/data/{tpch_sf100_p2 => 
tpch_sf100_unique_mor_p2}/sql/q18.out (100%)
 copy regression-test/data/{tpch_sf100_p2 => 
tpch_sf100_unique_mor_p2}/sql/q19.out (100%)
 copy regression-test/data/{tpch_sf100_p2 => 
tpch_sf100_unique_mor_p2}/sql/q20.out (100%)
 copy regression-test/data/{tpch_sf100_p2 => 
tpch_sf100_unique_mor_p2}/sql/q21.out (100%)
 copy regression-test/data/{tpch_sf100_p2 => 
tpch_sf100_unique_mor_p2}/sql/q22.out (100%)
 create mode 100644 
regression-test/suites/auth_call/test_dml_stream_load_be_auth_docker.groovy
 create mode 100644 
regression-test/suites/cloud_p0/s3/test_s3_rate_limiter.groovy
 create mode 100644 
regression-test/suites/cloud_p0/s3/test_s3_rate_limiter_cgroup_cpu_resize.groovy
 create mode 100644 
regression-test/suites/datatype_p0/complex_types/test_group_by_fixed_width_struct.groovy
 copy be/test/exec/sink/writer/paimon/paimon_write_backend_test.cpp => 
regression-test/suites/datatype_p0/timestamptz/test_timestamptz_struct_insert.groovy
 (51%)
 create mode 100644 
regression-test/suites/external_table_p0/iceberg/test_iceberg_arrow_flight_split_source.groovy
 create mode 100644 
regression-test/suites/external_table_p0/lance/test_lance_vector_search_element_types.groovy
 create mode 100644 
regression-test/suites/external_table_p0/lance/test_lance_vector_search_index_types.groovy
 create mode 100644 
regression-test/suites/external_table_p0/lance/test_lance_vector_search_ivf_flat.groovy
 create mode 100644 
regression-test/suites/external_table_p0/lance/test_lance_vector_search_two_phase.groovy
 create mode 100644 
regression-test/suites/fault_injection_p0/test_variant_typed_path_bloom_filter.groovy
 delete mode 100644 
regression-test/suites/nereids_rules_p0/infer_set_operator_distinct/infer_set_operator_distinct.groovy
 create mode 100644 
regression-test/suites/paimon_write/test_paimon_write_row_level_dml.groovy
 create mode 100644 
regression-test/suites/tpch_sf100_unique_mor_p2/ddl/customer.sql
 create mode 100644 
regression-test/suites/tpch_sf100_unique_mor_p2/ddl/customer_dup.sql
 create mode 100644 
regression-test/suites/tpch_sf100_unique_mor_p2/ddl/customer_dup_load.sql
 copy regression-test/suites/{cloud_p0/cache/multi_cluster/read_write => 
tpch_sf100_unique_mor_p2}/ddl/customer_load.sql (100%)
 create mode 100644 
regression-test/suites/tpch_sf100_unique_mor_p2/ddl/lineitem.sql
 create mode 100644 
regression-test/suites/tpch_sf100_unique_mor_p2/ddl/lineitem_dup.sql
 create mode 100644 
regression-test/suites/tpch_sf100_unique_mor_p2/ddl/lineitem_dup_load.sql
 create mode 100644 
regression-test/suites/tpch_sf100_unique_mor_p2/ddl/lineitem_load.sql
 create mode 100644 
regression-test/suites/tpch_sf100_unique_mor_p2/ddl/nation.sql
 create mode 100644 
regression-test/suites/tpch_sf100_unique_mor_p2/ddl/nation_dup.sql
 create mode 100644 
regression-test/suites/tpch_sf100_unique_mor_p2/ddl/nation_dup_load.sql
 copy regression-test/suites/{cloud_p0/multi_cluster/multi_cluster_s3_load => 
tpch_sf100_unique_mor_p2}/ddl/nation_load.sql (100%)
 create mode 100644 
regression-test/suites/tpch_sf100_unique_mor_p2/ddl/orders.sql
 create mode 100644 
regression-test/suites/tpch_sf100_unique_mor_p2/ddl/orders_dup.sql
 create mode 100644 
regression-test/suites/tpch_sf100_unique_mor_p2/ddl/orders_dup_load.sql
 create mode 100644 
regression-test/suites/tpch_sf100_unique_mor_p2/ddl/orders_load.sql
 create mode 100644 regression-test/suites/tpch_sf100_unique_mor_p2/ddl/part.sql
 create mode 100644 
regression-test/suites/tpch_sf100_unique_mor_p2/ddl/part_dup.sql
 create mode 100644 
regression-test/suites/tpch_sf100_unique_mor_p2/ddl/part_dup_load.sql
 copy regression-test/suites/{cloud_p0/multi_cluster/multi_cluster_s3_load => 
tpch_sf100_unique_mor_p2}/ddl/part_load.sql (100%)
 create mode 100644 
regression-test/suites/tpch_sf100_unique_mor_p2/ddl/partsupp.sql
 create mode 100644 
regression-test/suites/tpch_sf100_unique_mor_p2/ddl/partsupp_dup.sql
 create mode 100644 
regression-test/suites/tpch_sf100_unique_mor_p2/ddl/partsupp_dup_load.sql
 create mode 100644 
regression-test/suites/tpch_sf100_unique_mor_p2/ddl/partsupp_load.sql
 create mode 100644 
regression-test/suites/tpch_sf100_unique_mor_p2/ddl/region.sql
 create mode 100644 
regression-test/suites/tpch_sf100_unique_mor_p2/ddl/region_dup.sql
 create mode 100644 
regression-test/suites/tpch_sf100_unique_mor_p2/ddl/region_dup_load.sql
 copy regression-test/suites/{cloud_p0/multi_cluster/multi_cluster_s3_load => 
tpch_sf100_unique_mor_p2}/ddl/region_load.sql (100%)
 create mode 100644 
regression-test/suites/tpch_sf100_unique_mor_p2/ddl/supplier.sql
 create mode 100644 
regression-test/suites/tpch_sf100_unique_mor_p2/ddl/supplier_dup.sql
 create mode 100644 
regression-test/suites/tpch_sf100_unique_mor_p2/ddl/supplier_dup_load.sql
 copy regression-test/suites/{cloud_p0/multi_cluster/multi_cluster_s3_load => 
tpch_sf100_unique_mor_p2}/ddl/supplier_load.sql (100%)
 create mode 100644 regression-test/suites/tpch_sf100_unique_mor_p2/load.groovy
 copy regression-test/suites/{tpch_sf100_unique_sql_p2 => 
tpch_sf100_unique_mor_p2}/sql/q01.sql (100%)
 copy regression-test/suites/{tpch_sf0.1_p1 => 
tpch_sf100_unique_mor_p2}/sql/q02.sql (100%)
 copy regression-test/suites/{tpch_sf0.1_p1 => 
tpch_sf100_unique_mor_p2}/sql/q03.sql (100%)
 copy regression-test/suites/{tpch_sf0.1_p1 => 
tpch_sf100_unique_mor_p2}/sql/q04.sql (100%)
 copy regression-test/suites/{tpch_sf0.1_p1 => 
tpch_sf100_unique_mor_p2}/sql/q05.sql (100%)
 copy regression-test/suites/{tpch_sf0.1_p1 => 
tpch_sf100_unique_mor_p2}/sql/q06.sql (100%)
 copy regression-test/suites/{tpch_sf0.1_p1 => 
tpch_sf100_unique_mor_p2}/sql/q07.sql (100%)
 copy regression-test/suites/{tpch_sf0.1_p1 => 
tpch_sf100_unique_mor_p2}/sql/q08.sql (100%)
 copy regression-test/suites/{tpch_sf0.1_p1 => 
tpch_sf100_unique_mor_p2}/sql/q09.sql (100%)
 copy regression-test/suites/{tpch_sf0.1_p1 => 
tpch_sf100_unique_mor_p2}/sql/q10.sql (100%)
 copy regression-test/suites/{tpch_sf0.1_p1 => 
tpch_sf100_unique_mor_p2}/sql/q11.sql (100%)
 copy regression-test/suites/{tpch_sf0.1_p1 => 
tpch_sf100_unique_mor_p2}/sql/q12.sql (100%)
 copy regression-test/suites/{tpch_sf0.1_p1 => 
tpch_sf100_unique_mor_p2}/sql/q13.sql (100%)
 copy regression-test/suites/{tpch_sf0.1_p1 => 
tpch_sf100_unique_mor_p2}/sql/q14.sql (100%)
 copy regression-test/suites/{tpch_sf100_p2 => 
tpch_sf100_unique_mor_p2}/sql/q15.sql (100%)
 copy regression-test/suites/{tpch_sf0.1_p1 => 
tpch_sf100_unique_mor_p2}/sql/q16.sql (100%)
 copy regression-test/suites/{tpch_sf0.1_p1 => 
tpch_sf100_unique_mor_p2}/sql/q17.sql (100%)
 copy regression-test/suites/{tpch_sf0.1_p1 => 
tpch_sf100_unique_mor_p2}/sql/q18.sql (100%)
 copy regression-test/suites/{tpch_sf0.1_p1 => 
tpch_sf100_unique_mor_p2}/sql/q19.sql (100%)
 copy regression-test/suites/{tpch_sf0.1_p1 => 
tpch_sf100_unique_mor_p2}/sql/q20.sql (100%)
 copy regression-test/suites/{tpch_sf100_unique_sql_p2 => 
tpch_sf100_unique_mor_p2}/sql/q21.sql (100%)
 copy regression-test/suites/{tpch_sf0.1_p1 => 
tpch_sf100_unique_mor_p2}/sql/q22.sql (100%)
 create mode 100644 
regression-test/suites/tpch_sf100_unique_mor_p2/test_mor_value_predicate_pushdown.groovy
 create mode 100644 
regression-test/suites/tpch_sf100_unique_mor_p2/test_read_mor_as_dup.groovy
 create mode 100644 thirdparty/patches/lance-c-0.1.6-doris.patch


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

Reply via email to