You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@doris.apache.org by mo...@apache.org on 2022/12/23 12:36:41 UTC

[doris] branch master updated (19cc65cc24 -> 8c0de789e4)

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

morrysnow pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/doris.git


    from 19cc65cc24 [fix](Nereids): fix bug of converting to NLJ. (#15290)
     add 8c0de789e4 [feature](Nereids) support table generating function (#15121)

No new revisions were added by this update.

Summary of changes:
 .../antlr4/org/apache/doris/nereids/DorisParser.g4 |  14 +-
 .../catalog/BuiltinTableGeneratingFunctions.java   |  63 +++++++++
 .../org/apache/doris/catalog/FunctionHelper.java   |  20 ++-
 .../org/apache/doris/catalog/FunctionRegistry.java |   1 +
 .../doris/nereids/analyzer/UnboundFunction.java    |   7 +-
 .../doris/nereids/analyzer/UnboundRelation.java    |  21 ---
 .../identifier/IdentifierWithDatabase.java         |  65 ---------
 .../apache/doris/nereids/cost/CostCalculator.java  |  11 ++
 .../glue/translator/ExpressionTranslator.java      |  25 ++++
 .../glue/translator/PhysicalPlanTranslator.java    |  44 ++++--
 .../doris/nereids/parser/LogicalPlanBuilder.java   |  45 +++---
 .../properties/ChildOutputPropertyDeriver.java     |   7 +
 .../nereids/properties/RequestPropertyDeriver.java |   7 +
 .../org/apache/doris/nereids/rules/RuleSet.java    |   4 +
 .../org/apache/doris/nereids/rules/RuleType.java   |   7 +-
 .../doris/nereids/rules/analysis/BindFunction.java |  28 +++-
 .../nereids/rules/analysis/BindSlotReference.java  |  28 ++++
 .../expression/rewrite/ExpressionRewrite.java      |  18 +++
 .../LogicalGenerateToPhysicalGenerate.java}        |  29 ++--
 .../rules/rewrite/logical/MergeGenerates.java      |  53 +++++++
 .../doris/nereids/stats/StatsCalculator.java       |  35 +++++
 .../trees/expressions/functions/BoundFunction.java |   2 +-
 .../expressions/functions/Function.java}           |  23 ++--
 .../expressions/functions/SearchSignature.java     |  25 +++-
 .../functions/generator/ExplodeBitmap.java         |  67 +++++++++
 .../functions/generator/ExplodeBitmapOuter.java    |  67 +++++++++
 .../generator/ExplodeJsonArrayDouble.java          |  67 +++++++++
 .../generator/ExplodeJsonArrayDoubleOuter.java     |  67 +++++++++
 .../functions/generator/ExplodeJsonArrayInt.java   |  67 +++++++++
 .../generator/ExplodeJsonArrayIntOuter.java        |  67 +++++++++
 .../generator/ExplodeJsonArrayString.java          |  66 +++++++++
 .../generator/ExplodeJsonArrayStringOuter.java     |  66 +++++++++
 .../functions/generator/ExplodeNumbers.java        |  66 +++++++++
 .../functions/generator/ExplodeNumbersOuter.java   |  66 +++++++++
 .../functions/generator/ExplodeSplit.java          |  67 +++++++++
 .../functions/generator/ExplodeSplitOuter.java     |  67 +++++++++
 .../generator/TableGeneratingFunction.java         |  45 ++++++
 .../expressions/visitor/ExpressionVisitor.java     |   9 +-
 .../visitor/TableGeneratingFunctionVisitor.java    |  87 ++++++++++++
 .../plans/algebra/Generate.java}                   |  23 ++--
 .../trees/plans/logical/LogicalGenerate.java       | 135 ++++++++++++++++++
 .../nereids/trees/plans/logical/LogicalHaving.java |   2 +-
 .../trees/plans/physical/PhysicalGenerate.java     | 153 +++++++++++++++++++++
 .../nereids/trees/plans/visitor/PlanVisitor.java   |  12 +-
 .../doris/nereids/util/TypeCoercionUtils.java      |   2 +-
 .../apache/doris/planner/TableFunctionNode.java    |  15 ++
 .../apache/doris/statistics/ColumnStatistic.java   |   3 +-
 .../data/nereids_syntax_p0/lateral_view.out        |  91 ++++++++++++
 .../data/nereids_syntax_p0/test_date_add.out       |   4 +-
 .../data/nereids_syntax_p0/test_date_sub.out       |   4 +-
 .../suites/nereids_syntax_p0/lateral_view.groovy   |  66 +++++++++
 51 files changed, 1858 insertions(+), 175 deletions(-)
 create mode 100644 fe/fe-core/src/main/java/org/apache/doris/catalog/BuiltinTableGeneratingFunctions.java
 delete mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/analyzer/identifier/IdentifierWithDatabase.java
 copy fe/fe-core/src/main/java/org/apache/doris/nereids/{analyzer/identifier/TableIdentifier.java => rules/implementation/LogicalGenerateToPhysicalGenerate.java} (54%)
 create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/logical/MergeGenerates.java
 copy fe/fe-core/src/main/java/org/apache/doris/nereids/{analyzer/identifier/TableIdentifier.java => trees/expressions/functions/Function.java} (65%)
 create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/generator/ExplodeBitmap.java
 create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/generator/ExplodeBitmapOuter.java
 create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/generator/ExplodeJsonArrayDouble.java
 create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/generator/ExplodeJsonArrayDoubleOuter.java
 create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/generator/ExplodeJsonArrayInt.java
 create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/generator/ExplodeJsonArrayIntOuter.java
 create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/generator/ExplodeJsonArrayString.java
 create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/generator/ExplodeJsonArrayStringOuter.java
 create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/generator/ExplodeNumbers.java
 create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/generator/ExplodeNumbersOuter.java
 create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/generator/ExplodeSplit.java
 create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/generator/ExplodeSplitOuter.java
 create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/generator/TableGeneratingFunction.java
 create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/visitor/TableGeneratingFunctionVisitor.java
 rename fe/fe-core/src/main/java/org/apache/doris/nereids/{analyzer/identifier/TableIdentifier.java => trees/plans/algebra/Generate.java} (64%)
 create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/logical/LogicalGenerate.java
 create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/physical/PhysicalGenerate.java
 create mode 100644 regression-test/data/nereids_syntax_p0/lateral_view.out
 create mode 100644 regression-test/suites/nereids_syntax_p0/lateral_view.groovy


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@doris.apache.org
For additional commands, e-mail: commits-help@doris.apache.org