Uses of Interface
org.apache.druid.math.expr.Function
Packages that use Function
-
Uses of Function in org.apache.druid.math.expr
Classes in org.apache.druid.math.expr that implement FunctionModifier and TypeClassDescriptionstatic classstatic classstatic classScaffolding for a 2 argumentFunctionwhich accepts one array and one scalar input and adds the scalar input to the array in some way.static classstatic classstatic classstatic classstatic classstatic classstatic classstatic classstatic classstatic classstatic classstatic classFunctionthat takes 1 array operand and 1 scalar operandstatic classstatic classstatic classFunctionthat takes 2 array operandsstatic classstatic classBase scaffolding for functions which accept 2 array arguments and combine them in some waystatic classstatic classstatic classstatic classstatic classstatic classstatic classstatic classstatic classstatic classstatic classstatic classstatic classstatic classstatic classBase class for a 2 variable inputFunctionimplementationstatic classBase class for a 2 variable input mathematicalFunction, with specialized 'eval' implementations that operate on primitive number typesstatic class"Searched CASE" function, similar toCASE WHEN boolean_expr THEN result [ELSE else_result] ENDin SQL.static class"Simple CASE" function, similar toCASE expr WHEN value THEN result [ELSE else_result] ENDin SQL.static classstatic classstatic classstatic classstatic classstatic classstatic classstatic classstatic classstatic classstatic classstatic classMany math functions always output aDoubleprimitive, regardless of input type.static classMany math functions always output aDoubleprimitive, regardless of input type.static classstatic classstatic classstatic classstatic classstatic classstatic classstatic classstatic classstatic classSQL function "x IS DISTINCT FROM y".static classSQL function "IS FALSE".static classSQL function "x IS NOT DISTINCT FROM y".static classSQL function "IS NOT FALSE".static classstatic classSQL function "IS NOT TRUE".static classstatic classSQL function "IS TRUE".static classstatic classstatic classstatic classstatic classstatic classstatic classstatic classstatic classstatic classPrimarily internal helper function used to coerce null, [], and [null] into [null], similar to the logic done byExpressionSelectors.supplierFromDimensionSelector(org.apache.druid.segment.DimensionSelector, boolean, boolean)when the 3rd argument is true, which is done when implicitly mapping scalar functions over mvd values.static classstatic classstatic classstatic classstatic classstatic classnvl is like coalesce, but accepts exactly two arguments.static classstatic classstatic classstatic classstatic classstatic classstatic classstatic classstatic classstatic classstatic classstatic classstatic classstatic classstatic classstatic classstatic classstatic classstatic classstatic classstatic classstatic classBase class for a 2 variable inputFunctionwhose first argument is aExprType.STRINGand second argument isExprType.LONG.static classstatic classstatic classstatic classstatic classstatic classstatic classstatic classstatic classstatic classstatic classstatic classBase class for a single variable inputFunctionimplementationstatic classBase class for a single variable input mathematicalFunction, with specialized 'eval' implementations that that operate on primitive number typesstatic classstatic classMethods in org.apache.druid.math.expr that return FunctionModifier and TypeMethodDescriptionFunction.ArrayContainsFunction.asSingleThreaded(List<Expr> args, Expr.InputBindingInspector inspector) Function.ArrayOverlapFunction.asSingleThreaded(List<Expr> args, Expr.InputBindingInspector inspector) default FunctionFunction.asSingleThreaded(List<Expr> args, Expr.InputBindingInspector inspector) Function.MvContainsFunction.asSingleThreaded(List<Expr> args, Expr.InputBindingInspector inspector) Function.MvOverlapFunction.asSingleThreaded(List<Expr> args, Expr.InputBindingInspector inspector) Function.ScalarInArrayFunction.asSingleThreaded(List<Expr> args, Expr.InputBindingInspector inspector) static FunctionParser.getFunction(String name) GetFunctionbyNamedFunction.name()Methods in org.apache.druid.math.expr with parameters of type Function -
Uses of Function in org.apache.druid.math.expr.vector
Methods in org.apache.druid.math.expr.vector with parameters of type FunctionModifier and TypeMethodDescriptionstatic <T> ExprVectorProcessor<T> FallbackVectorProcessor.create(Function function, List<Expr> args, Expr.VectorInputBindingInspector inspector) Create a processor for a non-vectorizableFunction.