This is an automated email from the ASF dual-hosted git repository. morningman pushed a change to branch branch-1.2-unstable in repository https://gitbox.apache.org/repos/asf/doris.git
from 753c2ccfd1 [fix](test) drop table before create it (#13791) add b15e0a9fb5 [Bug](function) fix bug of if function of nullable column process (#13779) add 6159e1cc3a [enhancement](tpch-tools) git ignore tpch tool gen file #13789 add 711dad28fb [Chore](unused) remove QSorter #13769 add f5761c658f [Fix]Fix the extension mysql_to_doris bug (#13723) add 2b9e1878a2 [fix](hashjoin) return error if in progress of upgrade (#13753) add 61b7c2c96c [fix](join) fix incorrect result when using anti join with other join predicates (#13743) add 53e5f3939e [fix](plan)result exprs should be substituted in the same way as agg exprs (#13744) add 4f2ea0776c [enhancement](compaction) opt compaction task producer and quick compaction (#13495) add 2fb218173e [improvement](scan) change the max thread num and num of free blocks in new scan (#13793) add ceb7b60a64 [fix](Nereids) update immutable LogicalAggregate attribute by mistake (#13740) add f49a0daf54 [fix](regression) Fix concurrent regression failure (#13798) add ba177a15cb [feature-wip](recover) new recover ddl and support show catalog recycle bin (#13067) add 18be77af64 [fix](nereids) query cannot execution when both nereids enable and fallback to legacy planner are set to false (#13787) add 7ae60a0ad2 [feature](function)add url functions: domain and protocol (#13662) add 57a9b0fa65 [Enhancement](chore) remove unused diagnostic (#12337) add 36a47dfe16 [enhancement](Nereids): use ImmutableList explicitly in Plan (#13817) add cc0fa5fef6 [fix](array-type) fix the be core dump when import array<largeint> (#13821) add d2c5c1af3b [feature](regression) add custom config file for Regression: regression-conf-custom.groovy (#13783) add b27714542d [fix](planner) infer predicate could generate predicates in another scope (#13691) add 7f2166b1fd [fix](thrift) fix that thrift struct sequence number is not consistent in 1.1-lts and master (#13829) add 164ca1e1a8 [Bug](function) change log fatal to log warning to avoid code dump on nullable double column cast to decimal column (#13819) add 34e68a41dd [enhancement](explain) add cardinality to explain string and explain graph (#13720) add 42b2725f03 [Bug](delete) Fix wrong delete operation (#13840) add e63608b556 [Bug](test) fix some test case result is ramdom (#13837) add 7db916fc85 [enhancement](metric)Add metric for exec_state prepare function (#13646) add 942611c185 Revert "[enhancement](compaction) opt compaction task producer and quick compaction (#13495)" (#13833) add 83e55cade8 [feature](Nereids): add rule for matching plan into HyperGraph. (#13805) add c14277e587 [fix](analytic) fix coredump cause by empty analytic parameter types (#13808) add f30b974d54 [Bugfix](upgrade) Fix 1.1 upgrade 1.2 coredump when schema change (#13822) add 1eef986e75 [feature](nereids) add rule for semi/anti join exploration, when there is project between them (#13756) add 61c817f4cc [feature](syntax) support SELECT * EXCEPT (#13844) add 01f9f8ad43 [enhancement](Nereids) add merge project rule to column prune rule set (#13835) add f0c9867af3 [fix](nereids) map literal to double in FilterSelectivityCalculator (#13776) add 7f34698eef [enhancement](Nereids) use join estimation v2 only when stats derive v2 is enable (#13845) add 287a739510 [javaudf](string) Fix string format in java udf (#13854) add 8b3afd431e [improvement](memory) simplify memory config related to tcmalloc (#13781) add 3924ecead5 [minor](load) Improve error message for string type in loading process (#13718) add 7fedfdcf6a [fix](spark load)The where condition does not take effect when spark load loads the file (#13803) add de1dc62843 [enhancement](olap scanner) Scanner row bytes buffer is too small bug (#13874) add 0eeb4d2881 [minor](log) remove some e.printStackTrace() (#13870) add 947e67fa76 [enhancement](test) retry start be or fe when port has been bind. (#13860) add 3fc1b27c40 [docs](tablet-docs) fix the tablet-repair-and-balance.md doucument. (#13853) add bd6070d9b3 [doc](spark-doris-connetor)Add spark Doris connector to support streamload documentation #13834 add 277025b046 [fix](join)ColumnNullable need handle const column with nullable const value (#13866) add be124523f4 [enhancement](profile) add profile to show column predicates (#13862) add 667cfe5598 [community](collaborators) add more collaborators (#13880) add d5becdb4a1 [fix](dynamic-partition) fix wrong check of replication num (#13755) add e6080a6e4c [regression](join) add right anti join with other predicate regression case (#13815) add ee8dffbfb7 [meta](recover) change dropInfo and RecoverInfo to GSON (#13830) add ba918b40e2 [chore](macOS) Fix compilation errors caused by the deprecated function (#13890) No new revisions were added by this update. Summary of changes: .asf.yaml | 2 + .gitignore | 12 +- be/src/common/config.h | 22 +- be/src/common/daemon.cpp | 16 +- be/src/exec/exec_node.cpp | 7 + be/src/exec/olap_scanner.cpp | 14 +- be/src/exprs/agg_fn_evaluator.cpp | 15 - be/src/olap/bloom_filter_predicate.h | 6 + be/src/olap/column_predicate.h | 55 +++ be/src/olap/comparison_predicate.h | 46 +++ be/src/olap/in_list_predicate.h | 28 ++ be/src/olap/iterators.h | 2 + be/src/olap/like_column_predicate.h | 5 + be/src/olap/null_predicate.h | 13 + be/src/olap/reader.h | 2 + be/src/olap/rowset/beta_rowset_reader.h | 7 + be/src/olap/rowset/rowset_reader.h | 2 + be/src/olap/rowset/segment_v2/column_reader.cpp | 6 +- be/src/olap/rowset/segment_v2/segment_iterator.h | 31 ++ be/src/olap/schema_change.cpp | 6 + be/src/runtime/CMakeLists.txt | 1 - be/src/runtime/fragment_mgr.cpp | 10 +- be/src/runtime/qsorter.cpp | 137 -------- be/src/runtime/qsorter.h | 75 ----- be/src/service/doris_main.cpp | 22 +- be/src/util/array_parser.h | 2 +- be/src/util/types.h | 3 - be/src/vec/CMakeLists.txt | 1 + .../aggregate_function_java_udaf.h | 4 + be/src/vec/columns/column_nullable.cpp | 7 + be/src/vec/common/allocator.h | 13 - be/src/vec/common/uint128.h | 20 -- be/src/vec/core/field.h | 8 - be/src/vec/data_types/data_type_decimal.cpp | 12 +- be/src/vec/data_types/data_type_decimal.h | 10 +- be/src/vec/exec/format/json/new_json_reader.cpp | 10 +- be/src/vec/exec/scan/new_olap_scan_node.cpp | 6 +- be/src/vec/exec/scan/new_olap_scanner.cpp | 13 +- be/src/vec/exec/scan/new_olap_scanner.h | 6 +- be/src/vec/exec/scan/scanner_context.cpp | 28 +- be/src/vec/exprs/vectorized_agg_fn.cpp | 24 +- be/src/vec/functions/function_java_udf.cpp | 20 +- be/src/vec/functions/if.cpp | 12 +- be/src/vec/functions/simple_function_factory.h | 3 + be/src/vec/functions/url/domain.h | 148 ++++++++ be/src/vec/functions/url/function_url.cpp | 53 +++ be/src/vec/functions/url/functions_url.h | 165 +++++++++ be/src/vec/functions/url/protocol.h | 63 ++++ be/src/vec/olap/block_reader.h | 4 + be/src/vec/olap/vcollect_iterator.h | 23 ++ be/src/vec/olap/vgeneric_iterators.cpp | 14 + be/src/vec/sink/vtablet_sink.cpp | 6 +- be/test/CMakeLists.txt | 2 +- be/test/runtime/qsorter_test.cpp | 279 ---------------- be/test/vec/function/function_url_test.cpp | 92 +++++ docs/en/docs/admin-manual/config/be-config.md | 26 +- .../maint-monitor/tablet-repair-and-balance.md | 2 +- .../docs/advanced/partition/dynamic-partition.md | 85 ++++- docs/en/docs/data-table/basic-usage.md | 18 + docs/en/docs/ecosystem/spark-doris-connector.md | 2 + .../Create/CREATE-TABLE.md | 2 +- docs/zh-CN/docs/admin-manual/config/be-config.md | 26 +- .../maint-monitor/tablet-repair-and-balance.md | 4 +- .../docs/advanced/partition/dynamic-partition.md | 81 +++++ docs/zh-CN/docs/data-table/basic-usage.md | 18 + docs/zh-CN/docs/ecosystem/spark-doris-connector.md | 1 + .../Create/CREATE-TABLE.md | 2 +- extension/mysql_to_doris/bin/e_mysql_to_doris.sh | 4 +- .../org/apache/doris/common/FeMetaVersion.java | 4 +- fe/fe-core/src/main/cup/sql_parser.cup | 52 ++- .../doris/alter/MaterializedViewHandler.java | 2 +- .../java/org/apache/doris/analysis/Analyzer.java | 172 ++++++---- .../org/apache/doris/analysis/FunctionParams.java | 4 +- .../org/apache/doris/analysis/RecoverDbStmt.java | 34 +- .../doris/analysis/RecoverPartitionStmt.java | 27 +- .../apache/doris/analysis/RecoverTableStmt.java | 24 +- .../java/org/apache/doris/analysis/SelectList.java | 12 + .../java/org/apache/doris/analysis/SelectStmt.java | 95 ++++-- .../doris/analysis/ShowCatalogRecycleBinStmt.java | 154 +++++++++ .../apache/doris/catalog/CatalogRecycleBin.java | 372 ++++++++++++++------- .../main/java/org/apache/doris/catalog/Env.java | 28 +- .../java/org/apache/doris/catalog/OlapTable.java | 8 +- .../doris/clone/DynamicPartitionScheduler.java | 2 +- .../java/org/apache/doris/common/GenericPool.java | 2 +- .../doris/common/util/DynamicPartitionUtil.java | 19 +- .../org/apache/doris/common/util/SmallFileMgr.java | 3 +- .../apache/doris/datasource/InternalCatalog.java | 152 ++++++--- .../org/apache/doris/journal/JournalEntity.java | 9 +- .../org/apache/doris/nereids/NereidsPlanner.java | 4 +- .../glue/translator/PhysicalPlanTranslator.java | 21 +- .../apache/doris/nereids/memo/GroupExpression.java | 12 +- .../java/org/apache/doris/nereids/memo/Memo.java | 13 +- .../org/apache/doris/nereids/rules/RuleSet.java | 2 + .../org/apache/doris/nereids/rules/RuleType.java | 1 + .../rules/exploration/join/JoinReorderContext.java | 11 + .../join/SemiJoinSemiJoinTransposeProject.java | 99 ++++++ .../HyperGraphJoinReorder.java} | 31 +- .../HyperGraphJoinReorderGroupPlan.java} | 30 +- .../join => joinreorder}/hypergraph/Edge.java | 2 +- .../hypergraph/HyperGraph.java | 30 +- .../join => joinreorder}/hypergraph/Node.java | 44 ++- .../join => joinreorder}/hypergraph/Receiver.java | 6 +- .../rules/rewrite/AggregateDisassemble.java | 3 +- .../rewrite/logical/ApplyPullFilterOnAgg.java | 3 +- .../logical/ApplyPullFilterOnProjectUnderAgg.java | 13 +- .../rules/rewrite/logical/ColumnPruning.java | 3 +- .../rules/rewrite/logical/NormalizeAggregate.java | 12 +- .../nereids/stats/FilterSelectivityCalculator.java | 5 +- .../apache/doris/nereids/stats/JoinEstimation.java | 7 +- .../trees/expressions/literal/BooleanLiteral.java | 9 + .../trees/expressions/literal/DecimalLiteral.java | 5 + .../trees/expressions/literal/LargeIntLiteral.java | 5 + .../nereids/trees/expressions/literal/Literal.java | 6 +- .../trees/expressions/literal/NullLiteral.java | 5 + .../trees/plans/logical/LogicalAggregate.java | 20 +- .../nereids/trees/plans/logical/LogicalApply.java | 2 +- .../trees/plans/logical/LogicalEmptyRelation.java | 2 +- .../nereids/trees/plans/logical/LogicalJoin.java | 8 +- .../trees/plans/logical/LogicalOlapScan.java | 15 +- .../trees/plans/logical/LogicalOneRowRelation.java | 2 +- .../trees/plans/logical/LogicalProject.java | 2 +- .../trees/plans/logical/LogicalRelation.java | 4 +- .../trees/plans/logical/LogicalSelectHint.java | 2 +- .../nereids/trees/plans/logical/LogicalSort.java | 4 +- .../nereids/trees/plans/logical/LogicalTopN.java | 4 +- .../trees/plans/physical/AbstractPhysicalJoin.java | 13 +- .../trees/plans/physical/AbstractPhysicalSort.java | 2 +- .../trees/plans/physical/PhysicalAggregate.java | 18 +- .../trees/plans/physical/PhysicalBinary.java | 6 - .../plans/physical/PhysicalEmptyRelation.java | 2 +- .../trees/plans/physical/PhysicalHashJoin.java | 1 + .../nereids/trees/plans/physical/PhysicalLeaf.java | 5 - .../trees/plans/physical/PhysicalOlapScan.java | 16 +- .../plans/physical/PhysicalOneRowRelation.java | 2 +- .../trees/plans/physical/PhysicalProject.java | 7 +- .../trees/plans/physical/PhysicalRelation.java | 6 +- .../trees/plans/physical/RuntimeFilter.java | 4 +- .../java/org/apache/doris/nereids/util/Utils.java | 2 +- .../java/org/apache/doris/persist/DropDbInfo.java | 14 +- .../java/org/apache/doris/persist/DropInfo.java | 45 ++- .../apache/doris/persist/DropPartitionInfo.java | 12 +- .../java/org/apache/doris/persist/EditLog.java | 7 +- .../java/org/apache/doris/persist/RecoverInfo.java | 51 ++- .../org/apache/doris/planner/AggregationNode.java | 14 +- .../org/apache/doris/planner/AnalyticEvalNode.java | 6 +- .../apache/doris/planner/AssertNumRowsNode.java | 2 +- .../org/apache/doris/planner/CrossJoinNode.java | 12 +- .../org/apache/doris/planner/EmptySetNode.java | 1 + .../org/apache/doris/planner/HashJoinNode.java | 1 + .../org/apache/doris/planner/OlapScanNode.java | 1 + .../java/org/apache/doris/planner/PlanNode.java | 4 + .../java/org/apache/doris/planner/SelectNode.java | 2 +- .../org/apache/doris/planner/SetOperationNode.java | 4 +- .../apache/doris/planner/SingleNodePlanner.java | 7 +- .../java/org/apache/doris/planner/SortNode.java | 6 +- .../apache/doris/planner/TableFunctionNode.java | 13 +- .../java/org/apache/doris/qe/ConnectProcessor.java | 9 +- .../java/org/apache/doris/qe/ShowExecutor.java | 15 + .../java/org/apache/doris/qe/StmtExecutor.java | 1 + .../java/org/apache/doris/rewrite/FEFunctions.java | 1 - fe/fe-core/src/main/jflex/sql_scanner.flex | 2 + .../org/apache/doris/analysis/SelectStmtTest.java | 9 + .../java/org/apache/doris/catalog/DropDbTest.java | 2 +- .../apache/doris/catalog/DropPartitionTest.java | 2 +- .../org/apache/doris/catalog/DropTableTest.java | 2 +- .../doris/catalog/DynamicPartitionTableTest.java | 34 +- .../apache/doris/catalog/ModifyBackendTest.java | 2 +- .../java/org/apache/doris/catalog/RecoverTest.java | 122 +++++-- .../org/apache/doris/nereids/memo/MemoTest.java | 6 +- .../join/SemiJoinSemiJoinTransposeProjectTest.java | 77 +++++ .../HyperGraphJoinReorderGroupPlanTest.java} | 36 +- .../HyperGraphJoinReorderTest.java} | 40 +-- .../hypergraph/HyperGraphTest.java | 25 +- .../rewrite/logical/AggregateDisassembleTest.java | 282 +++++++--------- .../doris/nereids/stats/StatsCalculatorTest.java | 12 +- .../org/apache/doris/persist/DropDbInfoTest.java | 8 +- .../org/apache/doris/persist/DropInfoTest.java | 10 +- .../doris/persist/DropPartitionInfoTest.java | 14 +- .../java/org/apache/doris/utframe/DorisAssert.java | 4 +- .../org/apache/doris/utframe/UtFrameUtils.java | 27 +- .../java/org/apache/doris/udf/UdafExecutor.java | 13 +- .../java/org/apache/doris/udf/UdfExecutor.java | 21 +- .../main/java/org/apache/doris/udf/UdfUtils.java | 1 - .../java/org/apache/doris/udf/UdfExecutorTest.java | 15 +- .../org/apache/doris/load/loadv2/dpp/SparkDpp.java | 3 + gensrc/script/doris_builtins_functions.py | 11 + gensrc/thrift/Exprs.thrift | 2 +- gensrc/thrift/PaloInternalService.thrift | 10 +- ...n_with_cross_join.out => test_implict_cast.out} | 2 +- .../test_outer_join_with_cross_join.out | 3 + regression-test/data/ddl_p0/test_recover.out | 83 +++++ .../data/delete_p0/test_zone_map_delete.out | 59 ++++ .../data/javaudf_p0/test_javaudf_string.out | 37 ++ regression-test/data/query/join/test_join.out | 23 ++ .../conditional_functions/test_nullif.out | 18 + .../window_functions/test_window_function.out | 30 +- .../org/apache/doris/regression/Config.groovy | 11 +- .../main/java/org/apache/doris/udf/StringTest.java | 11 +- .../suites/correctness/test_infer_predicate.groovy | 114 +++++++ .../suites/correctness/test_select_except.groovy | 69 ++++ .../suites/correctness_p0/test_implict_cast.groovy | 59 ++++ .../test_outer_join_with_cross_join.groovy | 15 + ...t_outer_join_with_window_function_datev2.groovy | 34 +- regression-test/suites/ddl_p0/test_recover.groovy | 268 +++++++++++++++ .../suites/delete_p0/test_zone_map_delete.groovy | 57 ++++ .../suites/javaudf_p0/test_javaudf_string.groovy | 71 ++++ regression-test/suites/query/join/test_join.groovy | 3 + .../conditional_functions/test_nullif.groovy | 1 + .../window_functions/test_window_function.groovy | 6 +- 209 files changed, 3973 insertions(+), 1591 deletions(-) delete mode 100644 be/src/runtime/qsorter.cpp delete mode 100644 be/src/runtime/qsorter.h create mode 100644 be/src/vec/functions/url/domain.h create mode 100644 be/src/vec/functions/url/function_url.cpp create mode 100644 be/src/vec/functions/url/functions_url.h create mode 100644 be/src/vec/functions/url/protocol.h delete mode 100644 be/test/runtime/qsorter_test.cpp create mode 100644 be/test/vec/function/function_url_test.cpp create mode 100644 fe/fe-core/src/main/java/org/apache/doris/analysis/ShowCatalogRecycleBinStmt.java create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/rules/exploration/join/SemiJoinSemiJoinTransposeProject.java copy fe/fe-core/src/main/java/org/apache/doris/nereids/rules/{exploration/join/JoinReorderRule.java => joinreorder/HyperGraphJoinReorder.java} (50%) rename fe/fe-core/src/main/java/org/apache/doris/nereids/rules/{exploration/join/JoinReorderRule.java => joinreorder/HyperGraphJoinReorderGroupPlan.java} (52%) rename fe/fe-core/src/main/java/org/apache/doris/nereids/rules/{exploration/join => joinreorder}/hypergraph/Edge.java (97%) rename fe/fe-core/src/main/java/org/apache/doris/nereids/rules/{exploration/join => joinreorder}/hypergraph/HyperGraph.java (84%) rename fe/fe-core/src/main/java/org/apache/doris/nereids/rules/{exploration/join => joinreorder}/hypergraph/Node.java (64%) rename fe/fe-core/src/main/java/org/apache/doris/nereids/rules/{exploration/join => joinreorder}/hypergraph/Receiver.java (92%) create mode 100644 fe/fe-core/src/test/java/org/apache/doris/nereids/rules/exploration/join/SemiJoinSemiJoinTransposeProjectTest.java copy fe/fe-core/src/test/java/org/apache/doris/nereids/rules/{exploration/join/hypergraph/HyperGraphTest.java => joinreorder/HyperGraphJoinReorderGroupPlanTest.java} (60%) copy fe/fe-core/src/test/java/org/apache/doris/nereids/rules/{exploration/join/hypergraph/HyperGraphTest.java => joinreorder/HyperGraphJoinReorderTest.java} (56%) rename fe/fe-core/src/test/java/org/apache/doris/nereids/rules/{exploration/join => joinreorder}/hypergraph/HyperGraphTest.java (72%) copy regression-test/data/correctness_p0/{test_outer_join_with_cross_join.out => test_implict_cast.out} (96%) create mode 100644 regression-test/data/ddl_p0/test_recover.out create mode 100644 regression-test/data/delete_p0/test_zone_map_delete.out create mode 100644 regression-test/data/javaudf_p0/test_javaudf_string.out rename fe/fe-core/src/test/java/org/apache/doris/nereids/rules/exploration/join/JoinReorderTest.java => regression-test/java-udf-src/src/main/java/org/apache/doris/udf/StringTest.java (70%) create mode 100644 regression-test/suites/correctness/test_infer_predicate.groovy create mode 100644 regression-test/suites/correctness/test_select_except.groovy create mode 100644 regression-test/suites/correctness_p0/test_implict_cast.groovy create mode 100644 regression-test/suites/ddl_p0/test_recover.groovy create mode 100644 regression-test/suites/delete_p0/test_zone_map_delete.groovy create mode 100644 regression-test/suites/javaudf_p0/test_javaudf_string.groovy --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org For additional commands, e-mail: commits-h...@doris.apache.org