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