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-unsubscr...@doris.apache.org For additional commands, e-mail: commits-h...@doris.apache.org