This is an automated email from the ASF dual-hosted git repository.
huajianlan pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/doris.git
from fe2944d56d [Bug](nljoin) Keep compatibility for nljoin (#14182)
add d9913b1317 [Enhancement](Nerieds) Support numbers TableValuedFunction
and some bitmap/hll aggregate function (#14169)
No new revisions were added by this update.
Summary of changes:
.../antlr4/org/apache/doris/nereids/DorisParser.g4 | 14 +-
.../doris/catalog/BuiltinAggregateFunctions.java | 14 ++
...tions.java => BuiltinTableValuedFunctions.java} | 22 +--
.../org/apache/doris/catalog/FunctionHelper.java | 11 ++
.../org/apache/doris/catalog/FunctionRegistry.java | 13 +-
.../org/apache/doris/common/NereidsException.java | 5 +
.../doris/nereids/analyzer/UnboundTVFRelation.java | 119 ++++++++++++++
.../glue/translator/PhysicalPlanTranslator.java | 29 ++++
.../java/org/apache/doris/nereids/jobs/Job.java | 28 ++--
.../doris/nereids/jobs/cascades/ApplyRuleJob.java | 4 +-
.../doris/nereids/parser/LogicalPlanBuilder.java | 51 +++++-
.../org/apache/doris/nereids/rules/RuleSet.java | 2 +
.../org/apache/doris/nereids/rules/RuleType.java | 2 +
.../doris/nereids/rules/analysis/BindFunction.java | 30 ++++
.../LogicalTVFRelationToPhysicalTVFRelation.java} | 28 ++--
.../doris/nereids/stats/StatsCalculator.java | 12 ++
.../doris/nereids/stats/StatsCalculatorV2.java | 12 ++
.../nereids/trees/expressions/TVFProperties.java | 65 ++++++++
.../expressions/functions/FunctionBuilder.java | 74 ++++++++-
.../trees/expressions/functions/FunctionTrait.java | 2 +
.../expressions/functions/SearchSignature.java | 2 +-
.../expressions/functions/agg/BitmapIntersect.java | 69 ++++++++
.../expressions/functions/agg/BitmapUnion.java | 69 ++++++++
.../functions/agg/BitmapUnionCount.java | 70 +++++++++
.../expressions/functions/agg/BitmapUnionInt.java | 79 ++++++++++
.../expressions/functions/agg/GroupBitmapXor.java | 73 +++++++++
.../trees/expressions/functions/agg/HllUnion.java | 71 +++++++++
.../expressions/functions/agg/HllUnionAgg.java | 70 +++++++++
.../trees/expressions/functions/table/Numbers.java | 90 +++++++++++
.../functions/table/TableValuedFunction.java | 111 +++++++++++++
.../expressions/visitor/ExpressionVisitor.java | 8 +-
.../visitor/TableValuedFunctionVisitor.java} | 25 +--
.../apache/doris/nereids/trees/plans/PlanType.java | 3 +
.../algebra/TVFRelation.java} | 13 +-
.../trees/plans/logical/LogicalTVFRelation.java | 81 ++++++++++
.../trees/plans/physical/PhysicalTVFRelation.java | 97 ++++++++++++
.../nereids/trees/plans/visitor/PlanVisitor.java | 15 ++
.../org/apache/doris/planner/DataGenScanNode.java | 13 ++
.../tablefunction/NumbersTableValuedFunction.java | 8 +
.../rules/analysis/GenerateScalarFunction.java | 175 ++++++++++++---------
.../suites/nereids_syntax_p0/bitmap_agg.groovy | 115 ++++++++++++++
.../suites/nereids_syntax_p0/function.groovy | 41 ++++-
.../suites/nereids_syntax_p0/hll_agg.groovy | 85 ++++++++++
43 files changed, 1745 insertions(+), 175 deletions(-)
copy
fe/fe-core/src/main/java/org/apache/doris/catalog/{BuiltinAggregateFunctions.java
=> BuiltinTableValuedFunctions.java} (57%)
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/analyzer/UnboundTVFRelation.java
copy fe/fe-core/src/main/java/org/apache/doris/{common/NereidsException.java
=> nereids/rules/implementation/LogicalTVFRelationToPhysicalTVFRelation.java}
(54%)
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/TVFProperties.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/agg/BitmapIntersect.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/agg/BitmapUnion.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/agg/BitmapUnionCount.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/agg/BitmapUnionInt.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/agg/GroupBitmapXor.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/agg/HllUnion.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/agg/HllUnionAgg.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/table/Numbers.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/table/TableValuedFunction.java
copy fe/fe-core/src/main/java/org/apache/doris/{common/NereidsException.java
=> nereids/trees/expressions/visitor/TableValuedFunctionVisitor.java} (61%)
copy
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/{expressions/functions/FunctionTrait.java
=> plans/algebra/TVFRelation.java} (72%)
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/logical/LogicalTVFRelation.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/physical/PhysicalTVFRelation.java
create mode 100644 regression-test/suites/nereids_syntax_p0/bitmap_agg.groovy
create mode 100644 regression-test/suites/nereids_syntax_p0/hll_agg.groovy
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]