This is an automated email from the ASF dual-hosted git repository. kxiao pushed a change to branch branch-2.0 in repository https://gitbox.apache.org/repos/asf/doris.git
from 7c5f86b0cf change version to 2.0.1-rc01 new 1ec4eb8583 [fix](stats) Ignore complex type by default when collect column statistics (#21965) new 6ff5b30d41 [Fix](regression-test) nereids_p0/javaudf and nereids_p0/outfile cases cannot run on multi be cluster (#21929) new e96b7042b3 [fix](memory) fix invalid large memory check && fix memory info thread safety (#22027) new a103db0865 [fix](binlog) Fix BinlogUtils getExpiredMs overflow (#22174) new 155e382439 [Improvement](aggregate) optimization for AggregationMethodKeysFixed::insert_keys_into_columns (#22216) new 9d91daf2e5 [fix](point query) Fix ArrayIndexOutOfBoundsException if close a prepare stmt (#22237) new 3e2e6f80e9 [improvement](compression) support LZ4_HC algorithm and parse LZ4_RAW (#22165) new 16bfca5a43 [improvement](s3) increase the connection num of s3 client (#22049) new 4ee018badd [fix] iceberg catalog to specify the version and time (#22209) new a9d7f62cce [Enhancement](binlog) Add binlog enable diable check in BinlogManager (#22173) new b230b460cf [fix](tablet clone) fix single replica load failed during migration (#22077) new b3b50fcab0 [fix](Nereids) parse logical binary stack overflow (#22308) new db1d4964d8 [fix](Nereids) project hidden columns when show_hidden_columns is true (#22285) new 8e3fa22b52 [improvement](regression-test) add compression algorithm regression test (#22303) new f8e405ba7b fix merge conflict for LZ4_HC_compression_level new 9826fa63a2 [opt](hive)opt select count(*) stmt push down agg on parquet in hive . (#22115) new b4a8e67771 [vectorized](udf) java udf support with return map type (#22300) new 8dc8b44002 [enhance](ColdHeatSeparation) carry use path style info along with cold heat separation to support using minio (#22249) new 089cb5df42 [Improvement] Add iceberg metadata cache and support manifest file content cache (#22336) new 5bd71f9789 [enhancement](nereids) Execute sync analyze task with multi-thread (#22211) new 8db1c0039b [fix](Nereids) fix test framework of hypergraph (#22434) new 57f8d0327b [fix](string-column) fix unescape length error (#22411) new 6868f79718 [Fix](Planner) fix create view tosql not include partition (#22482) new f35d3f3f0e [improvement](regression) syncer regression test (#22490) new f0682df6a5 [improvement](vectorized) Deserialized elements of count distinct aggregation directly inserted into target hashset (#21888) new 8b391a4f41 [improvement](file-scan) reduce the min size of file split (#22412) new 7d500f7501 [feature](Nereids): add or expansion in CBO(#22465) new 6d96b7e784 [Improvement](statistics)Return meaningful error message when show column stats column name doesn't exist (#22458) new b169e74d63 [fix](stacktrace) Fix Jemalloc enable profile fail to run BE after rewrites dl_iterate_phdr (#22549) new 8c4b105d8e [refactor](reader) move reader from vec/exec/scan to vec/exec/format (#22371) new 7e9797e6e7 [chore](cmake) Split thirdparty into cmake/thirdparty.cmake (#22572) new b12a0afbca [Enhancement](planner)support fold constant for date_trunc() (#22122) new 77af30610c [feature](Nereids): normalize join condition after expanding or condition NLJ (#22555) new b5a09c2c5d [fix](tablet clone) fix not add colocate replica and print some logs #22378 new 2abc7dc625 [Enhancement](binlog) Add Barrier log into BinlogManager (#22559) new 7f13947714 [improvement](binlog) gc be binlog metas when tablet is dropped. (#22447) new 35ad55ccc3 [typo](kerberos)support read jdk auth creds and add some krb tips in FAQ (#22535) new 28a383c7c3 [fix](planner) fix bug of push conjuncts through second phase agg (#22417) new 2a4fe66707 [fix](nereids) allow in or exits subquery in binary operator (#22391) new 74506e82c8 [Fix](Nereids) rand() and uuid() should not fold constant (#22492) new 102120e26b [Feature](Export) Supports concurrently export of table data (#21911) new 766c98385f [fix](stats) Load partition stats unexpectedly (#22589) new 07c8552df8 [Fix](Load)Multi table plan not include task info (#22613) new 1a11d85c86 [Fix](Planner) fix window function in aggregation (#22603) new 9c5e1dd318 [fix](bug) fix be custom conf persistence path and read path are inconsistent (#22520) new f3063addf1 [fix](load)Fix wrong default value for char and varchar of reading json data (#22626) new 5804645925 [fix](jdbc catalog) getInsertSql to use databaseProperName for column names (#22616) new 7ecdd49133 [fix](rest)check response code when get image (#22272) new a75e37579d [fix](memory) Independent count exec node memory profile (#22598) new f601afa372 [improvement](hdfs) support hedged read (#22634) new 29a5a236b9 [fix](memory) enable Jemalloc arena dirty pages (#22639) new 678f71dbc1 [Test](function) not unpack when else column is const null in IF function (#22419) new a2b139ec09 [refractor](regression-test) sort out test cases of external tables (#22640) new baf4aa60e3 [feature](compaction) support delete in cumulative compaction (#19609) new d6bde7f699 [enhancement](config) add some pre-process and pre-check for BE storage config attentions in docs (#22486) new d2c9ccab03 [Feature](broker)Support GCS (#20904) new df6ec8dc5e [opt](Nereids) disable strict consistency dml by default temporary (#22672) new 7f6ab6e5f6 [fix](broker-load) fix error when using multi data description for same table in load stmt (#22666) new 036003e1f6 [Improvement](binlog) Add full/incr engine clone with binlog (#22678) new 73bf063330 [opt](Nereids) turnoff pipeline when dml temporary (#22693) new 729d1d7665 [feature](Nereids) eliminate sort that is not directly below result sink (#22550) new 15c5561a53 [fix](planner) fix bug of push constant conjuncts through set operation node (#22695) new 64fe0ccb52 [fix](nereids) decimalv2 and float like type's common type should be consistant with old planner in arithmetic expr (#22654) new ac32b2ac72 [style](jdbc catalog) Tidy the jdbc catalog java file directory (#22691) new e1c4512718 [improvement](stats) Add lifecycle hooks to AnalysisTask to make codes more clear (#22658) new affa965d3d [fix](chore] need to remove reference in assert_cast (#22706) new 3080866179 [fix](delete-pred) fix special char in delete sub condition #22667 new 62f63f570a [improvement](resource-tag) Add Backend tag location check (#22670) new e5d40eebb4 fix missing method BaseAnalysisTask.getLastExecTime() The 69 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "add" were already present in the repository and have only been added to this reference. Summary of changes: be/CMakeLists.txt | 280 +- be/cmake/thirdparty.cmake | 297 + be/src/agent/task_worker_pool.cpp | 3 + be/src/common/config.cpp | 13 +- be/src/common/config.h | 19 + be/src/common/phdr_cache.cpp | 10 + be/src/exec/exec_node.cpp | 11 +- be/src/exec/exec_node.h | 3 +- be/src/exec/text_converter.cpp | 3 +- be/src/http/action/download_binlog_action.cpp | 2 +- be/src/io/fs/hdfs_file_reader.cpp | 54 + be/src/io/fs/hdfs_file_reader.h | 4 + be/src/io/hdfs_builder.cpp | 13 + be/src/olap/base_compaction.cpp | 12 +- be/src/olap/binlog.h | 46 +- be/src/olap/compaction.cpp | 46 +- be/src/olap/compaction.h | 4 + be/src/olap/cumulative_compaction.cpp | 2 +- be/src/olap/cumulative_compaction_policy.cpp | 5 +- be/src/olap/cumulative_compaction_policy.h | 6 +- .../cumulative_compaction_time_series_policy.cpp | 4 +- .../cumulative_compaction_time_series_policy.h | 3 +- be/src/olap/delete_handler.cpp | 4 +- be/src/olap/merger.cpp | 6 +- be/src/olap/olap_meta.cpp | 10 +- be/src/olap/olap_meta.h | 3 + be/src/olap/options.cpp | 10 +- be/src/olap/pb_helper.h | 73 + be/src/olap/push_handler.cpp | 2 +- be/src/olap/reader.cpp | 20 +- be/src/olap/rowset/rowset_meta.h | 4 +- be/src/olap/rowset/rowset_meta_manager.cpp | 198 +- be/src/olap/rowset/rowset_meta_manager.h | 23 +- be/src/olap/snapshot_manager.cpp | 61 + be/src/olap/storage_engine.cpp | 36 + be/src/olap/storage_engine.h | 2 + be/src/olap/tablet.cpp | 20 +- be/src/olap/tablet.h | 7 +- be/src/olap/tablet_manager.cpp | 52 +- be/src/olap/task/engine_clone_task.cpp | 47 +- be/src/runtime/memory/mem_tracker.cpp | 29 - be/src/runtime/memory/mem_tracker.h | 12 - be/src/runtime/memory/mem_tracker_limiter.cpp | 19 +- be/src/runtime/memory/mem_tracker_limiter.h | 33 +- be/src/runtime/memory/thread_mem_tracker_mgr.h | 23 +- be/src/runtime/thread_context.h | 27 +- be/src/service/doris_main.cpp | 3 +- be/src/service/internal_service.cpp | 2 +- be/src/util/block_compression.cpp | 114 + be/src/util/mem_info.cpp | 46 +- be/src/util/mem_info.h | 52 +- be/src/util/s3_util.cpp | 3 + .../vec/aggregate_functions/aggregate_function.h | 92 +- .../aggregate_functions/aggregate_function_avg.h | 16 + .../aggregate_functions/aggregate_function_count.h | 32 + .../aggregate_function_count_old.h | 16 + .../aggregate_function_min_max.h | 16 + .../aggregate_function_nothing.h | 4 +- .../aggregate_functions/aggregate_function_null.h | 8 +- .../aggregate_functions/aggregate_function_sum.h | 16 + .../aggregate_functions/aggregate_function_uniq.h | 16 +- be/src/vec/columns/column_vector.h | 4 +- be/src/vec/common/aggregation_common.h | 24 +- be/src/vec/common/allocator.cpp | 20 +- be/src/vec/common/allocator.h | 7 +- be/src/vec/common/assert_cast.h | 4 +- .../exec/{scan => format/avro}/avro_jni_reader.cpp | 0 .../exec/{scan => format/avro}/avro_jni_reader.h | 0 be/src/vec/exec/format/generic_reader.h | 8 + be/src/vec/exec/{scan => format}/jni_reader.cpp | 0 be/src/vec/exec/{scan => format}/jni_reader.h | 0 be/src/vec/exec/format/json/new_json_reader.cpp | 4 + be/src/vec/exec/format/orc/vorc_reader.cpp | 18 + be/src/vec/exec/format/orc/vorc_reader.h | 3 + .../exec/format/parquet/vparquet_group_reader.h | 2 + be/src/vec/exec/format/parquet/vparquet_reader.cpp | 18 + .../{scan => format/table}/hudi_jni_reader.cpp | 0 .../exec/{scan => format/table}/hudi_jni_reader.h | 0 .../table}/max_compute_jni_reader.cpp | 0 .../table}/max_compute_jni_reader.h | 0 .../exec/{scan => format/table}/paimon_reader.cpp | 0 .../exec/{scan => format/table}/paimon_reader.h | 0 be/src/vec/exec/scan/new_file_scan_node.cpp | 3 - be/src/vec/exec/scan/new_olap_scan_node.cpp | 8 +- be/src/vec/exec/scan/new_olap_scanner.cpp | 12 +- be/src/vec/exec/scan/pip_scanner_context.h | 6 +- be/src/vec/exec/scan/scanner_context.cpp | 5 +- be/src/vec/exec/scan/scanner_context.h | 6 +- be/src/vec/exec/scan/scanner_scheduler.cpp | 1 + be/src/vec/exec/scan/vfile_scanner.cpp | 16 +- be/src/vec/exec/scan/vfile_scanner.h | 7 + be/src/vec/exec/scan/vscan_node.cpp | 23 +- be/src/vec/exec/scan/vscan_node.h | 10 +- be/src/vec/exec/scan/vscanner.cpp | 3 - be/src/vec/exec/scan/vscanner.h | 2 - be/src/vec/exec/vaggregation_node.cpp | 2 +- be/src/vec/exec/vaggregation_node.h | 141 +- be/src/vec/functions/function_java_udf.cpp | 68 +- be/src/vec/functions/function_java_udf.h | 1 + be/src/vec/functions/if.cpp | 69 +- be/src/vec/runtime/vdata_stream_recvr.cpp | 10 +- be/src/vec/runtime/vdata_stream_recvr.h | 1 + be/src/vec/sink/vdata_stream_sender.cpp | 13 +- be/src/vec/sink/vdata_stream_sender.h | 3 + be/test/olap/cumulative_compaction_policy_test.cpp | 45 +- ...mulative_compaction_time_series_policy_test.cpp | 10 +- be/test/olap/delete_handler_test.cpp | 24 +- be/test/olap/options_test.cpp | 11 + be/test/util/block_compression_test.cpp | 2 + bin/start_be.sh | 2 +- conf/be.conf | 4 +- conf/fe.conf | 4 +- docs/en/docs/admin-manual/config/be-config.md | 3 +- docs/en/docs/advanced/broker.md | 11 + docs/en/docs/install/standard-deployment.md | 6 +- docs/en/docs/lakehouse/multi-catalog/faq.md | 80 + .../Load/CREATE-ROUTINE-LOAD.md | 2 +- .../Manipulation/EXPORT.md | 25 +- docs/zh-CN/docs/admin-manual/config/be-config.md | 3 +- docs/zh-CN/docs/advanced/broker.md | 13 +- docs/zh-CN/docs/install/standard-deployment.md | 8 +- docs/zh-CN/docs/lakehouse/multi-catalog/faq.md | 83 + .../Load/CREATE-ROUTINE-LOAD.md | 2 +- .../Manipulation/EXPORT.md | 26 +- .../apache/doris/common/jni/utils/UdfUtils.java | 8 +- .../java/org/apache/doris/udf/BaseExecutor.java | 3 +- .../main/java/org/apache/doris/udf/UdfConvert.java | 2 +- .../java/org/apache/doris/udf/UdfExecutor.java | 197 +- .../main/java/org/apache/doris/common/Config.java | 13 + .../org/apache/doris/analysis/AnalyzeTblStmt.java | 2 +- .../doris/analysis/CreateRoutineLoadStmt.java | 3 + .../java/org/apache/doris/analysis/ExportStmt.java | 90 +- .../apache/doris/analysis/NativeInsertStmt.java | 2 +- .../org/apache/doris/analysis/OutFileClause.java | 2 +- .../java/org/apache/doris/analysis/SelectStmt.java | 10 + .../apache/doris/analysis/ShowColumnStatsStmt.java | 18 +- .../java/org/apache/doris/analysis/TableRef.java | 75 +- .../java/org/apache/doris/backup/BackupJob.java | 12 +- .../org/apache/doris/binlog/BinlogConfigCache.java | 146 + .../java/org/apache/doris/binlog/BinlogGcer.java | 2 +- .../org/apache/doris/binlog/BinlogManager.java | 124 +- .../org/apache/doris/binlog/BinlogTombstone.java | 19 +- .../java/org/apache/doris/binlog/BinlogUtils.java | 40 +- .../java/org/apache/doris/binlog/DBBinlog.java | 60 +- .../java/org/apache/doris/binlog/TableBinlog.java | 37 +- .../main/java/org/apache/doris/catalog/Env.java | 75 +- .../doris/catalog/HiveMetaStoreClientHelper.java | 16 - .../java/org/apache/doris/catalog/JdbcTable.java | 6 +- .../java/org/apache/doris/catalog/Replica.java | 29 +- .../main/java/org/apache/doris/catalog/Tablet.java | 21 +- .../doris/catalog/external/HMSExternalTable.java | 5 +- .../catalog/external/JdbcExternalDatabase.java | 2 +- .../doris/catalog/external/JdbcExternalTable.java | 2 +- .../clone/ColocateTableCheckerAndBalancer.java | 16 + .../java/org/apache/doris/clone/TabletChecker.java | 2 +- .../org/apache/doris/clone/TabletSchedCtx.java | 41 +- .../org/apache/doris/clone/TabletScheduler.java | 66 +- .../doris/common/profile/SummaryProfile.java | 2 + .../org/apache/doris/common/util/HttpURLUtil.java | 14 + .../apache/doris/common/util/PropertyAnalyzer.java | 14 + .../apache/doris/datasource/CatalogFactory.java | 1 + .../doris/datasource/ExternalMetaCacheMgr.java | 12 + .../apache/doris/datasource/InternalCatalog.java | 3 +- .../datasource/iceberg/IcebergExternalCatalog.java | 8 +- .../datasource/{ => jdbc}/JdbcExternalCatalog.java | 10 +- .../jdbc/client}/JdbcClickHouseClient.java | 2 +- .../jdbc/client}/JdbcClient.java | 2 +- .../jdbc/client}/JdbcClientConfig.java | 2 +- .../jdbc/client}/JdbcClientException.java | 2 +- .../jdbc/client}/JdbcMySQLClient.java | 2 +- .../jdbc/client}/JdbcOceanBaseClient.java | 2 +- .../jdbc/client}/JdbcOracleClient.java | 2 +- .../jdbc/client}/JdbcPostgreSQLClient.java | 2 +- .../jdbc/client}/JdbcSQLServerClient.java | 2 +- .../jdbc/client}/JdbcSapHanaClient.java | 2 +- .../jdbc/client}/JdbcTrinoClient.java | 2 +- .../property/constants/S3Properties.java | 6 + .../apache/doris/httpv2/entity/ResponseBody.java | 32 + .../org/apache/doris/httpv2/meta/MetaService.java | 4 +- .../doris/httpv2/rest/RestBaseController.java | 5 +- .../doris/httpv2/rest/manager/HttpUtils.java | 19 +- .../org/apache/doris/journal/JournalEntity.java | 2 +- .../main/java/org/apache/doris/load/ExportJob.java | 264 +- .../doris/load/routineload/KafkaTaskInfo.java | 2 + .../doris/load/routineload/RoutineLoadManager.java | 19 + .../java/org/apache/doris/master/Checkpoint.java | 10 +- .../java/org/apache/doris/master/MetaHelper.java | 54 +- .../org/apache/doris/master/ReportHandler.java | 8 +- .../doris/nereids/jobs/executor/Rewriter.java | 3 + .../doris/nereids/parser/LogicalPlanBuilder.java | 62 +- .../nereids/processor/pre/PlanPreprocessors.java | 3 +- .../processor/pre/TurnOffPipelineForDml.java | 59 + .../nereids/properties/RequestPropertyDeriver.java | 8 +- .../org/apache/doris/nereids/rules/RuleSet.java | 2 + .../org/apache/doris/nereids/rules/RuleType.java | 2 + .../doris/nereids/rules/analysis/SlotBinder.java | 5 +- .../nereids/rules/analysis/SubExprAnalyzer.java | 9 - .../nereids/rules/exploration/OrExpansion.java | 163 + .../rules/implementation/AggregateStrategies.java | 88 +- .../doris/nereids/rules/rewrite/EliminateSort.java | 87 + .../PushdownExpressionsInHashCondition.java | 83 +- .../functions/executable/ExecutableFunctions.java | 18 - .../trees/expressions/functions/scalar/Random.java | 3 +- .../doris/nereids/util/TypeCoercionUtils.java | 12 +- .../doris/persist/AlterDatabasePropertyInfo.java | 10 +- .../java/org/apache/doris/persist/BarrierLog.java | 49 + .../java/org/apache/doris/persist/EditLog.java | 40 +- .../persist/ModifyTablePropertyOperationLog.java | 20 +- .../java/org/apache/doris/persist/StorageInfo.java | 21 + .../org/apache/doris/persist/gson/GsonUtils.java | 2 +- .../org/apache/doris/planner/OlapScanNode.java | 41 +- .../java/org/apache/doris/planner/PlanNode.java | 17 + .../apache/doris/planner/SingleNodePlanner.java | 47 +- .../doris/planner/external/FileScanNode.java | 6 +- .../doris/planner/external/HiveScanNode.java | 23 +- .../planner/external/iceberg/IcebergApiSource.java | 10 +- .../planner/external/iceberg/IcebergHMSSource.java | 7 +- .../external/iceberg/IcebergMetadataCache.java | 265 + .../external/iceberg/IcebergMetadataCacheMgr.java | 46 + .../planner/external/iceberg/IcebergScanNode.java | 58 +- .../java/org/apache/doris/qe/ConnectContext.java | 4 + .../java/org/apache/doris/qe/ConnectProcessor.java | 13 +- .../main/java/org/apache/doris/qe/QueryState.java | 4 + .../java/org/apache/doris/qe/SessionVariable.java | 12 +- .../java/org/apache/doris/rewrite/FEFunctions.java | 77 + .../apache/doris/service/FrontendServiceImpl.java | 50 +- .../apache/doris/statistics/AnalysisManager.java | 64 +- .../apache/doris/statistics/BaseAnalysisTask.java | 33 +- .../apache/doris/statistics/ColumnStatistic.java | 2 +- .../apache/doris/statistics/HMSAnalysisTask.java | 4 - .../org/apache/doris/statistics/HistogramTask.java | 6 +- .../apache/doris/statistics/MVAnalysisTask.java | 6 +- .../apache/doris/statistics/OlapAnalysisTask.java | 3 - .../apache/doris/statistics/StatisticsCache.java | 44 +- .../doris/statistics/util/StatisticsUtil.java | 6 +- .../doris/tablefunction/MetadataGenerator.java | 25 +- .../main/java/org/apache/doris/task/CloneTask.java | 2 +- .../org/apache/doris/task/ExportExportingTask.java | 172 +- .../java/org/apache/doris/task/StreamLoadTask.java | 16 + .../doris/transaction/DatabaseTransactionMgr.java | 29 + .../doris/transaction/GlobalTransactionMgr.java | 13 + .../apache/doris/transaction/TransactionState.java | 4 - .../apache/doris/catalog/ModifyBackendTest.java | 17 +- .../doris/catalog/ReplicaAllocationTest.java | 25 + .../java/org/apache/doris/clone/RebalanceTest.java | 4 +- .../doris/clone/TabletRepairAndBalanceTest.java | 15 +- .../org/apache/doris/master/MetaHelperTest.java | 52 + .../nereids/rules/rewrite/EliminateSortTest.java | 50 + .../doris/nereids/util/HyperGraphBuilder.java | 2 +- .../org/apache/doris/nereids/util/PlanChecker.java | 7 + .../persist/ModifyDynamicPartitionInfoTest.java | 2 +- .../org/apache/doris/planner/QueryPlanTest.java | 2 +- .../apache/doris/statistics/AnalysisJobTest.java | 6 + .../doris/statistics/AnalysisTaskExecutorTest.java | 6 + fs_brokers/apache_hdfs_broker/pom.xml | 17 + .../doris/broker/hdfs/FileSystemManager.java | 46 + gensrc/proto/olap_file.proto | 14 + gensrc/proto/segment_v2.proto | 1 + gensrc/thrift/AgentService.thrift | 5 +- gensrc/thrift/FrontendService.thrift | 4 + gensrc/thrift/PlanNodes.thrift | 4 +- regression-test/conf/regression-conf.groovy | 1 + .../compaction/test_compaction_cumu_delete.out | 39 + regression-test/data/compression_p0/load.csv | 5 + regression-test/data/compression_p0/load.out | 43 + .../snappy => compression_p1}/ipv4.csv | 0 .../test_distinct_agg.out} | 5 +- .../iceberg/test_external_catalog_icebergv2.out | 63 - .../es}/test_es_query.out | 0 .../es}/test_es_query_nereids.out | 0 .../es}/test_es_query_no_http_url.out | 0 .../hive/hive_tpch_sf1_orc.out} | 0 .../hive/hive_tpch_sf1_parquet.out} | 0 .../hive/test_different_column_orders.out | 0 .../hive/test_hive_orc.out | 0 .../hive/test_hive_other.out | 0 .../hive/test_hive_parquet.out | 0 .../hive/test_hive_partitions.out | 0 .../hive/test_transactional_hive.out | 0 .../jdbc}/test_clickhouse_jdbc_catalog.out | Bin .../jdbc}/test_doris_jdbc_catalog.out | 0 .../jdbc}/test_jdbc_query_mysql.out | 0 .../jdbc}/test_jdbc_query_pg.out | 0 .../jdbc}/test_mysql_jdbc_catalog.out | 0 .../jdbc}/test_mysql_jdbc_catalog_nereids.out | 0 .../jdbc}/test_oracle_jdbc_catalog.out | 0 .../jdbc}/test_pg_jdbc_catalog.out | 0 .../jdbc}/test_sqlserver_jdbc_catalog.out | 0 .../tvf}/test_catalogs_tvf.out | 0 .../tvf}/test_create_view_from_tvf.out | 0 .../tvf}/test_hdfs_tvf.out | 0 .../tvf}/test_numbers.out | 0 .../hive/test_complex_types.out | 0 .../hive/test_external_brown.out | 0 .../hive/test_external_catalog_glue_table.out | 0 .../hive/test_external_catalog_hive.out | 0 .../hive/test_external_catalog_hive_partition.out | 0 .../hive/test_external_credit_data.out | 0 .../hive/test_external_github.out | 0 .../hive/test_external_yandex.out | 0 .../hive/test_external_yandex_nereids.out | 0 .../hive/test_hive_default_partition.out | 0 .../hive/test_hive_partition_location.out | 0 .../hive/test_hive_remove_partition.out | 0 .../hive/test_hive_same_db_table_name.out | 0 .../hive/test_hive_schema_evolution.out | 0 .../hive/test_hive_special_char_partition.out | 0 .../hive/test_hive_to_array.out | 0 .../hive/test_hive_to_date.out | 0 .../hive/test_mixed_par_locations.out | 0 .../hive/test_multi_langs.out | 0 .../hive/test_select_count_optimize.out | 157 + .../hive/test_upper_case_column_name.out | 0 .../hive/test_wide_table.out | 0 .../iceberg/iceberg_partition_upper_case.out | 0 .../iceberg_partition_upper_case_nereids.out | 0 .../iceberg/iceberg_schema_evolution.out | 0 .../iceberg_schema_evolution_iceberg_catalog.out | 0 .../test_external_catalog_iceberg_partition.out | 0 .../iceberg/test_external_catalog_icebergv2.out} | 0 .../test_external_catalog_icebergv2_nereids.out | 0 .../hive => external_table_p2/tvf}/test_tvf_p2.out | 0 .../data/javaudf_p0/test_javaudf_ret_map.out | 17 + .../stream_load/test_json_load_default_value.out | 40 +- .../data/load_p2/broker_load/test_broker_load.out | 8213 +------------------- .../data/nereids_p0/union/or_expansion.out | 234 + .../sub_query_diff_old_optimize.out | 30 + .../data/performance_p0/redundant_conjuncts.out | 2 + .../org/apache/doris/regression/Config.groovy | 20 +- .../apache/doris/regression/ConfigOptions.groovy | 10 + .../org/apache/doris/regression/suite/Suite.groovy | 19 + .../doris/regression/suite/SuiteContext.groovy | 34 + .../apache/doris/regression/suite/Syncer.groovy | 6 +- .../doris/regression/util/SyncerUtils.groovy | 8 +- .../main/java/org/apache/doris/udf/MapidTest.java | 23 +- .../java/org/apache/doris/udf/MapidssTest.java | 23 +- .../main/java/org/apache/doris/udf/MapiiTest.java | 23 +- .../main/java/org/apache/doris/udf/MapssTest.java | 23 +- .../ccr_syncer_p1/test_backup_restore.groovy | 9 +- .../compaction/test_compaction_cumu_delete.groovy | 150 + regression-test/suites/compression_p0/load.groovy | 335 + regression-test/suites/compression_p1/load.groovy | 179 + .../suites/correctness_p0/test_distinct_agg.groovy | 70 +- .../suites/ddl_p0/test_create_view.groovy | 42 + .../es}/test_es_query.groovy | 0 .../es}/test_es_query_nereids.groovy | 0 .../es}/test_es_query_no_http_url.groovy | 0 .../hive/hive_tpch_sf1_orc.groovy} | 0 .../hive/hive_tpch_sf1_parquet.groovy} | 0 .../hive/test_different_column_orders.groovy | 0 .../hive/test_different_parquet_types.groovy | 0 .../hive/test_hive_orc.groovy | 0 .../hive/test_hive_other.groovy | 0 .../hive/test_hive_parquet.groovy | 0 .../hive/test_hive_partitions.groovy | 0 .../hive/test_transactional_hive.groovy | 0 .../jdbc}/test_clickhouse_jdbc_catalog.groovy | 0 .../jdbc}/test_doris_jdbc_catalog.groovy | 0 .../jdbc}/test_jdbc_query_mysql.groovy | 0 .../jdbc}/test_jdbc_query_pg.groovy | 0 .../jdbc}/test_mysql_jdbc_catalog.groovy | 0 .../jdbc}/test_mysql_jdbc_catalog_nereids.groovy | 0 .../jdbc}/test_oracle_jdbc_catalog.groovy | 0 .../jdbc}/test_pg_jdbc_catalog.groovy | 0 .../jdbc}/test_sqlserver_jdbc_catalog.groovy | 0 .../tvf}/test_backends_tvf.groovy | 0 .../tvf}/test_catalogs_tvf.groovy | 0 .../tvf}/test_create_view_from_tvf.groovy | 0 .../tvf}/test_frontends_tvf.groovy | 0 .../tvf}/test_hdfs_tvf.groovy | 0 .../tvf}/test_numbers.groovy | 0 .../es/test_external_catalog_es.groovy | 0 .../es/test_external_es.groovy | 0 .../hive/test_complex_types.groovy | 0 .../hive/test_external_brown.groovy | 0 .../hive/test_external_catalog_glue_table.groovy | 0 .../hive/test_external_catalog_hive.groovy | 0 .../test_external_catalog_hive_partition.groovy | 0 .../hive/test_external_credit_data.groovy | 0 .../hive/test_external_github.groovy | 0 .../hive/test_external_yandex.groovy | 0 .../hive/test_external_yandex_nereids.groovy | 0 .../hive/test_hive_analyze_db.groovy | 0 .../hive/test_hive_default_partition.groovy | 0 .../hive/test_hive_partition_location.groovy | 0 .../hive/test_hive_remove_partition.groovy | 0 .../hive/test_hive_same_db_table_name.groovy | 0 .../hive/test_hive_schema_evolution.groovy | 0 .../hive/test_hive_special_char_partition.groovy | 0 .../hive/test_hive_statistic.groovy | 0 .../hive/test_hive_statistic_cache.groovy | 0 .../hive/test_hive_to_array.groovy | 0 .../hive/test_hive_to_date.groovy | 0 .../hive/test_mixed_par_locations.groovy | 0 .../hive/test_multi_langs.groovy | 0 .../hive/test_select_count_optimize.groovy | 91 + .../hive/test_upper_case_column_name.groovy | 0 .../hive/test_wide_table.groovy | 0 .../iceberg/iceberg_partition_upper_case.groovy | 0 .../iceberg_partition_upper_case_nereids.groovy | 0 .../iceberg/iceberg_schema_evolution.groovy | 0 ...iceberg_schema_evolution_iceberg_catalog.groovy | 0 .../test_external_catalog_iceberg_partition.groovy | 0 .../iceberg/test_external_catalog_icebergv2.groovy | 28 +- .../test_external_catalog_icebergv2_nereids.groovy | 0 .../mysql/test_external_catalog_mysql.groovy | 0 .../mysql/test_external_resource_mysql.groovy | 0 .../test_external_resource_mysql_nereids.groovy | 0 .../pg/test_external_pg.groovy | 0 .../pg/test_external_pg_nereids.groovy | 0 .../tvf}/test_tvf_p2.groovy | 0 .../suites/javaudf_p0/test_javaudf_ret_map.groovy | 120 + .../test_json_load_default_value.groovy | 11 +- .../load_p2/broker_load/test_broker_load.groovy | 140 +- .../nereids_p0/datatype/test_date_acquire.groovy | 1 + .../fold_constant/fold_constant_by_fe.groovy | 4 + .../insert_into_table/no_partition.groovy | 11 + .../javaudf/collect/test_javaudf_groupcount.groovy | 2 +- .../collect/test_javaudf_murmurhash3.groovy | 2 +- .../javaudf/collect/test_javaudf_sessionize.groovy | 2 +- .../javaudf/date/test_javaudf_adddays.groovy | 2 +- .../javaudf/date/test_javaudf_addisoperioud.groovy | 2 +- .../javaudf/date/test_javaudf_daydiff.groovy | 2 +- .../json/test_javaudf_convertfromcamelcase.groovy | 2 +- .../json/test_javaudf_converttocamelcase.groovy | 2 +- .../javaudf/sanity/test_javaudf_assertequal.groovy | 2 +- .../sanity/test_javaudf_assertlessthan.groovy | 2 +- .../javaudf/sanity/test_javaudf_assertudf.groovy | 2 +- .../javaudf/sketch/test_javaudf_md5.groovy | 2 +- .../javaudf/test_javaudaf_my_date_datetime.groovy | 3 +- .../test_javaudaf_mygroupconcat_string.groovy | 3 +- .../javaudf/test_javaudaf_mysum_array.groovy | 3 +- .../javaudf/test_javaudaf_mysum_decimal.groovy | 3 +- .../test_javaudaf_mysum_float_double.groovy | 3 +- .../javaudf/test_javaudaf_mysum_int.groovy | 3 +- .../javaudf/test_javaudaf_null_test.groovy | 3 +- .../nereids_p0/javaudf/test_javaudf_array.groovy | 3 +- .../nereids_p0/javaudf/test_javaudf_boolean.groovy | 3 +- .../nereids_p0/javaudf/test_javaudf_case.groovy | 3 +- .../nereids_p0/javaudf/test_javaudf_date.groovy | 3 +- .../nereids_p0/javaudf/test_javaudf_decimal.groovy | 3 +- .../nereids_p0/javaudf/test_javaudf_float.groovy | 3 +- .../nereids_p0/javaudf/test_javaudf_int.groovy | 3 +- .../nereids_p0/javaudf/test_javaudf_null.groovy | 3 +- .../nereids_p0/javaudf/test_javaudf_string.groovy | 3 +- .../suites/nereids_p0/outfile/test_outfile.groovy | 42 +- .../nereids_p0/outfile/test_outfile_expr.groovy | 18 +- .../nereids_p0/outfile/test_outfile_parquet.groovy | 17 +- .../test_selelct_hidden_col.groovy} | 41 +- .../suites/nereids_p0/union/or_expansion.groovy | 51 + .../sub_query_diff_old_optimize.groovy | 12 +- .../suites/point_query_p0/test_point_query.groovy | 1 + .../datetime_functions/test_date_function.groovy | 3 + .../window_functions/test_window_fn.groovy | 23 + .../suites/statistics/analyze_stats.groovy | 52 +- 455 files changed, 7139 insertions(+), 10099 deletions(-) create mode 100644 be/cmake/thirdparty.cmake create mode 100644 be/src/olap/pb_helper.h rename be/src/vec/exec/{scan => format/avro}/avro_jni_reader.cpp (100%) rename be/src/vec/exec/{scan => format/avro}/avro_jni_reader.h (100%) rename be/src/vec/exec/{scan => format}/jni_reader.cpp (100%) rename be/src/vec/exec/{scan => format}/jni_reader.h (100%) rename be/src/vec/exec/{scan => format/table}/hudi_jni_reader.cpp (100%) rename be/src/vec/exec/{scan => format/table}/hudi_jni_reader.h (100%) rename be/src/vec/exec/{scan => format/table}/max_compute_jni_reader.cpp (100%) rename be/src/vec/exec/{scan => format/table}/max_compute_jni_reader.h (100%) rename be/src/vec/exec/{scan => format/table}/paimon_reader.cpp (100%) rename be/src/vec/exec/{scan => format/table}/paimon_reader.h (100%) create mode 100644 fe/fe-core/src/main/java/org/apache/doris/binlog/BinlogConfigCache.java rename fe/fe-core/src/main/java/org/apache/doris/datasource/{ => jdbc}/JdbcExternalCatalog.java (94%) rename fe/fe-core/src/main/java/org/apache/doris/{external/jdbc => datasource/jdbc/client}/JdbcClickHouseClient.java (98%) rename fe/fe-core/src/main/java/org/apache/doris/{external/jdbc => datasource/jdbc/client}/JdbcClient.java (99%) rename fe/fe-core/src/main/java/org/apache/doris/{external/jdbc => datasource/jdbc/client}/JdbcClientConfig.java (98%) rename fe/fe-core/src/main/java/org/apache/doris/{external/jdbc => datasource/jdbc/client}/JdbcClientException.java (95%) rename fe/fe-core/src/main/java/org/apache/doris/{external/jdbc => datasource/jdbc/client}/JdbcMySQLClient.java (99%) rename fe/fe-core/src/main/java/org/apache/doris/{external/jdbc => datasource/jdbc/client}/JdbcOceanBaseClient.java (98%) rename fe/fe-core/src/main/java/org/apache/doris/{external/jdbc => datasource/jdbc/client}/JdbcOracleClient.java (99%) rename fe/fe-core/src/main/java/org/apache/doris/{external/jdbc => datasource/jdbc/client}/JdbcPostgreSQLClient.java (98%) rename fe/fe-core/src/main/java/org/apache/doris/{external/jdbc => datasource/jdbc/client}/JdbcSQLServerClient.java (98%) rename fe/fe-core/src/main/java/org/apache/doris/{external/jdbc => datasource/jdbc/client}/JdbcSapHanaClient.java (98%) rename fe/fe-core/src/main/java/org/apache/doris/{external/jdbc => datasource/jdbc/client}/JdbcTrinoClient.java (98%) create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/processor/pre/TurnOffPipelineForDml.java create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/rules/exploration/OrExpansion.java create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/EliminateSort.java create mode 100644 fe/fe-core/src/main/java/org/apache/doris/planner/external/iceberg/IcebergMetadataCache.java create mode 100644 fe/fe-core/src/main/java/org/apache/doris/planner/external/iceberg/IcebergMetadataCacheMgr.java create mode 100644 fe/fe-core/src/test/java/org/apache/doris/master/MetaHelperTest.java create mode 100644 fe/fe-core/src/test/java/org/apache/doris/nereids/rules/rewrite/EliminateSortTest.java create mode 100644 regression-test/data/compaction/test_compaction_cumu_delete.out create mode 100644 regression-test/data/compression_p0/load.csv create mode 100644 regression-test/data/compression_p0/load.out rename regression-test/data/{compress_p1/snappy => compression_p1}/ipv4.csv (100%) copy regression-test/data/{external_table_emr_p2/hive/test_hive_remove_partition.out => correctness_p0/test_distinct_agg.out} (81%) delete mode 100644 regression-test/data/external_table_emr_p2/iceberg/test_external_catalog_icebergv2.out rename regression-test/data/{es_p0 => external_table_p0/es}/test_es_query.out (100%) rename regression-test/data/{es_p0 => external_table_p0/es}/test_es_query_nereids.out (100%) rename regression-test/data/{es_p0 => external_table_p0/es}/test_es_query_no_http_url.out (100%) rename regression-test/data/{tpch_sf1_p0/multi_catalog_query/hive_catalog_orc.out => external_table_p0/hive/hive_tpch_sf1_orc.out} (100%) rename regression-test/data/{tpch_sf1_p0/multi_catalog_query/hive_catalog_parquet.out => external_table_p0/hive/hive_tpch_sf1_parquet.out} (100%) rename regression-test/data/{external_catalog_p0 => external_table_p0}/hive/test_different_column_orders.out (100%) rename regression-test/data/{external_catalog_p0 => external_table_p0}/hive/test_hive_orc.out (100%) rename regression-test/data/{external_catalog_p0 => external_table_p0}/hive/test_hive_other.out (100%) rename regression-test/data/{external_catalog_p0 => external_table_p0}/hive/test_hive_parquet.out (100%) rename regression-test/data/{external_catalog_p0 => external_table_p0}/hive/test_hive_partitions.out (100%) rename regression-test/data/{external_catalog_p0 => external_table_p0}/hive/test_transactional_hive.out (100%) rename regression-test/data/{jdbc_catalog_p0 => external_table_p0/jdbc}/test_clickhouse_jdbc_catalog.out (100%) rename regression-test/data/{jdbc_catalog_p0 => external_table_p0/jdbc}/test_doris_jdbc_catalog.out (100%) rename regression-test/data/{jdbc_p0 => external_table_p0/jdbc}/test_jdbc_query_mysql.out (100%) rename regression-test/data/{jdbc_p0 => external_table_p0/jdbc}/test_jdbc_query_pg.out (100%) rename regression-test/data/{jdbc_catalog_p0 => external_table_p0/jdbc}/test_mysql_jdbc_catalog.out (100%) rename regression-test/data/{jdbc_catalog_p0 => external_table_p0/jdbc}/test_mysql_jdbc_catalog_nereids.out (100%) rename regression-test/data/{jdbc_catalog_p0 => external_table_p0/jdbc}/test_oracle_jdbc_catalog.out (100%) rename regression-test/data/{jdbc_catalog_p0 => external_table_p0/jdbc}/test_pg_jdbc_catalog.out (100%) rename regression-test/data/{jdbc_catalog_p0 => external_table_p0/jdbc}/test_sqlserver_jdbc_catalog.out (100%) rename regression-test/data/{correctness_p0/table_valued_function => external_table_p0/tvf}/test_catalogs_tvf.out (100%) rename regression-test/data/{correctness_p0/table_valued_function => external_table_p0/tvf}/test_create_view_from_tvf.out (100%) rename regression-test/data/{correctness_p0/table_valued_function => external_table_p0/tvf}/test_hdfs_tvf.out (100%) rename regression-test/data/{correctness_p0/table_valued_function => external_table_p0/tvf}/test_numbers.out (100%) rename regression-test/data/{external_table_emr_p2 => external_table_p2}/hive/test_complex_types.out (100%) rename regression-test/data/{external_table_emr_p2 => external_table_p2}/hive/test_external_brown.out (100%) rename regression-test/data/{external_table_emr_p2 => external_table_p2}/hive/test_external_catalog_glue_table.out (100%) rename regression-test/data/{external_table_emr_p2 => external_table_p2}/hive/test_external_catalog_hive.out (100%) rename regression-test/data/{external_table_emr_p2 => external_table_p2}/hive/test_external_catalog_hive_partition.out (100%) rename regression-test/data/{external_table_emr_p2 => external_table_p2}/hive/test_external_credit_data.out (100%) rename regression-test/data/{external_table_emr_p2 => external_table_p2}/hive/test_external_github.out (100%) rename regression-test/data/{external_table_emr_p2 => external_table_p2}/hive/test_external_yandex.out (100%) rename regression-test/data/{external_table_emr_p2 => external_table_p2}/hive/test_external_yandex_nereids.out (100%) rename regression-test/data/{external_table_emr_p2 => external_table_p2}/hive/test_hive_default_partition.out (100%) rename regression-test/data/{external_table_emr_p2 => external_table_p2}/hive/test_hive_partition_location.out (100%) rename regression-test/data/{external_table_emr_p2 => external_table_p2}/hive/test_hive_remove_partition.out (100%) rename regression-test/data/{external_table_emr_p2 => external_table_p2}/hive/test_hive_same_db_table_name.out (100%) rename regression-test/data/{external_table_emr_p2 => external_table_p2}/hive/test_hive_schema_evolution.out (100%) rename regression-test/data/{external_table_emr_p2 => external_table_p2}/hive/test_hive_special_char_partition.out (100%) rename regression-test/data/{external_table_emr_p2 => external_table_p2}/hive/test_hive_to_array.out (100%) rename regression-test/data/{external_table_emr_p2 => external_table_p2}/hive/test_hive_to_date.out (100%) rename regression-test/data/{external_table_emr_p2 => external_table_p2}/hive/test_mixed_par_locations.out (100%) rename regression-test/data/{external_table_emr_p2 => external_table_p2}/hive/test_multi_langs.out (100%) create mode 100644 regression-test/data/external_table_p2/hive/test_select_count_optimize.out rename regression-test/data/{external_table_emr_p2 => external_table_p2}/hive/test_upper_case_column_name.out (100%) rename regression-test/data/{external_table_emr_p2 => external_table_p2}/hive/test_wide_table.out (100%) rename regression-test/data/{external_table_emr_p2 => external_table_p2}/iceberg/iceberg_partition_upper_case.out (100%) rename regression-test/data/{external_table_emr_p2 => external_table_p2}/iceberg/iceberg_partition_upper_case_nereids.out (100%) rename regression-test/data/{external_table_emr_p2 => external_table_p2}/iceberg/iceberg_schema_evolution.out (100%) rename regression-test/data/{external_table_emr_p2 => external_table_p2}/iceberg/iceberg_schema_evolution_iceberg_catalog.out (100%) rename regression-test/data/{external_table_emr_p2 => external_table_p2}/iceberg/test_external_catalog_iceberg_partition.out (100%) copy regression-test/data/{external_table_emr_p2/iceberg/test_external_catalog_icebergv2_nereids.out => external_table_p2/iceberg/test_external_catalog_icebergv2.out} (100%) rename regression-test/data/{external_table_emr_p2 => external_table_p2}/iceberg/test_external_catalog_icebergv2_nereids.out (100%) rename regression-test/data/{external_table_emr_p2/hive => external_table_p2/tvf}/test_tvf_p2.out (100%) create mode 100644 regression-test/data/javaudf_p0/test_javaudf_ret_map.out create mode 100644 regression-test/data/nereids_p0/union/or_expansion.out copy fe/fe-core/src/main/java/org/apache/doris/persist/BarrierLog.java => regression-test/java-udf-src/src/main/java/org/apache/doris/udf/MapidTest.java (64%) rename fe/fe-core/src/main/java/org/apache/doris/persist/StorageInfoV2.java => regression-test/java-udf-src/src/main/java/org/apache/doris/udf/MapidssTest.java (67%) copy fe/fe-core/src/main/java/org/apache/doris/persist/BarrierLog.java => regression-test/java-udf-src/src/main/java/org/apache/doris/udf/MapiiTest.java (63%) copy fe/fe-core/src/main/java/org/apache/doris/persist/BarrierLog.java => regression-test/java-udf-src/src/main/java/org/apache/doris/udf/MapssTest.java (64%) create mode 100644 regression-test/suites/compaction/test_compaction_cumu_delete.groovy create mode 100644 regression-test/suites/compression_p0/load.groovy create mode 100644 regression-test/suites/compression_p1/load.groovy rename regression-test/suites/{es_p0 => external_table_p0/es}/test_es_query.groovy (100%) rename regression-test/suites/{es_p0 => external_table_p0/es}/test_es_query_nereids.groovy (100%) rename regression-test/suites/{es_p0 => external_table_p0/es}/test_es_query_no_http_url.groovy (100%) rename regression-test/suites/{tpch_sf1_p0/multi_catalog_query/hive_catalog_orc.groovy => external_table_p0/hive/hive_tpch_sf1_orc.groovy} (100%) rename regression-test/suites/{tpch_sf1_p0/multi_catalog_query/hive_catalog_parquet.groovy => external_table_p0/hive/hive_tpch_sf1_parquet.groovy} (100%) rename regression-test/suites/{external_catalog_p0 => external_table_p0}/hive/test_different_column_orders.groovy (100%) rename regression-test/suites/{external_catalog_p0 => external_table_p0}/hive/test_different_parquet_types.groovy (100%) rename regression-test/suites/{external_catalog_p0 => external_table_p0}/hive/test_hive_orc.groovy (100%) rename regression-test/suites/{external_catalog_p0 => external_table_p0}/hive/test_hive_other.groovy (100%) rename regression-test/suites/{external_catalog_p0 => external_table_p0}/hive/test_hive_parquet.groovy (100%) rename regression-test/suites/{external_catalog_p0 => external_table_p0}/hive/test_hive_partitions.groovy (100%) rename regression-test/suites/{external_catalog_p0 => external_table_p0}/hive/test_transactional_hive.groovy (100%) rename regression-test/suites/{jdbc_catalog_p0 => external_table_p0/jdbc}/test_clickhouse_jdbc_catalog.groovy (100%) rename regression-test/suites/{jdbc_catalog_p0 => external_table_p0/jdbc}/test_doris_jdbc_catalog.groovy (100%) rename regression-test/suites/{jdbc_p0 => external_table_p0/jdbc}/test_jdbc_query_mysql.groovy (100%) rename regression-test/suites/{jdbc_p0 => external_table_p0/jdbc}/test_jdbc_query_pg.groovy (100%) rename regression-test/suites/{jdbc_catalog_p0 => external_table_p0/jdbc}/test_mysql_jdbc_catalog.groovy (100%) rename regression-test/suites/{jdbc_catalog_p0 => external_table_p0/jdbc}/test_mysql_jdbc_catalog_nereids.groovy (100%) rename regression-test/suites/{jdbc_catalog_p0 => external_table_p0/jdbc}/test_oracle_jdbc_catalog.groovy (100%) rename regression-test/suites/{jdbc_catalog_p0 => external_table_p0/jdbc}/test_pg_jdbc_catalog.groovy (100%) rename regression-test/suites/{jdbc_catalog_p0 => external_table_p0/jdbc}/test_sqlserver_jdbc_catalog.groovy (100%) rename regression-test/suites/{correctness_p0/table_valued_function => external_table_p0/tvf}/test_backends_tvf.groovy (100%) rename regression-test/suites/{correctness_p0/table_valued_function => external_table_p0/tvf}/test_catalogs_tvf.groovy (100%) rename regression-test/suites/{correctness_p0/table_valued_function => external_table_p0/tvf}/test_create_view_from_tvf.groovy (100%) rename regression-test/suites/{correctness_p0/table_valued_function => external_table_p0/tvf}/test_frontends_tvf.groovy (100%) rename regression-test/suites/{correctness_p0/table_valued_function => external_table_p0/tvf}/test_hdfs_tvf.groovy (100%) rename regression-test/suites/{correctness_p0/table_valued_function => external_table_p0/tvf}/test_numbers.groovy (100%) rename regression-test/suites/{external_table_emr_p2 => external_table_p2}/es/test_external_catalog_es.groovy (100%) rename regression-test/suites/{external_table_emr_p2 => external_table_p2}/es/test_external_es.groovy (100%) rename regression-test/suites/{external_table_emr_p2 => external_table_p2}/hive/test_complex_types.groovy (100%) rename regression-test/suites/{external_table_emr_p2 => external_table_p2}/hive/test_external_brown.groovy (100%) rename regression-test/suites/{external_table_emr_p2 => external_table_p2}/hive/test_external_catalog_glue_table.groovy (100%) rename regression-test/suites/{external_table_emr_p2 => external_table_p2}/hive/test_external_catalog_hive.groovy (100%) rename regression-test/suites/{external_table_emr_p2 => external_table_p2}/hive/test_external_catalog_hive_partition.groovy (100%) rename regression-test/suites/{external_table_emr_p2 => external_table_p2}/hive/test_external_credit_data.groovy (100%) rename regression-test/suites/{external_table_emr_p2 => external_table_p2}/hive/test_external_github.groovy (100%) rename regression-test/suites/{external_table_emr_p2 => external_table_p2}/hive/test_external_yandex.groovy (100%) rename regression-test/suites/{external_table_emr_p2 => external_table_p2}/hive/test_external_yandex_nereids.groovy (100%) rename regression-test/suites/{external_table_emr_p2 => external_table_p2}/hive/test_hive_analyze_db.groovy (100%) rename regression-test/suites/{external_table_emr_p2 => external_table_p2}/hive/test_hive_default_partition.groovy (100%) rename regression-test/suites/{external_table_emr_p2 => external_table_p2}/hive/test_hive_partition_location.groovy (100%) rename regression-test/suites/{external_table_emr_p2 => external_table_p2}/hive/test_hive_remove_partition.groovy (100%) rename regression-test/suites/{external_table_emr_p2 => external_table_p2}/hive/test_hive_same_db_table_name.groovy (100%) rename regression-test/suites/{external_table_emr_p2 => external_table_p2}/hive/test_hive_schema_evolution.groovy (100%) rename regression-test/suites/{external_table_emr_p2 => external_table_p2}/hive/test_hive_special_char_partition.groovy (100%) rename regression-test/suites/{external_table_emr_p2 => external_table_p2}/hive/test_hive_statistic.groovy (100%) rename regression-test/suites/{external_table_emr_p2 => external_table_p2}/hive/test_hive_statistic_cache.groovy (100%) rename regression-test/suites/{external_table_emr_p2 => external_table_p2}/hive/test_hive_to_array.groovy (100%) rename regression-test/suites/{external_table_emr_p2 => external_table_p2}/hive/test_hive_to_date.groovy (100%) rename regression-test/suites/{external_table_emr_p2 => external_table_p2}/hive/test_mixed_par_locations.groovy (100%) rename regression-test/suites/{external_table_emr_p2 => external_table_p2}/hive/test_multi_langs.groovy (100%) create mode 100644 regression-test/suites/external_table_p2/hive/test_select_count_optimize.groovy rename regression-test/suites/{external_table_emr_p2 => external_table_p2}/hive/test_upper_case_column_name.groovy (100%) rename regression-test/suites/{external_table_emr_p2 => external_table_p2}/hive/test_wide_table.groovy (100%) rename regression-test/suites/{external_table_emr_p2 => external_table_p2}/iceberg/iceberg_partition_upper_case.groovy (100%) rename regression-test/suites/{external_table_emr_p2 => external_table_p2}/iceberg/iceberg_partition_upper_case_nereids.groovy (100%) rename regression-test/suites/{external_table_emr_p2 => external_table_p2}/iceberg/iceberg_schema_evolution.groovy (100%) rename regression-test/suites/{external_table_emr_p2 => external_table_p2}/iceberg/iceberg_schema_evolution_iceberg_catalog.groovy (100%) rename regression-test/suites/{external_table_emr_p2 => external_table_p2}/iceberg/test_external_catalog_iceberg_partition.groovy (100%) rename regression-test/suites/{external_table_emr_p2 => external_table_p2}/iceberg/test_external_catalog_icebergv2.groovy (69%) rename regression-test/suites/{external_table_emr_p2 => external_table_p2}/iceberg/test_external_catalog_icebergv2_nereids.groovy (100%) rename regression-test/suites/{external_table_emr_p2 => external_table_p2}/mysql/test_external_catalog_mysql.groovy (100%) rename regression-test/suites/{external_table_emr_p2 => external_table_p2}/mysql/test_external_resource_mysql.groovy (100%) rename regression-test/suites/{external_table_emr_p2 => external_table_p2}/mysql/test_external_resource_mysql_nereids.groovy (100%) rename regression-test/suites/{external_table_emr_p2 => external_table_p2}/pg/test_external_pg.groovy (100%) rename regression-test/suites/{external_table_emr_p2 => external_table_p2}/pg/test_external_pg_nereids.groovy (100%) rename regression-test/suites/{external_table_emr_p2/hive => external_table_p2/tvf}/test_tvf_p2.groovy (100%) create mode 100644 regression-test/suites/javaudf_p0/test_javaudf_ret_map.groovy rename regression-test/suites/{compress_p1/snappy/load.groovy => nereids_p0/test_selelct_hidden_col.groovy} (54%) create mode 100644 regression-test/suites/nereids_p0/union/or_expansion.groovy --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org For additional commands, e-mail: commits-h...@doris.apache.org