This is an automated email from the ASF dual-hosted git repository. panxiaolei pushed a change to branch dev_join in repository https://gitbox.apache.org/repos/asf/doris.git
omit 8b6c0951c6d update omit cfc28b3453f update omit cf626619449 update omit 2b2afa8d78c merge block to single block on join/set node add cf073ec8ce6 [runtimefilter](nerieds)support Non equal runtime filter for nested loop join #25193 add e3d0e557945 [feature-wip] (Nereids) Support transforming trino dialect SQL to logical plan (#21855) add dd1c4f42185 [fix](regression) fix group commit stream load regression test (#25469) add 7fd876f3a22 [fix](planner)should call SlotRef'smaterializeSrcExpr() method if the slotRef is materialized (#25467) add f9df3bae613 [Enhancement](functions) change some nullable mode and clear some smooth upgrade (#25334) add 72920fbd1d1 [Improvement](materialized-view) set job failed when toAgentTaskRequest meet error (#25358) add bfc602f3439 [compile](fix) fix ubsan compile error (#25473) add eaf5febc970 [enhancement](cooldown) Improve cooldown logs (#25432) add e9157a3dba6 [fix](path gc) fix data dir path gc (#25420) add f9a80ecdab5 [improvement](sync version) fe sync version with be (#25236) add fe1980d7f27 [docs](docs) Add release note 2.0.2 (#25375) add 59ebbb351ee [feature](merge-cloud) Enable write into cache when uploading file to s3 using s3 file writer (#24364) add f75ee49cb46 [chore](fmt) Remove stringstream by fmt (#25474) add f1a5e393c7a [feature](insert) Support group commit insert use new syntax like insert into table_id(xxx) (#25484) add a194a154423 [improvement](tablet schedule) colocate balance between all groups (#23543) add cda8fb6b8b1 [fix](load) return Status when error in RowsetWriter::build (#25381) add 85b84976249 [fix](Tvf) return empty set when tvf queries an empty file or an error uri (#25280) add ef7d8aa99a0 [fix](be)confix bug of converting outer join probe block to nullable (#25492) add a364a24ac22 [Enhance](regression) add hive out file check (#25475) add a383a2bc83a [cases](regresstest)add json format regress test for nested types (#25397) add 1130317b91d [Improvement](statistics)Collect stats for hive partition column using metadata (#24853) add 5f844486e3b [enhancement](invert index) read columns by index reduce seek time (#24735) add 384fddb2ffa [test](case)add some debug log in mv case (#25458) add 410441b5162 [enhancement](Nereids): remove LAsscom in Bushy Tree RuleSet (#25465) add c2fe34dec78 [refine](pipelineX) refactor local state (#25448) add 0ee06f30b02 [feature](nereids)Ignore some node in 'explain shape plan' command (#25485) add c4cc6cefda9 [fix](regression-test) fix http stream 2pc case(#25507) add 4d12d8885ef [feature](Nereids): graphSimplifier should compare edge1BeforeEdge2 and edge2BeforeEdge1 (#25416) add 1514f78b87e [refactor](partial-update) Split partial update infos from tablet schema (#25147) add 8c5af5a088a [fix](case) Fix test_analyze case (#25476) add 652d6c57c03 [fix](jdbc catalog) fix handle oracle date format (#25487) add 31a5e072e76 [refactor](pipelineX) Simplify set operation (#25502) add f38f5f50eb1 [fix](ipv6)fix can not resolve host and port (#25254) add 06ff59bc03d [Performance](sink) SIMD the tablet sink valied data function (#25480) add af8832389fe [feature](Nereids) add 4 array functions (#25488) add 9d6b2dceb29 [fix](Nereids) non-slot filter should not be push through aggregate (#25525) add 8eff1486bdb [feature](nereids)print query id with memo and physical tree (#25501) add b74836050ad [chore](config) turnoff fuzzy for `enable_simdjson_reader` (#25521) add 9b1cdd3230f [fix](planner) mark join slot should always be nullable (#25433) add d287f53d770 [fix](nereids)in physical plan, print join class simple name not full name #25515 add f6f1e3b6463 [chore](build) Bump the version of hyperscan (#25464) add ce18f1148a5 [improvement](catalog)compatible with paimon 0.5 (#24985) add 18c2a13e09c [fix](multi-catalog)fix maxcompute partition filter and session creation (#24911) add b76e23fb34e [improvement](meta) allow to ignore unknown image module (#25450) add 26e332c6084 [fix](multi-catalog)add exception for unsupported hive input format (#25490) add 47689fd4524 [refactor](jni) unified jni framework for java udf (#25302) add 7cfb1d9b0e1 [Regression case](statistics) Add regression test case for fetching HMSExternalTable through hms. (#25548) add 32254952337 [regression-test](export) Add some tests that use hive external table to read orc/parquet file exported by doris (#25431) add 5503d04be29 [fix](test) create table should with distribution info (#25544) new 032555667fb merge block to single block on join/set node This update added new revisions after undoing existing revisions. That is to say, some revisions that were in the old version of the branch are not in the new version. This situation occurs when a user --force pushes a change and generates a repository containing something like this: * -- * -- B -- O -- O -- O (8b6c0951c6d) \ N -- N -- N refs/heads/dev_join (032555667fb) You should already have received notification emails for all of the O revisions, and so the following emails describe only the N revisions from the common base, B. Any revisions marked "omit" are not gone; other references still refer to them. Any revisions marked "discard" are gone forever. The 1 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 | 2 +- be/src/agent/be_exec_version_manager.h | 4 +- be/src/agent/cgroup_cpu_ctl.cpp | 8 +- be/src/agent/utils.cpp | 12 +- be/src/common/config.cpp | 7 +- be/src/common/config.h | 2 + be/src/common/status.h | 8 +- be/src/http/action/pad_rowset_action.cpp | 3 +- be/src/io/cache/block/block_file_cache.cpp | 8 +- be/src/io/cache/block/block_file_cache.h | 20 +- be/src/io/cache/block/block_file_segment.cpp | 30 + be/src/io/cache/block/block_file_segment.h | 4 + be/src/io/cache/block/block_lru_file_cache.cpp | 17 + be/src/io/cache/block/block_lru_file_cache.h | 3 + be/src/io/fs/benchmark/fs_benchmark_tool.cpp | 10 +- be/src/io/fs/s3_file_bufferpool.cpp | 336 ++++++ be/src/io/fs/s3_file_bufferpool.h | 356 ++++++ be/src/io/fs/s3_file_write_bufferpool.cpp | 109 -- be/src/io/fs/s3_file_write_bufferpool.h | 150 --- be/src/io/fs/s3_file_writer.cpp | 168 ++- be/src/io/fs/s3_file_writer.h | 15 +- be/src/io/io_common.h | 2 + be/src/olap/cold_data_compaction.cpp | 2 +- be/src/olap/compaction.cpp | 10 +- be/src/olap/data_dir.cpp | 25 +- be/src/olap/data_dir.h | 8 +- be/src/olap/delta_writer.cpp | 1 + be/src/olap/delta_writer_v2.cpp | 10 +- be/src/olap/delta_writer_v2.h | 3 + be/src/olap/memtable.cpp | 20 +- be/src/olap/memtable.h | 6 +- be/src/olap/memtable_writer.cpp | 10 +- be/src/olap/memtable_writer.h | 4 + be/src/olap/olap_server.cpp | 8 +- be/src/olap/partial_update_info.h | 54 + be/src/olap/push_handler.cpp | 14 +- be/src/olap/rowset/beta_rowset_writer.cpp | 63 +- be/src/olap/rowset/beta_rowset_writer.h | 10 +- be/src/olap/rowset/beta_rowset_writer_v2.h | 12 +- be/src/olap/rowset/rowset_writer.h | 10 +- be/src/olap/rowset/rowset_writer_context.h | 5 + be/src/olap/rowset/segment_v2/binary_dict_page.cpp | 1 + be/src/olap/rowset/segment_v2/segment_iterator.cpp | 41 +- be/src/olap/rowset/segment_v2/segment_writer.cpp | 20 +- be/src/olap/rowset_builder.cpp | 21 +- be/src/olap/rowset_builder.h | 7 + be/src/olap/schema_change.cpp | 6 +- be/src/olap/snapshot_manager.cpp | 7 +- be/src/olap/tablet.cpp | 61 +- be/src/olap/tablet.h | 7 +- be/src/olap/tablet_schema.cpp | 68 +- be/src/olap/tablet_schema.h | 24 +- be/src/olap/txn_manager.cpp | 21 +- be/src/olap/txn_manager.h | 5 +- be/src/pipeline/exec/data_queue.h | 1 + be/src/pipeline/exec/hashjoin_probe_operator.cpp | 5 +- .../pipeline/exec/multi_cast_data_stream_sink.cpp | 13 + be/src/pipeline/exec/multi_cast_data_stream_sink.h | 9 +- .../exec/multi_cast_data_stream_source.cpp | 2 +- be/src/pipeline/exec/set_probe_sink_operator.cpp | 6 +- be/src/pipeline/exec/set_probe_sink_operator.h | 5 +- be/src/pipeline/exec/set_sink_operator.cpp | 6 +- be/src/pipeline/exec/set_sink_operator.h | 6 +- be/src/pipeline/exec/set_source_operator.cpp | 13 + be/src/pipeline/exec/set_source_operator.h | 2 +- be/src/pipeline/exec/union_sink_operator.cpp | 16 +- be/src/pipeline/exec/union_source_operator.cpp | 25 +- be/src/pipeline/exec/union_source_operator.h | 4 +- be/src/pipeline/pipeline_x/dependency.h | 32 +- be/src/pipeline/pipeline_x/operator.cpp | 121 +- be/src/pipeline/pipeline_x/operator.h | 12 +- be/src/pipeline/pipeline_x/pipeline_x_task.cpp | 26 +- be/src/runtime/descriptors.cpp | 1 + be/src/runtime/descriptors.h | 2 + be/src/runtime/exec_env.h | 3 + be/src/runtime/exec_env_init.cpp | 11 +- be/src/runtime/group_commit_mgr.cpp | 2 +- be/src/service/backend_service.cpp | 2 +- be/src/service/doris_main.cpp | 1 - .../aggregate_function_count_old.cpp | 51 - .../aggregate_function_count_old.h | 280 ----- .../aggregate_function_simple_factory.cpp | 4 - .../aggregate_function_sum_old.cpp | 33 - .../aggregate_function_sum_old.h | 201 ---- be/src/vec/columns/column_fixed_length_object.h | 17 + .../vec/common/hash_table/hash_table_set_build.h | 54 +- .../vec/common/hash_table/hash_table_set_probe.h | 52 +- be/src/vec/exec/format/avro/avro_jni_reader.cpp | 2 +- be/src/vec/exec/format/jni_reader.cpp | 2 +- .../exec/format/table/max_compute_jni_reader.cpp | 3 +- be/src/vec/exec/jni_connector.cpp | 409 ++++--- be/src/vec/exec/jni_connector.h | 137 +-- be/src/vec/exec/join/vhash_join_node.cpp | 4 +- be/src/vec/exec/scan/vfile_scanner.cpp | 5 +- be/src/vec/exec/vjdbc_connector.cpp | 41 +- be/src/vec/exec/vset_operation_node.cpp | 2 +- be/src/vec/exec/vset_operation_node.h | 3 + .../vec/functions/array/function_array_index.cpp | 4 + be/src/vec/functions/array/function_array_index.h | 37 +- .../function_date_or_datetime_computation.cpp | 6 - .../function_date_or_datetime_computation.h | 2 - .../function_date_or_datetime_computation_v2.cpp | 7 - be/src/vec/functions/function_java_udf.cpp | 319 +---- be/src/vec/functions/function_java_udf.h | 13 - be/src/vec/functions/function_map.cpp | 13 +- be/src/vec/functions/function_string.cpp | 6 +- be/src/vec/functions/function_string.h | 59 +- be/src/vec/functions/simple_function_factory.h | 14 +- be/src/vec/functions/time_of_function.cpp | 45 - be/src/vec/functions/to_time_function.cpp | 62 - be/src/vec/sink/vtablet_block_convertor.cpp | 173 +-- be/src/vec/sink/vtablet_block_convertor.h | 12 +- be/src/vec/sink/vtablet_sink_v2.cpp | 5 +- be/src/vec/sink/writer/vtablet_writer.cpp | 13 +- be/test/io/fs/remote_file_system_test.cpp | 4 +- be/test/io/fs/s3_file_writer_test.cpp | 479 ++++++++ be/test/olap/ordered_data_compaction_test.cpp | 3 +- be/test/olap/rowid_conversion_test.cpp | 6 +- be/test/olap/segcompaction_test.cpp | 10 +- be/test/vec/olap/vertical_compaction_test.cpp | 21 +- .../docker-compose/hive/scripts/README | 5 + .../docker-compose/hive/scripts/hive-metastore.sh | 17 + docs/en/docs/lakehouse/file.md | 6 + docs/en/docs/query-acceleration/statistics.md | 5 +- docs/en/docs/releasenotes/release-2.0.2.md | 157 +++ .../sql-functions/table-functions/hdfs.md | 2 +- .../sql-manual/sql-functions/table-functions/s3.md | 1 + docs/sidebars.json | 1 + docs/zh-CN/docs/lakehouse/file.md | 6 + docs/zh-CN/docs/query-acceleration/statistics.md | 5 +- docs/zh-CN/docs/releasenotes/release-2.0.2.md | 210 ++++ .../sql-functions/table-functions/hdfs.md | 2 +- .../sql-manual/sql-functions/table-functions/s3.md | 1 + .../org/apache/doris/common/jni/JniScanner.java | 4 +- .../org/apache/doris/common/jni/utils/OffHeap.java | 44 +- .../doris/common/jni/utils/TypeNativeBytes.java | 192 ++- .../apache/doris/common/jni/utils/UdfUtils.java | 4 +- .../apache/doris/common/jni/vec/ColumnType.java | 21 +- .../doris/common/jni/vec/ColumnValueConverter.java | 17 +- .../apache/doris/common/jni/vec/VectorColumn.java | 820 ++++++++++++- .../apache/doris/common/jni/vec/VectorTable.java | 140 ++- .../apache/doris/common/jni/JniScannerTest.java | 8 +- .../java/org/apache/doris/udf/UdfExecutor.java | 249 ++-- .../java/org/apache/doris/jdbc/JdbcExecutor.java | 11 +- .../doris/maxcompute/MaxComputeJniScanner.java | 39 +- .../doris/maxcompute/MaxComputePartitionValue.java | 137 +++ .../doris/maxcompute/MaxComputeTableScan.java | 30 +- fe/be-java-extensions/paimon-scanner/pom.xml | 47 +- .../org/apache/doris/paimon/PaimonJniScanner.java | 2 +- .../org/apache/doris/paimon/PaimonTypeUtils.java | 229 ++++ fe/check/checkstyle/checkstyle.xml | 3 + .../main/java/org/apache/doris/common/Config.java | 18 + fe/fe-core/pom.xml | 9 +- fe/fe-core/src/main/cup/sql_parser.cup | 10 +- .../java/org/apache/doris/alter/RollupJobV2.java | 23 +- .../org/apache/doris/alter/SchemaChangeJobV2.java | 4 +- .../java/org/apache/doris/alter/SystemHandler.java | 6 +- .../analysis/AdminCancelRebalanceDiskStmt.java | 4 +- .../apache/doris/analysis/AdminCleanTrashStmt.java | 5 +- .../doris/analysis/AdminRebalanceDiskStmt.java | 5 +- .../apache/doris/analysis/AnalyzeProperties.java | 7 +- .../org/apache/doris/analysis/AnalyzeStmt.java | 4 + .../java/org/apache/doris/analysis/Analyzer.java | 5 +- .../doris/analysis/CreateMaterializedViewStmt.java | 45 +- .../main/java/org/apache/doris/analysis/Expr.java | 6 + .../apache/doris/analysis/ExpressionFunctions.java | 2 +- .../apache/doris/analysis/ShowTrashDiskStmt.java | 3 +- .../org/apache/doris/analysis/StmtRewriter.java | 2 +- .../java/org/apache/doris/catalog/BrokerMgr.java | 7 +- .../doris/catalog/BuiltinScalarFunctions.java | 8 + .../main/java/org/apache/doris/catalog/Env.java | 6 +- .../java/org/apache/doris/catalog/FsBroker.java | 3 +- .../java/org/apache/doris/catalog/OlapTable.java | 2 +- .../java/org/apache/doris/catalog/Replica.java | 36 +- .../apache/doris/catalog/TabletInvertedIndex.java | 22 +- .../doris/catalog/external/HMSExternalTable.java | 10 +- .../catalog/external/MaxComputeExternalTable.java | 80 ++ .../clone/ColocateTableCheckerAndBalancer.java | 523 ++++++++- .../org/apache/doris/clone/TabletSchedCtx.java | 7 + .../org/apache/doris/clone/TabletScheduler.java | 2 +- .../org/apache/doris/common/proc/TrashProcDir.java | 3 +- .../org/apache/doris/common/util/BrokerReader.java | 3 +- .../org/apache/doris/common/util/BrokerUtil.java | 6 +- .../datasource/MaxComputeExternalCatalog.java | 12 +- .../doris/datasource/hive/HiveMetaStoreCache.java | 14 +- .../doris/deploy/impl/AmbariDeployManager.java | 4 +- .../apache/doris/external/hive/util/HiveUtil.java | 16 + .../doris/fs/operations/BrokerFileOperations.java | 4 +- .../doris/httpv2/controller/BaseController.java | 7 +- .../doris/httpv2/rest/RestBaseController.java | 4 +- .../doris/httpv2/rest/TableQueryPlanAction.java | 4 +- .../doris/httpv2/rest/manager/ClusterAction.java | 10 +- .../doris/httpv2/rest/manager/NodeAction.java | 35 +- .../httpv2/rest/manager/QueryProfileAction.java | 4 +- .../apache/doris/journal/bdbje/BDBJEJournal.java | 8 +- .../java/org/apache/doris/ldap/LdapClient.java | 7 +- .../java/org/apache/doris/master/MasterImpl.java | 9 +- .../org/apache/doris/master/ReportHandler.java | 46 +- .../java/org/apache/doris/metric/MetricRepo.java | 7 +- .../java/org/apache/doris/mysql/MysqlChannel.java | 4 +- .../org/apache/doris/nereids/NereidsPlanner.java | 5 +- .../nereids/analyzer/PlaceholderExpression.java | 85 ++ .../exceptions/DialectTransformException.java | 19 +- .../exceptions/UnsupportedDialectException.java} | 21 +- .../glue/translator/PhysicalPlanTranslator.java | 3 +- .../glue/translator/RuntimeFilterTranslator.java | 4 +- .../nereids/jobs/joinorder/hypergraph/Edge.java | 8 +- .../jobs/joinorder/hypergraph/GraphSimplifier.java | 20 +- .../jobs/joinorder/hypergraph/HyperGraph.java | 17 +- .../doris/nereids/parser/LogicalPlanBuilder.java | 63 +- .../parser/LogicalPlanBuilderAssistant.java | 111 ++ .../apache/doris/nereids/parser/NereidsParser.java | 61 + .../apache/doris/nereids/parser/ParseDialect.java | 111 ++ .../apache/doris/nereids/parser/ParserContext.java | 22 +- .../parser/trino/AbstractFnCallTransformer.java | 46 + .../trino/ComplexTrinoFnCallTransformer.java | 16 +- .../parser/trino/DateDiffFnCallTransformer.java | 66 ++ .../parser/trino/LogicalPlanTrinoBuilder.java | 325 ++++++ .../parser/trino/TrinoFnCallTransformer.java | 118 ++ .../parser/trino/TrinoFnCallTransformers.java | 130 +++ .../doris/nereids/parser/trino/TrinoParser.java} | 21 +- .../processor/post/RuntimeFilterGenerator.java | 132 ++- .../org/apache/doris/nereids/rules/RuleSet.java | 2 - .../org/apache/doris/nereids/rules/RuleType.java | 12 +- .../join/InnerJoinLeftAssociateProject.java | 2 +- .../join/InnerJoinRightAssociateProject.java | 2 +- .../exploration/join/JoinExchangeBothProject.java | 2 +- .../exploration/join/JoinExchangeLeftProject.java | 2 +- .../exploration/join/JoinExchangeRightProject.java | 2 +- .../join/LogicalJoinSemiJoinTranspose.java | 4 +- .../join/LogicalJoinSemiJoinTransposeProject.java | 4 +- .../join/PushdownProjectThroughInnerOuterJoin.java | 8 +- .../join/PushdownProjectThroughSemiJoin.java | 8 +- .../rewrite/PushdownFilterThroughAggregation.java | 8 +- .../mv/AbstractSelectMaterializedIndexRule.java | 8 - .../mv/SelectMaterializedIndexWithAggregate.java | 36 +- .../scalar/{CountEqual.java => ArrayConcat.java} | 28 +- .../functions/scalar/ArrayContains.java | 8 +- .../functions/scalar/ArrayPosition.java | 8 +- .../scalar/{CountEqual.java => ArrayPushBack.java} | 25 +- .../{CountEqual.java => ArrayPushFront.java} | 25 +- .../expressions/functions/scalar/ArrayZip.java | 91 ++ .../expressions/functions/scalar/CountEqual.java | 8 +- .../functions/scalar/MapContainsKey.java | 8 +- .../functions/scalar/MapContainsValue.java | 8 +- .../expressions/visitor/ExpressionVisitor.java | 9 + .../expressions/visitor/ScalarFunctionVisitor.java | 20 + .../org/apache/doris/nereids/trees/plans/Plan.java | 10 +- .../trees/plans/physical/AbstractPhysicalJoin.java | 28 + .../trees/plans/physical/PhysicalHashJoin.java | 29 - .../plans/physical/PhysicalNestedLoopJoin.java | 23 +- .../trees/plans/physical/RuntimeFilter.java | 22 +- .../org/apache/doris/persist/meta/MetaReader.java | 16 +- .../org/apache/doris/planner/DataStreamSink.java | 19 +- .../org/apache/doris/planner/JoinNodeBase.java | 1 + .../java/org/apache/doris/planner/PlanNode.java | 19 +- .../org/apache/doris/planner/RuntimeFilter.java | 66 +- .../doris/planner/external/MaxComputeScanNode.java | 4 +- .../doris/planner/external/jdbc/JdbcScanNode.java | 3 +- .../java/org/apache/doris/qe/SessionVariable.java | 47 + .../java/org/apache/doris/qe/ShowExecutor.java | 6 +- .../org/apache/doris/statistics/AnalysisInfo.java | 8 +- .../doris/statistics/AnalysisInfoBuilder.java | 20 +- .../apache/doris/statistics/AnalysisManager.java | 1 + .../apache/doris/statistics/BaseAnalysisTask.java | 18 + .../apache/doris/statistics/HMSAnalysisTask.java | 154 ++- .../doris/statistics/util/StatisticsUtil.java | 5 + .../org/apache/doris/system/SystemInfoService.java | 13 +- .../ExternalFileTableValuedFunction.java | 56 +- .../java/org/apache/doris/task/AgentBatchTask.java | 7 +- fe/fe-core/src/main/jflex/sql_scanner.flex | 2 + .../org/apache/doris/catalog/CatalogTestUtil.java | 44 + .../org/apache/doris/clone/BalanceStatistic.java | 102 ++ .../ColocateTableCheckerAndBalancerPerfTest.java | 196 ++++ .../clone/ColocateTableCheckerAndBalancerTest.java | 112 +- .../org/apache/doris/clone/RebalancerTestUtil.java | 48 +- .../org/apache/doris/clone/RepairVersionTest.java | 176 +++ .../joinorder/hypergraph/GraphSimplifierTest.java | 28 +- .../org/apache/doris/nereids/memo/RankTest.java | 11 +- .../doris/nereids/parser/NereidsParserTest.java | 19 + .../doris/nereids/parser/ParserTestBase.java | 5 + .../nereids/parser/trino/FnTransformTest.java | 46 + .../{ParserTestBase.java => trino/QueryTest.java} | 29 +- .../doris/nereids/util/HyperGraphBuilder.java | 12 +- .../nereids/util/TrinoDialectPlanParseChecker.java | 59 + .../apache/doris/utframe/MockedBackendFactory.java | 74 +- .../apache/doris/utframe/TestWithFeService.java | 7 +- .../org/apache/doris/utframe/UtFrameUtils.java | 5 +- fe/pom.xml | 12 +- gensrc/proto/descriptors.proto | 6 +- gensrc/proto/olap_file.proto | 4 +- gensrc/script/doris_builtins_functions.py | 114 +- gensrc/thrift/Descriptors.thrift | 1 + regression-test/conf/regression-conf.groovy | 7 +- .../data/correctness_p0/test_mv_case.out | 7 + .../test_outer_join_with_inline_view.out | 3 + .../test_nestedtypes_json_insert_into_with_s3.out | 139 +++ .../export/hive_read/orc/test_hive_read_orc.out | 49 + .../orc/test_hive_read_orc_complex_type.out | 124 ++ .../hive_read/parquet/test_hive_read_parquet.out | 49 + .../parquet/test_hive_read_parquet_comlex_type.out | 124 ++ .../external_table_p0/hive/test_hive_other.out | 5 - .../hive/test_prepare_hive_data_in_case.out | 11 + .../jdbc/test_oracle_jdbc_catalog.out | 3 + .../paimon/test_paimon_catalog.out | 68 ++ .../tvf/test_hdfs_tvf_error_uri.out | 6 + .../test_external_catalog_maxcompute.out | 24 + .../data/javaudf_p0/test_javaudf_all_types.out | 13 + .../load_p0/stream_load/invalid_nest_json2.json | 2 +- .../data/load_p0/tvf/test_tvf_empty_file.out | 17 + .../data/load_p0/tvf/test_tvf_error_url.out | 11 + .../multiple_ssb_between.out} | 0 .../nereids_function_p0/scalar_function/Array.out | 1224 +++++++++++++++++++- .../eliminate_outer_join/eliminate_outer_join.out | 195 ++-- .../filter_push_through_aggregate.out | 3 + .../data/nereids_ssb_shape_sf100_p0/shape/q2.1.out | 21 +- .../data/nereids_ssb_shape_sf100_p0/shape/q4.1.out | 39 +- .../nereids_tpcds_shape_sf100_p0/shape/query11.out | 23 +- .../nereids_tpcds_shape_sf100_p0/shape/query21.out | 19 +- .../nereids_tpcds_shape_sf100_p0/shape/query23.out | 13 +- .../nereids_tpcds_shape_sf100_p0/shape/query26.out | 13 +- .../nereids_tpcds_shape_sf100_p0/shape/query27.out | 13 +- .../nereids_tpcds_shape_sf100_p0/shape/query32.out | 13 +- .../nereids_tpcds_shape_sf100_p0/shape/query34.out | 13 +- .../nereids_tpcds_shape_sf100_p0/shape/query36.out | 25 +- .../nereids_tpcds_shape_sf100_p0/shape/query37.out | 15 +- .../nereids_tpcds_shape_sf100_p0/shape/query39.out | 17 +- .../nereids_tpcds_shape_sf100_p0/shape/query43.out | 13 +- .../nereids_tpcds_shape_sf100_p0/shape/query44.out | 57 +- .../nereids_tpcds_shape_sf100_p0/shape/query46.out | 18 +- .../nereids_tpcds_shape_sf100_p0/shape/query50.out | 14 +- .../nereids_tpcds_shape_sf100_p0/shape/query65.out | 55 +- .../nereids_tpcds_shape_sf100_p0/shape/query67.out | 13 +- .../nereids_tpcds_shape_sf100_p0/shape/query68.out | 13 +- .../nereids_tpcds_shape_sf100_p0/shape/query7.out | 13 +- .../nereids_tpcds_shape_sf100_p0/shape/query70.out | 13 +- .../nereids_tpcds_shape_sf100_p0/shape/query73.out | 13 +- .../nereids_tpcds_shape_sf100_p0/shape/query75.out | 39 +- .../nereids_tpcds_shape_sf100_p0/shape/query79.out | 13 +- .../nereids_tpcds_shape_sf100_p0/shape/query8.out | 13 +- .../nereids_tpcds_shape_sf100_p0/shape/query81.out | 10 +- .../nereids_tpcds_shape_sf100_p0/shape/query82.out | 15 +- .../nereids_tpcds_shape_sf100_p0/shape/query89.out | 13 +- .../nereids_tpcds_shape_sf100_p0/shape/query92.out | 13 +- .../nereids_tpcds_shape_sf100_p0/shape/query99.out | 8 +- .../nereids_tpch_shape_sf1000_p0/shape/q21.out | 10 +- .../array_functions/test_array_with_scale_type.out | 32 +- .../org/apache/doris/regression/suite/Suite.groovy | 48 +- .../src/main/java/org/apache/doris/udf/Echo.java | 137 +++ .../java/org/apache/doris/udf/MapStrStrTest.java | 6 +- .../suites/correctness_p0/test_mv_case.groovy | 41 + .../test_outer_join_with_inline_view.groovy | 23 + .../correctness_p0/test_runtime_filter.groovy | 111 ++ ...est_nestedtypes_json_insert_into_with_s3.groovy | 253 ++++ .../export/hive_read/orc/test_hive_read_orc.groovy | 272 +++++ .../orc/test_hive_read_orc_complex_type.groovy | 280 +++++ .../parquet/test_hive_read_parquet.groovy | 272 +++++ .../test_hive_read_parquet_comlex_type.groovy | 282 +++++ .../external_table_p0/hive/test_hive_other.groovy | 13 +- .../hive/test_prepare_hive_data_in_case.groovy | 11 +- .../jdbc/test_oracle_jdbc_catalog.groovy | 1 + .../paimon/test_paimon_catalog.groovy | 61 + .../tvf/test_hdfs_tvf_error_uri.groovy | 43 + .../test_insert_from_tvf_with_common_user.groovy | 2 +- .../hive/test_external_catalog_hive.groovy | 7 + .../hive/test_hive_partition_column_analyze.groovy | 230 ++++ .../hive/test_hive_statistics_from_hms.groovy | 214 ++++ .../test_external_catalog_maxcompute.groovy | 60 + .../javaudf_p0/test_javaudf_all_types.groovy | 236 ++++ .../test_group_commit_http_stream.groovy | 8 +- .../http_stream/test_http_stream_2pc.groovy | 15 + .../test_group_commit_stream_load.groovy | 8 +- .../suites/load_p0/tvf/test_tvf_empty_file.groovy | 69 ++ .../suites/load_p0/tvf/test_tvf_error_url.groovy | 61 + .../suites/mv_p0/null_insert/null_insert.groovy | 2 +- .../multiple_ssb_between.groovy | 244 ++++ .../scalar_function/Array.groovy | 108 +- .../eliminate_outer_join.groovy | 4 +- .../filter_push_through_aggregate.groovy | 29 +- .../nereids_tpcds_shape_sf100_p0/rf/ds_rf46.groovy | 3 +- .../nereids_tpcds_shape_sf100_p0/rf/ds_rf50.groovy | 3 +- .../nereids_tpcds_shape_sf100_p0/rf/ds_rf99.groovy | 3 +- .../nereids_tpch_shape_sf1000_p0/rf/h_rf21.groovy | 2 +- .../test_array_with_scale_type.groovy | 16 +- .../suites/statistics/analyze_stats.groovy | 38 +- thirdparty/download-thirdparty.sh | 9 +- thirdparty/patches/hyperscan-5.4.0.patch | 18 - thirdparty/vars.sh | 8 +- 388 files changed, 13915 insertions(+), 3724 deletions(-) create mode 100644 be/src/io/fs/s3_file_bufferpool.cpp create mode 100644 be/src/io/fs/s3_file_bufferpool.h delete mode 100644 be/src/io/fs/s3_file_write_bufferpool.cpp delete mode 100644 be/src/io/fs/s3_file_write_bufferpool.h create mode 100644 be/src/olap/partial_update_info.h delete mode 100644 be/src/vec/aggregate_functions/aggregate_function_count_old.cpp delete mode 100644 be/src/vec/aggregate_functions/aggregate_function_count_old.h delete mode 100644 be/src/vec/aggregate_functions/aggregate_function_sum_old.cpp delete mode 100644 be/src/vec/aggregate_functions/aggregate_function_sum_old.h create mode 100644 be/test/io/fs/s3_file_writer_test.cpp create mode 100644 docs/en/docs/releasenotes/release-2.0.2.md create mode 100644 docs/zh-CN/docs/releasenotes/release-2.0.2.md copy be/src/vec/functions/array/function_array_index.cpp => fe/be-java-extensions/java-common/src/main/java/org/apache/doris/common/jni/vec/ColumnValueConverter.java (63%) create mode 100644 fe/be-java-extensions/max-compute-scanner/src/main/java/org/apache/doris/maxcompute/MaxComputePartitionValue.java create mode 100644 fe/be-java-extensions/paimon-scanner/src/main/java/org/apache/doris/paimon/PaimonTypeUtils.java create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/analyzer/PlaceholderExpression.java copy be/src/vec/functions/array/function_array_index.cpp => fe/fe-core/src/main/java/org/apache/doris/nereids/exceptions/DialectTransformException.java (63%) copy fe/fe-core/src/{test/java/org/apache/doris/nereids/parser/ParserTestBase.java => main/java/org/apache/doris/nereids/exceptions/UnsupportedDialectException.java} (54%) create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/parser/LogicalPlanBuilderAssistant.java create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/parser/ParseDialect.java copy be/src/vec/functions/array/function_array_index.cpp => fe/fe-core/src/main/java/org/apache/doris/nereids/parser/ParserContext.java (63%) create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/parser/trino/AbstractFnCallTransformer.java copy be/src/vec/functions/array/function_array_index.cpp => fe/fe-core/src/main/java/org/apache/doris/nereids/parser/trino/ComplexTrinoFnCallTransformer.java (63%) create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/parser/trino/DateDiffFnCallTransformer.java create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/parser/trino/LogicalPlanTrinoBuilder.java create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/parser/trino/TrinoFnCallTransformer.java create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/parser/trino/TrinoFnCallTransformers.java copy fe/fe-core/src/{test/java/org/apache/doris/nereids/parser/ParserTestBase.java => main/java/org/apache/doris/nereids/parser/trino/TrinoParser.java} (58%) copy fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/{CountEqual.java => ArrayConcat.java} (66%) copy fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/{CountEqual.java => ArrayPushBack.java} (68%) copy fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/{CountEqual.java => ArrayPushFront.java} (68%) create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/ArrayZip.java create mode 100644 fe/fe-core/src/test/java/org/apache/doris/clone/BalanceStatistic.java create mode 100644 fe/fe-core/src/test/java/org/apache/doris/clone/ColocateTableCheckerAndBalancerPerfTest.java create mode 100644 fe/fe-core/src/test/java/org/apache/doris/clone/RepairVersionTest.java create mode 100644 fe/fe-core/src/test/java/org/apache/doris/nereids/parser/trino/FnTransformTest.java copy fe/fe-core/src/test/java/org/apache/doris/nereids/parser/{ParserTestBase.java => trino/QueryTest.java} (50%) create mode 100644 fe/fe-core/src/test/java/org/apache/doris/nereids/util/TrinoDialectPlanParseChecker.java create mode 100644 regression-test/data/correctness_p0/test_mv_case.out create mode 100644 regression-test/data/datatype_p0/nested_types/query/test_nestedtypes_json_insert_into_with_s3.out create mode 100644 regression-test/data/external_table_p0/export/hive_read/orc/test_hive_read_orc.out create mode 100644 regression-test/data/external_table_p0/export/hive_read/orc/test_hive_read_orc_complex_type.out create mode 100644 regression-test/data/external_table_p0/export/hive_read/parquet/test_hive_read_parquet.out create mode 100644 regression-test/data/external_table_p0/export/hive_read/parquet/test_hive_read_parquet_comlex_type.out create mode 100644 regression-test/data/external_table_p0/hive/test_prepare_hive_data_in_case.out create mode 100644 regression-test/data/external_table_p0/paimon/test_paimon_catalog.out create mode 100644 regression-test/data/external_table_p0/tvf/test_hdfs_tvf_error_uri.out create mode 100644 regression-test/data/external_table_p2/maxcompute/test_external_catalog_maxcompute.out create mode 100644 regression-test/data/javaudf_p0/test_javaudf_all_types.out create mode 100644 regression-test/data/load_p0/tvf/test_tvf_empty_file.out create mode 100644 regression-test/data/load_p0/tvf/test_tvf_error_url.out copy regression-test/data/mv_p0/ssb/{multiple_ssb/multiple_ssb.out => multiple_ssb_between/multiple_ssb_between.out} (100%) create mode 100644 regression-test/data/nereids_rules_p0/filter_push_down/filter_push_through_aggregate.out create mode 100644 regression-test/java-udf-src/src/main/java/org/apache/doris/udf/Echo.java create mode 100644 regression-test/suites/correctness_p0/test_mv_case.groovy create mode 100644 regression-test/suites/correctness_p0/test_runtime_filter.groovy create mode 100644 regression-test/suites/datatype_p0/nested_types/query/test_nestedtypes_json_insert_into_with_s3.groovy create mode 100644 regression-test/suites/external_table_p0/export/hive_read/orc/test_hive_read_orc.groovy create mode 100644 regression-test/suites/external_table_p0/export/hive_read/orc/test_hive_read_orc_complex_type.groovy create mode 100644 regression-test/suites/external_table_p0/export/hive_read/parquet/test_hive_read_parquet.groovy create mode 100644 regression-test/suites/external_table_p0/export/hive_read/parquet/test_hive_read_parquet_comlex_type.groovy create mode 100644 regression-test/suites/external_table_p0/tvf/test_hdfs_tvf_error_uri.groovy create mode 100644 regression-test/suites/external_table_p2/hive/test_hive_partition_column_analyze.groovy create mode 100644 regression-test/suites/external_table_p2/hive/test_hive_statistics_from_hms.groovy create mode 100644 regression-test/suites/external_table_p2/maxcompute/test_external_catalog_maxcompute.groovy create mode 100644 regression-test/suites/javaudf_p0/test_javaudf_all_types.groovy create mode 100644 regression-test/suites/load_p0/tvf/test_tvf_empty_file.groovy create mode 100644 regression-test/suites/load_p0/tvf/test_tvf_error_url.groovy create mode 100644 regression-test/suites/mv_p0/ssb/multiple_ssb_between/multiple_ssb_between.groovy copy be/src/vec/functions/array/function_array_index.cpp => regression-test/suites/nereids_rules_p0/filter_push_down/filter_push_through_aggregate.groovy (51%) delete mode 100644 thirdparty/patches/hyperscan-5.4.0.patch --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org For additional commands, e-mail: commits-h...@doris.apache.org