This is an automated email from the ASF dual-hosted git repository.
starocean999 pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/doris.git
from edd711105af [Feature](inverted index) add disjunction for inverted
index query (#24263)
add 335064f897f [feature](Nereids) add lambda argument and array_map
function (#23598)
No new revisions were added by this update.
Summary of changes:
.../exprs/lambda_function/varray_map_function.cpp | 13 +-
.../antlr4/org/apache/doris/nereids/DorisParser.g4 | 9 ++
.../doris/analysis/LambdaFunctionCallExpr.java | 5 +
.../apache/doris/analysis/LambdaFunctionExpr.java | 10 ++
.../doris/catalog/BuiltinScalarFunctions.java | 2 +
.../nereids/analyzer/UnboundOneRowRelation.java | 3 -
.../glue/translator/ExpressionTranslator.java | 67 ++++++++
.../glue/translator/PlanTranslatorContext.java | 16 ++
.../doris/nereids/parser/LogicalPlanBuilder.java | 11 ++
.../nereids/rules/analysis/BindExpression.java | 33 ++--
.../nereids/rules/analysis/CheckAnalysis.java | 2 -
.../doris/nereids/rules/analysis/SlotBinder.java | 5 +-
.../rules/expression/rules/FunctionBinder.java | 56 ++++++-
.../trees/expressions/ArrayItemReference.java | 149 ++++++++++++++++++
.../trees/expressions/functions/Function.java | 5 +
.../scalar/{ArrayMax.java => ArrayMap.java} | 38 ++---
.../trees/expressions/functions/scalar/Lambda.java | 168 +++++++++++++++++++++
.../trees/expressions/literal/ArrayLiteral.java | 25 ++-
.../trees/expressions/literal/NullLiteral.java | 2 +-
.../expressions/visitor/ExpressionVisitor.java | 14 ++
.../expressions/visitor/ScalarFunctionVisitor.java | 5 +
.../trees/plans/logical/LogicalOneRowRelation.java | 2 -
.../types/{NullType.java => LambdaType.java} | 19 +--
.../rewrite/ArrayContainsToArrayOverlapTest.java | 8 +-
.../data/nereids_syntax_p0/array_function.out | 19 +++
.../suites/nereids_syntax_p0/array_function.groovy | 7 +-
.../nereids_syntax_p0/scripts/gen_array_func.py | 77 ++++++++++
27 files changed, 704 insertions(+), 66 deletions(-)
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/ArrayItemReference.java
copy
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/{ArrayMax.java
=> ArrayMap.java} (69%)
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/Lambda.java
copy fe/fe-core/src/main/java/org/apache/doris/nereids/types/{NullType.java =>
LambdaType.java} (76%)
create mode 100644 regression-test/data/nereids_syntax_p0/array_function.out
create mode 100644
regression-test/suites/nereids_syntax_p0/scripts/gen_array_func.py
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]