Uses of Interface
org.apache.druid.math.expr.Expr.VectorInputBindingInspector
Packages that use Expr.VectorInputBindingInspector
Package
Description
-
Uses of Expr.VectorInputBindingInspector in org.apache.druid.math.expr
Subinterfaces of Expr.VectorInputBindingInspector in org.apache.druid.math.exprModifier and TypeInterfaceDescriptionstatic interfaceMechanism to supply batches of input values to aExprVectorProcessorfor optimized processing.Methods in org.apache.druid.math.expr with parameters of type Expr.VectorInputBindingInspectorModifier and TypeMethodDescriptiondefault <T> ExprVectorProcessor<T>ApplyFunction.asVectorProcessor(Expr.VectorInputBindingInspector inspector, LambdaExpr lambda, List<Expr> args) Builds a 'vectorized' function expression processor, that can build vectorized processors for its input values usingExpr.asVectorProcessor(org.apache.druid.math.expr.Expr.VectorInputBindingInspector), for use in vectorized query engines.default <T> ExprVectorProcessor<T>Expr.asVectorProcessor(Expr.VectorInputBindingInspector inspector) Builds a 'vectorized' expression processor, that can operate on batches of input values for use in vectorized query engines.<T> ExprVectorProcessor<T>ExprMacroTable.BaseMacroFunctionExpr.asVectorProcessor(Expr.VectorInputBindingInspector inspector) <T> ExprVectorProcessor<T>Function.Abs.asVectorProcessor(Expr.VectorInputBindingInspector inspector, List<Expr> args) <T> ExprVectorProcessor<T>Function.Acos.asVectorProcessor(Expr.VectorInputBindingInspector inspector, List<Expr> args) <T> ExprVectorProcessor<T>Function.Asin.asVectorProcessor(Expr.VectorInputBindingInspector inspector, List<Expr> args) default <T> ExprVectorProcessor<T>Function.asVectorProcessor(Expr.VectorInputBindingInspector inspector, List<Expr> args) Builds a 'vectorized' function expression processor, that can build vectorized processors for its input values usingExpr.asVectorProcessor(org.apache.druid.math.expr.Expr.VectorInputBindingInspector), for use in vectorized query engines.<T> ExprVectorProcessor<T>Function.Atan.asVectorProcessor(Expr.VectorInputBindingInspector inspector, List<Expr> args) <T> ExprVectorProcessor<T>Function.Atan2.asVectorProcessor(Expr.VectorInputBindingInspector inspector, List<Expr> args) <T> ExprVectorProcessor<T>Function.BitwiseAnd.asVectorProcessor(Expr.VectorInputBindingInspector inspector, List<Expr> args) <T> ExprVectorProcessor<T>Function.BitwiseComplement.asVectorProcessor(Expr.VectorInputBindingInspector inspector, List<Expr> args) <T> ExprVectorProcessor<T>Function.BitwiseConvertDoubleToLongBits.asVectorProcessor(Expr.VectorInputBindingInspector inspector, List<Expr> args) <T> ExprVectorProcessor<T>Function.BitwiseConvertLongBitsToDouble.asVectorProcessor(Expr.VectorInputBindingInspector inspector, List<Expr> args) <T> ExprVectorProcessor<T>Function.BitwiseOr.asVectorProcessor(Expr.VectorInputBindingInspector inspector, List<Expr> args) <T> ExprVectorProcessor<T>Function.BitwiseShiftLeft.asVectorProcessor(Expr.VectorInputBindingInspector inspector, List<Expr> args) <T> ExprVectorProcessor<T>Function.BitwiseShiftRight.asVectorProcessor(Expr.VectorInputBindingInspector inspector, List<Expr> args) <T> ExprVectorProcessor<T>Function.BitwiseXor.asVectorProcessor(Expr.VectorInputBindingInspector inspector, List<Expr> args) <T> ExprVectorProcessor<T>Function.CaseSearchedFunc.asVectorProcessor(Expr.VectorInputBindingInspector inspector, List<Expr> args) <T> ExprVectorProcessor<T>Function.CaseSimpleFunc.asVectorProcessor(Expr.VectorInputBindingInspector inspector, List<Expr> args) <T> ExprVectorProcessor<T>Function.CastFunc.asVectorProcessor(Expr.VectorInputBindingInspector inspector, List<Expr> args) <T> ExprVectorProcessor<T>Function.Cbrt.asVectorProcessor(Expr.VectorInputBindingInspector inspector, List<Expr> args) <T> ExprVectorProcessor<T>Function.Ceil.asVectorProcessor(Expr.VectorInputBindingInspector inspector, List<Expr> args) <T> ExprVectorProcessor<T>Function.CoalesceFunc.asVectorProcessor(Expr.VectorInputBindingInspector inspector, List<Expr> args) <T> ExprVectorProcessor<T>Function.ConcatFunc.asVectorProcessor(Expr.VectorInputBindingInspector inspector, List<Expr> args) <T> ExprVectorProcessor<T>Function.ConditionFunc.asVectorProcessor(Expr.VectorInputBindingInspector inspector, List<Expr> args) <T> ExprVectorProcessor<T>Function.CopySign.asVectorProcessor(Expr.VectorInputBindingInspector inspector, List<Expr> args) <T> ExprVectorProcessor<T>Function.Cos.asVectorProcessor(Expr.VectorInputBindingInspector inspector, List<Expr> args) <T> ExprVectorProcessor<T>Function.Cosh.asVectorProcessor(Expr.VectorInputBindingInspector inspector, List<Expr> args) <T> ExprVectorProcessor<T>Function.Cot.asVectorProcessor(Expr.VectorInputBindingInspector inspector, List<Expr> args) <T> ExprVectorProcessor<T>Function.Div.asVectorProcessor(Expr.VectorInputBindingInspector inspector, List<Expr> args) <T> ExprVectorProcessor<T>Function.Exp.asVectorProcessor(Expr.VectorInputBindingInspector inspector, List<Expr> args) <T> ExprVectorProcessor<T>Function.Expm1.asVectorProcessor(Expr.VectorInputBindingInspector inspector, List<Expr> args) <T> ExprVectorProcessor<T>Function.Floor.asVectorProcessor(Expr.VectorInputBindingInspector inspector, List<Expr> args) <T> ExprVectorProcessor<T>Function.GetExponent.asVectorProcessor(Expr.VectorInputBindingInspector inspector, List<Expr> args) <T> ExprVectorProcessor<T>Function.Hypot.asVectorProcessor(Expr.VectorInputBindingInspector inspector, List<Expr> args) <T> ExprVectorProcessor<T>Function.IsNotNullFunc.asVectorProcessor(Expr.VectorInputBindingInspector inspector, List<Expr> args) <T> ExprVectorProcessor<T>Function.IsNullFunc.asVectorProcessor(Expr.VectorInputBindingInspector inspector, List<Expr> args) <T> ExprVectorProcessor<T>Function.Log.asVectorProcessor(Expr.VectorInputBindingInspector inspector, List<Expr> args) <T> ExprVectorProcessor<T>Function.Log10.asVectorProcessor(Expr.VectorInputBindingInspector inspector, List<Expr> args) <T> ExprVectorProcessor<T>Function.Log1p.asVectorProcessor(Expr.VectorInputBindingInspector inspector, List<Expr> args) <T> ExprVectorProcessor<T>Function.Max.asVectorProcessor(Expr.VectorInputBindingInspector inspector, List<Expr> args) <T> ExprVectorProcessor<T>Function.Min.asVectorProcessor(Expr.VectorInputBindingInspector inspector, List<Expr> args) <T> ExprVectorProcessor<T>Function.NextAfter.asVectorProcessor(Expr.VectorInputBindingInspector inspector, List<Expr> args) <T> ExprVectorProcessor<T>Function.NextUp.asVectorProcessor(Expr.VectorInputBindingInspector inspector, List<Expr> args) <T> ExprVectorProcessor<T>Function.ParseLong.asVectorProcessor(Expr.VectorInputBindingInspector inspector, List<Expr> args) <T> ExprVectorProcessor<T>Function.Pi.asVectorProcessor(Expr.VectorInputBindingInspector inspector, List<Expr> args) <T> ExprVectorProcessor<T>Function.Pow.asVectorProcessor(Expr.VectorInputBindingInspector inspector, List<Expr> args) <T> ExprVectorProcessor<T>Function.Remainder.asVectorProcessor(Expr.VectorInputBindingInspector inspector, List<Expr> args) <T> ExprVectorProcessor<T>Function.Rint.asVectorProcessor(Expr.VectorInputBindingInspector inspector, List<Expr> args) <T> ExprVectorProcessor<T>Function.Scalb.asVectorProcessor(Expr.VectorInputBindingInspector inspector, List<Expr> args) <T> ExprVectorProcessor<T>Function.Signum.asVectorProcessor(Expr.VectorInputBindingInspector inspector, List<Expr> args) <T> ExprVectorProcessor<T>Function.Sin.asVectorProcessor(Expr.VectorInputBindingInspector inspector, List<Expr> args) <T> ExprVectorProcessor<T>Function.Sinh.asVectorProcessor(Expr.VectorInputBindingInspector inspector, List<Expr> args) <T> ExprVectorProcessor<T>Function.Sqrt.asVectorProcessor(Expr.VectorInputBindingInspector inspector, List<Expr> args) <T> ExprVectorProcessor<T>Function.Tan.asVectorProcessor(Expr.VectorInputBindingInspector inspector, List<Expr> args) <T> ExprVectorProcessor<T>Function.Tanh.asVectorProcessor(Expr.VectorInputBindingInspector inspector, List<Expr> args) <T> ExprVectorProcessor<T>Function.ToDegrees.asVectorProcessor(Expr.VectorInputBindingInspector inspector, List<Expr> args) <T> ExprVectorProcessor<T>Function.ToRadians.asVectorProcessor(Expr.VectorInputBindingInspector inspector, List<Expr> args) <T> ExprVectorProcessor<T>Function.Ulp.asVectorProcessor(Expr.VectorInputBindingInspector inspector, List<Expr> args) <T> ExprVectorProcessor<T>LambdaExpr.asVectorProcessor(Expr.VectorInputBindingInspector inspector) -
Uses of Expr.VectorInputBindingInspector in org.apache.druid.math.expr.vector
Classes in org.apache.druid.math.expr.vector that implement Expr.VectorInputBindingInspectorMethods in org.apache.druid.math.expr.vector with parameters of type Expr.VectorInputBindingInspectorModifier and TypeMethodDescriptionstatic <T> ExprVectorProcessor<T>VectorProcessors.and(Expr.VectorInputBindingInspector inputTypes, Expr left, Expr right) Creates anExprVectorProcessorfor the logical 'and' operator, which produces a long typed vector output with values set by the following rules: true/true -> true (1) true/null, null/true, null/null -> null false/null, null/false -> false (0)<T> ExprVectorProcessor<T>BivariateFunctionVectorProcessorFactory.asProcessor(Expr.VectorInputBindingInspector inspector, Expr left, Expr right) <T> ExprVectorProcessor<T>MultivariateVectorProcessorFactory.asProcessor(List<Expr> args, Expr.VectorInputBindingInspector inspector) <T> ExprVectorProcessor<T>SimpleVectorComparisonProcessorFactory.asProcessor(Expr.VectorInputBindingInspector inspector, Expr left, Expr right) <T> ExprVectorProcessor<T>VectorMathBivariateDoubleProcessorFactory.asProcessor(Expr.VectorInputBindingInspector inspector, Expr left, Expr right) <T> ExprVectorProcessor<T>VectorMathBivariateLongProcessorFactory.asProcessor(Expr.VectorInputBindingInspector inspector, Expr left, Expr right) <T> ExprVectorProcessor<T>VectorMathBivariateProcessorFactory.asProcessor(Expr.VectorInputBindingInspector inspector, Expr left, Expr right) <T> ExprVectorProcessor<T>VectorMathUnivariateDoubleProcessorFactory.asProcessor(Expr.VectorInputBindingInspector inspector, Expr arg) <T> ExprVectorProcessor<T>VectorMathUnivariateLongProcessorFactory.asProcessor(Expr.VectorInputBindingInspector inspector, Expr arg) <T> ExprVectorProcessor<T>VectorMathUnivariateProcessorFactory.asProcessor(Expr.VectorInputBindingInspector inspector, Expr arg) static <T> ExprVectorProcessor<T>VectorConditionalProcessors.caseSearchedFunction(Expr.VectorInputBindingInspector inspector, List<Expr> args) static <T> ExprVectorProcessor<T>VectorConditionalProcessors.caseSimpleFunction(Expr.VectorInputBindingInspector inspector, List<Expr> args) static <T> ExprVectorProcessor<T>VectorConditionalProcessors.coalesce(Expr.VectorInputBindingInspector inspector, List<Expr> args) static <T> ExprVectorProcessor<T>VectorStringProcessors.concat(Expr.VectorInputBindingInspector inspector, List<Expr> inputs) static <T> ExprVectorProcessor<T>VectorStringProcessors.concat(Expr.VectorInputBindingInspector inspector, Expr left, Expr right) static <T> ExprVectorProcessor<T>FallbackVectorProcessor.create(ApplyFunction function, LambdaExpr lambdaExpr, List<Expr> args, Expr.VectorInputBindingInspector inspector) Create a processor for a non-vectorizableApplyFunction.static <T> ExprVectorProcessor<T>FallbackVectorProcessor.create(ExprMacroTable.ExprMacro macro, List<Expr> args, Expr.VectorInputBindingInspector inspector) Create a processor for a non-vectorizableExprMacroTable.ExprMacro.static <T> ExprVectorProcessor<T>FallbackVectorProcessor.create(Function function, List<Expr> args, Expr.VectorInputBindingInspector inspector) Create a processor for a non-vectorizableFunction.final ExprVectorProcessor<double[]>SimpleVectorMathBivariateDoubleProcessorFactory.doubleLongProcessor(Expr.VectorInputBindingInspector inspector, Expr left, Expr right) final ExprVectorProcessor<long[]>SimpleVectorMathBivariateLongProcessorFactory.doubleLongProcessor(Expr.VectorInputBindingInspector inspector, Expr left, Expr right) final ExprVectorProcessor<double[]>SimpleVectorMathBivariateProcessorFactory.doubleLongProcessor(Expr.VectorInputBindingInspector inspector, Expr left, Expr right) abstract ExprVectorProcessor<double[]>VectorMathBivariateDoubleProcessorFactory.doubleLongProcessor(Expr.VectorInputBindingInspector inspector, Expr left, Expr right) abstract ExprVectorProcessor<long[]>VectorMathBivariateLongProcessorFactory.doubleLongProcessor(Expr.VectorInputBindingInspector inspector, Expr left, Expr right) abstract ExprVectorProcessor<double[]>VectorMathBivariateProcessorFactory.doubleLongProcessor(Expr.VectorInputBindingInspector inspector, Expr left, Expr right) final ExprVectorProcessor<double[]>SimpleVectorMathUnivariateDoubleProcessorFactory.doubleProcessor(Expr.VectorInputBindingInspector inspector, Expr arg) final ExprVectorProcessor<long[]>SimpleVectorMathUnivariateLongProcessorFactory.doubleProcessor(Expr.VectorInputBindingInspector inspector, Expr arg) final ExprVectorProcessor<double[]>SimpleVectorMathUnivariateProcessorFactory.doubleProcessor(Expr.VectorInputBindingInspector inspector, Expr arg) abstract ExprVectorProcessor<double[]>VectorMathUnivariateDoubleProcessorFactory.doubleProcessor(Expr.VectorInputBindingInspector inspector, Expr arg) abstract ExprVectorProcessor<long[]>VectorMathUnivariateLongProcessorFactory.doubleProcessor(Expr.VectorInputBindingInspector inspector, Expr arg) abstract ExprVectorProcessor<double[]>VectorMathUnivariateProcessorFactory.doubleProcessor(Expr.VectorInputBindingInspector inspector, Expr arg) final ExprVectorProcessor<double[]>SimpleVectorMathBivariateDoubleProcessorFactory.doublesProcessor(Expr.VectorInputBindingInspector inspector, Expr left, Expr right) final ExprVectorProcessor<long[]>SimpleVectorMathBivariateLongProcessorFactory.doublesProcessor(Expr.VectorInputBindingInspector inspector, Expr left, Expr right) final ExprVectorProcessor<double[]>SimpleVectorMathBivariateProcessorFactory.doublesProcessor(Expr.VectorInputBindingInspector inspector, Expr left, Expr right) abstract ExprVectorProcessor<double[]>VectorMathBivariateDoubleProcessorFactory.doublesProcessor(Expr.VectorInputBindingInspector inspector, Expr left, Expr right) abstract ExprVectorProcessor<long[]>VectorMathBivariateLongProcessorFactory.doublesProcessor(Expr.VectorInputBindingInspector inspector, Expr left, Expr right) abstract ExprVectorProcessor<double[]>VectorMathBivariateProcessorFactory.doublesProcessor(Expr.VectorInputBindingInspector inspector, Expr left, Expr right) static ExprVectorProcessor<?>VectorProcessors.identifier(Expr.VectorInputBindingInspector inspector, String binding) Creates anExprVectorProcessorthat creates aExprEvalVectorfor some expression variable input binding, typically for segment column value vectors from aVectorValueSelectororVectorObjectSelector.static <T> ExprVectorProcessor<T>VectorConditionalProcessors.ifFunction(Expr.VectorInputBindingInspector inspector, Expr conditionExpr, Expr thenExpr, Expr elseExpr) static <T> ExprVectorProcessor<T>VectorProcessors.isNotNull(Expr.VectorInputBindingInspector inspector, Expr expr) Creates anExprVectorProcessorfor the 'isnotnull' function, that produces a "boolean" typed output vector (long[]) with values set to 1 if the input value was not null or 0 if it was null.static <T> ExprVectorProcessor<T>VectorProcessors.isNull(Expr.VectorInputBindingInspector inspector, Expr expr) Creates anExprVectorProcessorfor the 'isnull' function, that produces a "boolean" typed output vector (long[]) with values set to 1 if the input value was null or 0 if it was not null.final ExprVectorProcessor<double[]>SimpleVectorMathBivariateDoubleProcessorFactory.longDoubleProcessor(Expr.VectorInputBindingInspector inspector, Expr left, Expr right) final ExprVectorProcessor<long[]>SimpleVectorMathBivariateLongProcessorFactory.longDoubleProcessor(Expr.VectorInputBindingInspector inspector, Expr left, Expr right) final ExprVectorProcessor<double[]>SimpleVectorMathBivariateProcessorFactory.longDoubleProcessor(Expr.VectorInputBindingInspector inspector, Expr left, Expr right) abstract ExprVectorProcessor<double[]>VectorMathBivariateDoubleProcessorFactory.longDoubleProcessor(Expr.VectorInputBindingInspector inspector, Expr left, Expr right) abstract ExprVectorProcessor<long[]>VectorMathBivariateLongProcessorFactory.longDoubleProcessor(Expr.VectorInputBindingInspector inspector, Expr left, Expr right) abstract ExprVectorProcessor<double[]>VectorMathBivariateProcessorFactory.longDoubleProcessor(Expr.VectorInputBindingInspector inspector, Expr left, Expr right) final ExprVectorProcessor<double[]>SimpleVectorMathUnivariateDoubleProcessorFactory.longProcessor(Expr.VectorInputBindingInspector inspector, Expr arg) final ExprVectorProcessor<long[]>SimpleVectorMathUnivariateLongProcessorFactory.longProcessor(Expr.VectorInputBindingInspector inspector, Expr arg) final ExprVectorProcessor<long[]>SimpleVectorMathUnivariateProcessorFactory.longProcessor(Expr.VectorInputBindingInspector inspector, Expr arg) abstract ExprVectorProcessor<double[]>VectorMathUnivariateDoubleProcessorFactory.longProcessor(Expr.VectorInputBindingInspector inspector, Expr arg) abstract ExprVectorProcessor<long[]>VectorMathUnivariateLongProcessorFactory.longProcessor(Expr.VectorInputBindingInspector inspector, Expr arg) abstract ExprVectorProcessor<long[]>VectorMathUnivariateProcessorFactory.longProcessor(Expr.VectorInputBindingInspector inspector, Expr arg) final ExprVectorProcessor<double[]>SimpleVectorMathBivariateDoubleProcessorFactory.longsProcessor(Expr.VectorInputBindingInspector inspector, Expr left, Expr right) final ExprVectorProcessor<long[]>SimpleVectorMathBivariateLongProcessorFactory.longsProcessor(Expr.VectorInputBindingInspector inspector, Expr left, Expr right) final ExprVectorProcessor<long[]>SimpleVectorMathBivariateProcessorFactory.longsProcessor(Expr.VectorInputBindingInspector inspector, Expr left, Expr right) abstract ExprVectorProcessor<double[]>VectorMathBivariateDoubleProcessorFactory.longsProcessor(Expr.VectorInputBindingInspector inspector, Expr left, Expr right) abstract ExprVectorProcessor<long[]>VectorMathBivariateLongProcessorFactory.longsProcessor(Expr.VectorInputBindingInspector inspector, Expr left, Expr right) abstract ExprVectorProcessor<long[]>VectorMathBivariateProcessorFactory.longsProcessor(Expr.VectorInputBindingInspector inspector, Expr left, Expr right) static <T> ExprVectorProcessor<T>VectorProcessors.makeSymmetricalProcessor(Expr.VectorInputBindingInspector inspector, Expr left, Expr right, Supplier<ExprVectorProcessor<?>> longProcessor, Supplier<ExprVectorProcessor<?>> doubleProcessor, Supplier<ExprVectorProcessor<?>> objectProcessor) Make a 2 argument, symmetrical processor where both argments must be the same input type and produce the same output type long, long -> long double, double -> double string, string -> stringstatic <T> ExprVectorProcessor<T>VectorProcessors.not(Expr.VectorInputBindingInspector inspector, Expr expr) Creates anExprVectorProcessorfor the logical 'not' operator, which produces a long typed vector output with values set by the following rules: false -> true (1) null -> null true -> false (0)static <T> ExprVectorProcessor<T>VectorProcessors.or(Expr.VectorInputBindingInspector inspector, Expr left, Expr right) Creates anExprVectorProcessorfor the logical 'or' operator, which produces a long typed vector output with values set by the following rules: true/null, null/true -> true (1) false/null, null/false, null/null -> null false/false -> false (0)static <T> ExprVectorProcessor<T>VectorProcessors.parseLong(Expr.VectorInputBindingInspector inspector, Expr arg, int radix) Creates anExprVectorProcessorthat will parse a string into a long value given a radix. -
Uses of Expr.VectorInputBindingInspector in org.apache.druid.query.expression
Methods in org.apache.druid.query.expression with parameters of type Expr.VectorInputBindingInspectorModifier and TypeMethodDescription<T> ExprVectorProcessor<T>TimestampExtractExprMacro.TimestampExtractExpr.asVectorProcessor(Expr.VectorInputBindingInspector inspector) <T> ExprVectorProcessor<T>TimestampFloorExprMacro.TimestampFloorExpr.asVectorProcessor(Expr.VectorInputBindingInspector inspector) -
Uses of Expr.VectorInputBindingInspector in org.apache.druid.segment.virtual
Classes in org.apache.druid.segment.virtual that implement Expr.VectorInputBindingInspector