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

Reply via email to