Package org.apache.druid.math.expr
Class ApplyFunction.CartesianMapFunction
java.lang.Object
org.apache.druid.math.expr.ApplyFunction.BaseMapFunction
org.apache.druid.math.expr.ApplyFunction.CartesianMapFunction
- All Implemented Interfaces:
ApplyFunction,NamedFunction
- Enclosing interface:
- ApplyFunction
Map the cartesian product of 'n' array input arguments to an 'n' argument
LambdaExpr-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.druid.math.expr.ApplyFunction
ApplyFunction.AllMatchFunction, ApplyFunction.AnyMatchFunction, ApplyFunction.BaseFoldFunction, ApplyFunction.BaseMapFunction, ApplyFunction.CartesianFoldFunction, ApplyFunction.CartesianFoldLambdaBinding, ApplyFunction.CartesianMapFunction, ApplyFunction.CartesianMapLambdaBinding, ApplyFunction.FilterFunction, ApplyFunction.FoldFunction, ApplyFunction.FoldLambdaBinding, ApplyFunction.IndexableFoldLambdaBinding, ApplyFunction.IndexableMapLambdaObjectBinding, ApplyFunction.LambdaInputBindingInspector, ApplyFunction.MapFunction, ApplyFunction.MapLambdaBinding, ApplyFunction.MatchFunction, ApplyFunction.SettableLambdaBinding -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionapply(LambdaExpr lambdaExpr, List<Expr> argsExpr, Expr.ObjectBinding bindings) getArrayInputs(List<Expr> args) Get list of input arguments which must evaluate to an arrayExprTypename()Name of the functionvoidvalidateArguments(LambdaExpr lambdaExpr, List<Expr> args) Validate function arguments.Methods inherited from class org.apache.druid.math.expr.ApplyFunction.BaseMapFunction
getOutputType, hasArrayOutputMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.druid.math.expr.ApplyFunction
asVectorProcessor, canVectorizeMethods inherited from interface org.apache.druid.math.expr.NamedFunction
processingFailed, processingFailed, validationFailed, validationFailed, validationHelperCheckAnyOfArgumentCount, validationHelperCheckArgIsLiteral, validationHelperCheckArgumentCount, validationHelperCheckArgumentCount, validationHelperCheckArgumentRange, validationHelperCheckLambaArgumentCount, validationHelperCheckMinArgumentCount, validationHelperCheckMinArgumentCount
-
Constructor Details
-
CartesianMapFunction
public CartesianMapFunction()
-
-
Method Details
-
name
Description copied from interface:NamedFunctionName of the function -
apply
Description copied from interface:ApplyFunctionApplyLambdaExprto argument list ofExprgiven a set of outerExpr.ObjectBinding. These outer bindings will be used to form the scope for the bindings used to evaluate theLambdaExpr, which use the array inputs to supply scalar values to use as bindings forIdentifierExprin the lambda body. -
getArrayInputs
Description copied from interface:ApplyFunctionGet list of input arguments which must evaluate to an arrayExprType -
validateArguments
Description copied from interface:ApplyFunctionValidate function arguments. This method is called whenever aApplyFunctionExpris created, and should validate everything that is feasible up front. Note that input type information is typically unavailable at the timeExprare parsed, and so this method is incapable of performing complete validation.
-