Uses of Interface
org.apache.druid.math.expr.vector.ExprVectorProcessor
Packages that use ExprVectorProcessor
Package
Description
-
Uses of ExprVectorProcessor in org.apache.druid.math.expr
Methods in org.apache.druid.math.expr that return ExprVectorProcessorModifier 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 ExprVectorProcessor in org.apache.druid.math.expr.vector
Classes in org.apache.druid.math.expr.vector that implement ExprVectorProcessorModifier and TypeClassDescriptionclassBivariateFunctionVectorProcessor<TLeftInput,TRightInput, TOutput> Basic vector processor that processes 2 inputs and works for both primitive value vectors and object vectors.classBivariateObjectsFunctionVectorProcessor<TLeftInput,TRightInput, TOutput> BaseExprVectorProcessorfor expressions and functions with 2 'object' typed inputs (strings, arrays).final classclassfinal classfinal classfinal classfinal classclassclassCastToTypeVectorProcessor<TOutput>final classclassfinal classfinal classfinal classspecializedDoubleBivariateFunctionVectorProcessorfor processing (double[], long[]) -> double[]final classspecializedDoubleBivariateFunctionVectorProcessorfor processing (double[], double[]) -> double[]classDoubleBivariateFunctionVectorProcessor<TLeftInput,TRightInput> common machinery for processing two input operators and functions, which should always treat null inputs as null output, and are backed by a primitive values instead of an object values (and need to use the null vectors instead of checking the vector themselves for nulls) this one is specialized for producing double[], seeLongBivariateFunctionVectorProcessorfor long[] primitives.final classspecializedDoubleBivariateFunctionVectorProcessorfor processing (long[], double[]) -> double[]final classspecializedDoubleBivariateFunctionVectorProcessorfor processing (long[], long[]) -> double[]final classspecializedDoubleUnivariateFunctionVectorProcessorfor processing (double[]) -> double[]classcommon machinery for processing single input operators and functions, which should always treat null input as null output, and are backed by a primitive value instead of an object value (and need to use the null vector instead of checking the vector itself for nulls) this one is specialized for producing double[], seeLongUnivariateFunctionVectorProcessorfor long[] primitives.final classspecializedDoubleUnivariateFunctionVectorProcessorfor processing (long[]) -> double[]classImplementation ofExprVectorProcessorthat adapts non-vectorizedExpr.eval(Expr.ObjectBinding).classWrapper aroundExprVectorProcessorthat reports errors in the same style asFunctionExpr.classclassclassclassfinal classspecializedLongBivariateFunctionVectorProcessorfor processing (double[], long[]) -> long[]final classspecializedLongBivariateFunctionVectorProcessorfor processing (double[], double[]) -> long[]classLongBivariateFunctionVectorProcessor<TLeftInput,TRightInput> common machinery for processing two input operators and functions, which should always treat null inputs as null output, and are backed by a primitive values instead of an object values (and need to use the null vectors instead of checking the vector themselves for nulls) this one is specialized for producing long[], seeDoubleBivariateFunctionVectorProcessorfor double[] primitives.final classspecializedLongBivariateFunctionVectorProcessorfor processing (long[], double[]) -> long[]final classspecializedLongBivariateFunctionVectorProcessorfor processing (long[], long[]) -> long[]final classfinal classspecializedLongUnivariateFunctionVectorProcessorfor processing (long[]) -> long[]classcommon machinery for processing single input operators and functions, which should always treat null input as null output, and are backed by a primitive value instead of an object value (and need to use the null vector instead of checking the vector itself for nulls) this one is specialized for producing long[], seeDoubleUnivariateFunctionVectorProcessorfor double[] primitives.final classspecializedLongUnivariateFunctionVectorProcessorfor processing (long[]) -> long[]classspecializedUnivariateObjectFunctionVectorProcessorfor processing (Object[]) -> long[]classclassmany objects enter, one object leaves...classclassUnivariateObjectFunctionVectorProcessor<TInput,TOutput> common machinery for processing single input operators and functions, which are backed by an object value instead of a primitive value (so do not need to use the null vector, and instead can check the value vector itself for nulls)Fields in org.apache.druid.math.expr.vector declared as ExprVectorProcessorModifier and TypeFieldDescriptionprotected final ExprVectorProcessor<?> CastToTypeVectorProcessor.delegateMethods in org.apache.druid.math.expr.vector that return ExprVectorProcessorModifier 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> CastToTypeVectorProcessor.cast(ExprVectorProcessor<?> castInput, ExpressionType castToType) 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> static <T> ExprVectorProcessor<T> static <T> ExprVectorProcessor<T> VectorProcessors.constant(Object constant, int maxVectorSize, ExpressionType type) Creates anExprVectorProcessorthat creates aExprEvalVectorfor a constant any non-numeric value.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.Methods in org.apache.druid.math.expr.vector with parameters of type ExprVectorProcessorModifier and TypeMethodDescriptionstatic <T> ExprVectorProcessor<T> CastToTypeVectorProcessor.cast(ExprVectorProcessor<?> castInput, ExpressionType castToType) Method parameters in org.apache.druid.math.expr.vector with type arguments of type ExprVectorProcessorModifier and TypeMethodDescriptionstatic <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 -> stringConstructors in org.apache.druid.math.expr.vector with parameters of type ExprVectorProcessorModifierConstructorDescriptionBivariateFunctionVectorProcessor(ExpressionType outputType, ExprVectorProcessor<TLeftInput> left, ExprVectorProcessor<TRightInput> right) protectedBivariateObjectsFunctionVectorProcessor(ExprVectorProcessor<TLeftInput> left, ExprVectorProcessor<TRightInput> right, TOutput outValues) CaseSearchedDoubleVectorProcessor(ExprVectorProcessor<?>[] conditionProcessors, ExprVectorProcessor<double[]>[] thenProcessors) CaseSearchedFunctionVectorProcessor(ExpressionType outputType, ExprVectorProcessor<?>[] conditionProcessors, ExprVectorProcessor<T>[] thenProcessors) CaseSearchedLongVectorProcessor(ExprVectorProcessor<?>[] conditionProcessors, ExprVectorProcessor<long[]>[] thenProcessors) CaseSearchedObjectVectorProcessor(ExpressionType outputType, ExprVectorProcessor<?>[] conditionProcessors, ExprVectorProcessor<Object[]>[] whenProcessors) CastToDoubleVectorProcessor(ExprVectorProcessor<?> delegate) CastToLongVectorProcessor(ExprVectorProcessor<?> delegate) CastToObjectVectorProcessor(ExprVectorProcessor<?> delegate, ExpressionType outputType) protectedCastToTypeVectorProcessor(ExprVectorProcessor<?> delegate) CoalesceDoubleVectorProcessor(ExprVectorProcessor<double[]>[] processors) CoalesceFunctionVectorProcessor(ExpressionType outputType, ExprVectorProcessor<T>[] processors) CoalesceLongVectorProcessor(ExprVectorProcessor<long[]>[] processors) CoalesceVectorObjectProcessor(ExpressionType outputType, ExprVectorProcessor<Object[]>[] processors) DoubleBivariateDoubleLongFunctionVectorProcessor(ExprVectorProcessor<double[]> left, ExprVectorProcessor<long[]> right, DoubleBivariateDoubleLongFunction doubleLongFunction) DoubleBivariateDoublesFunctionVectorProcessor(ExprVectorProcessor<double[]> left, ExprVectorProcessor<double[]> right, DoubleBivariateDoublesFunction doublesFunction) protectedDoubleBivariateFunctionVectorProcessor(ExprVectorProcessor<TLeftInput> left, ExprVectorProcessor<TRightInput> right) DoubleBivariateLongDoubleFunctionVectorProcessor(ExprVectorProcessor<long[]> left, ExprVectorProcessor<double[]> right, DoubleBivariateLongDoubleFunction longDoubleFunction) DoubleBivariateLongsFunctionVectorProcessor(ExprVectorProcessor<long[]> left, ExprVectorProcessor<long[]> right, DoubleBivariateLongsFunction longsFunction) DoubleUnivariateDoubleFunctionVectorProcessor(ExprVectorProcessor<double[]> processor, DoubleUnivariateDoubleFunction doubleFunction) DoubleUnivariateLongFunctionVectorProcessor(ExprVectorProcessor<long[]> processor, DoubleUnivariateLongFunction longFunction) FunctionErrorReportingExprVectorProcessor(String functionName, ExprVectorProcessor<T> delegate) IfDoubleVectorProcessor(ExprVectorProcessor<?> conditionProcessor, ExprVectorProcessor<double[]> thenProcessor, ExprVectorProcessor<double[]> elseProcessor) IfFunctionVectorProcessor(ExpressionType outputType, ExprVectorProcessor<?> conditionProcessor, ExprVectorProcessor<T> thenProcessor, ExprVectorProcessor<T> elseProcessor) IfLongVectorProcessor(ExprVectorProcessor<?> conditionProcessor, ExprVectorProcessor<long[]> thenProcessor, ExprVectorProcessor<long[]> elseProcessor) IfObjectVectorProcessor(ExpressionType outputType, ExprVectorProcessor<?> conditionProcessor, ExprVectorProcessor<Object[]> thenProcessor, ExprVectorProcessor<Object[]> elseProcessor) LongBivariateDoubleLongFunctionVectorProcessor(ExprVectorProcessor<double[]> left, ExprVectorProcessor<long[]> right, LongBivariateDoubleLongFunction doubleLongFunction) LongBivariateDoublesFunctionVectorProcessor(ExprVectorProcessor<double[]> left, ExprVectorProcessor<double[]> right, LongBivariateDoublesFunction doublesFunction) protectedLongBivariateFunctionVectorProcessor(ExprVectorProcessor<TLeftInput> left, ExprVectorProcessor<TRightInput> right) LongBivariateLongDoubleFunctionVectorProcessor(ExprVectorProcessor<long[]> left, ExprVectorProcessor<double[]> right, LongBivariateLongDoubleFunction longDoubleFunction) LongBivariateLongsFunctionVectorProcessor(ExprVectorProcessor<?> left, ExprVectorProcessor<?> right, LongBivariateLongsFunction longsFunction) LongBivariateObjectsFunctionVectorProcessor(ExprVectorProcessor<Object[]> left, ExprVectorProcessor<Object[]> right, ExpressionType inputType, LongBivariateObjectsFunction objectsFunction) LongUnivariateDoubleFunctionVectorProcessor(ExprVectorProcessor<double[]> processor, LongUnivariateDoubleFunction doubleFunction) LongUnivariateLongFunctionVectorProcessor(ExprVectorProcessor<long[]> processor, LongUnivariateLongFunction longFunction) LongUnivariateObjectFunctionVectorProcessor(ExprVectorProcessor<Object[]> processor, ExpressionType inputType) protectedObjectBivariateObjectsFunctionVectorProcessor(ExprVectorProcessor<Object[]> left, ExprVectorProcessor<Object[]> right, ExpressionType expressionType) protectedObjectMultivariateObjectsFunctionVectorProcessor(ExprVectorProcessor<Object[]>[] inputs, ExpressionType objectType) SymmetricalBivariateFunctionVectorProcessor(ExpressionType outputType, ExprVectorProcessor<T> left, ExprVectorProcessor<T> right) UnivariateObjectFunctionVectorProcessor(ExprVectorProcessor<TInput> processor, TOutput outValues) -
Uses of ExprVectorProcessor in org.apache.druid.query.expression
Methods in org.apache.druid.query.expression that return ExprVectorProcessorModifier and TypeMethodDescription<T> ExprVectorProcessor<T> TimestampExtractExprMacro.TimestampExtractExpr.asVectorProcessor(Expr.VectorInputBindingInspector inspector) <T> ExprVectorProcessor<T> TimestampFloorExprMacro.TimestampFloorExpr.asVectorProcessor(Expr.VectorInputBindingInspector inspector) -
Uses of ExprVectorProcessor in org.apache.druid.segment.virtual
Constructors in org.apache.druid.segment.virtual with parameters of type ExprVectorProcessorModifierConstructorDescriptionExpressionVectorMultiValueStringObjectSelector(ExprVectorProcessor<?> processor, Expr.VectorInputBinding bindings) ExpressionVectorObjectSelector(ExprVectorProcessor<?> processor, Expr.VectorInputBinding bindings) ExpressionVectorValueSelector(ExprVectorProcessor<?> processor, Expr.VectorInputBinding bindings)