Uses of Class
org.apache.druid.math.expr.ExprEval
Packages that use ExprEval
Package
Description
-
Uses of ExprEval in org.apache.druid.math.expr
Methods in org.apache.druid.math.expr that return ExprEvalModifier and TypeMethodDescriptionApplyFunction.apply(LambdaExpr lambdaExpr, List<Expr> argsExpr, Expr.ObjectBinding bindings) ApplyFunction.CartesianFoldFunction.apply(LambdaExpr lambdaExpr, List<Expr> argsExpr, Expr.ObjectBinding bindings) ApplyFunction.CartesianMapFunction.apply(LambdaExpr lambdaExpr, List<Expr> argsExpr, Expr.ObjectBinding bindings) ApplyFunction.FilterFunction.apply(LambdaExpr lambdaExpr, List<Expr> argsExpr, Expr.ObjectBinding bindings) ApplyFunction.FoldFunction.apply(LambdaExpr lambdaExpr, List<Expr> argsExpr, Expr.ObjectBinding bindings) ApplyFunction.MapFunction.apply(LambdaExpr lambdaExpr, List<Expr> argsExpr, Expr.ObjectBinding bindings) ApplyFunction.MatchFunction.apply(LambdaExpr lambdaExpr, List<Expr> argsExpr, Expr.ObjectBinding bindings) Function.apply(List<Expr> args, Expr.ObjectBinding bindings) Evaluate the function, given a list of arguments and a set of bindings to provide values forIdentifierExpr.Function.ArrayConstructorFunction.apply(List<Expr> args, Expr.ObjectBinding bindings) Function.ArrayContainsFunction.apply(List<Expr> args, Expr.ObjectBinding bindings) Function.ArrayLengthFunction.apply(List<Expr> args, Expr.ObjectBinding bindings) Function.ArrayOverlapFunction.apply(List<Expr> args, Expr.ObjectBinding bindings) Function.ArrayScalarFunction.apply(List<Expr> args, Expr.ObjectBinding bindings) Function.ArraysFunction.apply(List<Expr> args, Expr.ObjectBinding bindings) Function.ArraySliceFunction.apply(List<Expr> args, Expr.ObjectBinding bindings) Function.ArrayToMultiValueStringFunction.apply(List<Expr> args, Expr.ObjectBinding bindings) Function.BivariateFunction.apply(List<Expr> args, Expr.ObjectBinding bindings) Function.CaseSearchedFunc.apply(List<Expr> args, Expr.ObjectBinding bindings) Function.CaseSimpleFunc.apply(List<Expr> args, Expr.ObjectBinding bindings) Function.CoalesceFunc.apply(List<Expr> args, Expr.ObjectBinding bindings) Function.ConcatFunc.apply(List<Expr> args, Expr.ObjectBinding bindings) Function.ConditionFunc.apply(List<Expr> args, Expr.ObjectBinding bindings) Function.IsDistinctFromFunc.apply(List<Expr> args, Expr.ObjectBinding bindings) Function.IsFalseFunc.apply(List<Expr> args, Expr.ObjectBinding bindings) Function.IsNotDistinctFromFunc.apply(List<Expr> args, Expr.ObjectBinding bindings) Function.IsNotFalseFunc.apply(List<Expr> args, Expr.ObjectBinding bindings) Function.IsNotNullFunc.apply(List<Expr> args, Expr.ObjectBinding bindings) Function.IsNotTrueFunc.apply(List<Expr> args, Expr.ObjectBinding bindings) Function.IsNullFunc.apply(List<Expr> args, Expr.ObjectBinding bindings) Function.IsTrueFunc.apply(List<Expr> args, Expr.ObjectBinding bindings) Function.LowerFunc.apply(List<Expr> args, Expr.ObjectBinding bindings) Function.LpadFunc.apply(List<Expr> args, Expr.ObjectBinding bindings) Function.MultiValueStringHarmonizeNullsFunction.apply(List<Expr> args, Expr.ObjectBinding bindings) Function.MultiValueStringToArrayFunction.apply(List<Expr> args, Expr.ObjectBinding bindings) Function.MvContainsFunction.apply(List<Expr> args, Expr.ObjectBinding bindings) Function.MvOverlapFunction.apply(List<Expr> args, Expr.ObjectBinding bindings) Function.ParseLong.apply(List<Expr> args, Expr.ObjectBinding bindings) Function.Pi.apply(List<Expr> args, Expr.ObjectBinding bindings) Function.ReduceFunction.apply(List<Expr> args, Expr.ObjectBinding bindings) Function.ReplaceFunc.apply(List<Expr> args, Expr.ObjectBinding bindings) Function.Round.apply(List<Expr> args, Expr.ObjectBinding bindings) Function.RpadFunc.apply(List<Expr> args, Expr.ObjectBinding bindings) Function.SizeFormatFunc.apply(List<Expr> args, Expr.ObjectBinding bindings) Function.StringFormatFunc.apply(List<Expr> args, Expr.ObjectBinding bindings) Function.StringToArrayFunction.apply(List<Expr> args, Expr.ObjectBinding bindings) Function.StrlenFunc.apply(List<Expr> args, Expr.ObjectBinding bindings) Function.StrposFunc.apply(List<Expr> args, Expr.ObjectBinding bindings) Function.SubMonthFunc.apply(List<Expr> args, Expr.ObjectBinding bindings) Function.SubstringFunc.apply(List<Expr> args, Expr.ObjectBinding bindings) Function.TimestampFromEpochFunc.apply(List<Expr> args, Expr.ObjectBinding bindings) Function.UnivariateFunction.apply(List<Expr> args, Expr.ObjectBinding bindings) Function.UpperFunc.apply(List<Expr> args, Expr.ObjectBinding bindings) static ExprEval<?> ExprEval.bestEffortArray(List<?> theList) static ExprEval<?> ExprEval.bestEffortOf(Object val) Examine java type to find most appropriate expression typestatic ExprEval<?> ExprEval.castForEqualityComparison(ExprEval<?> valueToCompare, ExpressionType typeToCompareWith) Cast anExprEvalto someExpressionTypethat the value will be compared with.abstract ExprEvalExprEval.castTo(ExpressionType castTo) static ExprEval<?> ExprEval.deserialize(ByteBuffer buffer, int offset, int maxSize, ExpressionType type, boolean canRetainBufferReference) Deserialize an expression stored in a bytebuffer, e.g.Expr.eval(Expr.ObjectBinding bindings) protected ExprEvalFunction.Abs.eval(double param) protected ExprEvalFunction.Abs.eval(long param) protected ExprEvalFunction.Acos.eval(double param) protected ExprEvalFunction.Asin.eval(double param) protected ExprEvalFunction.Atan.eval(double param) protected ExprEvalFunction.Atan2.eval(double y, double x) protected ExprEvalFunction.BitwiseAnd.eval(long x, long y) protected ExprEvalFunction.BitwiseComplement.eval(long param) protected ExprEvalFunction.BitwiseConvertDoubleToLongBits.eval(double param) protected ExprEvalFunction.BitwiseConvertLongBitsToDouble.eval(long param) protected ExprEvalFunction.BitwiseOr.eval(long x, long y) protected ExprEvalFunction.BitwiseShiftLeft.eval(long x, long y) protected ExprEvalFunction.BitwiseShiftRight.eval(long x, long y) protected ExprEvalFunction.BitwiseXor.eval(long x, long y) protected abstract ExprEvalFunction.BivariateBitwiseMathFunction.eval(long x, long y) protected final ExprEvalprotected abstract ExprEvalprotected ExprEvalFunction.BivariateMathFunction.eval(double x, double y) protected ExprEvalFunction.BivariateMathFunction.eval(long x, long y) protected final ExprEvalprotected ExprEvalprotected ExprEvalFunction.Cbrt.eval(double param) protected ExprEvalFunction.Ceil.eval(double param) protected ExprEvalFunction.CopySign.eval(double x, double y) protected ExprEvalFunction.Cos.eval(double param) protected ExprEvalFunction.Cosh.eval(double param) protected ExprEvalFunction.Cot.eval(double param) protected ExprEvalFunction.Div.eval(double x, double y) protected ExprEvalFunction.Div.eval(long x, long y) protected ExprEvalFunction.Exp.eval(double param) protected ExprEvalFunction.Expm1.eval(double param) protected ExprEvalFunction.Floor.eval(double param) protected ExprEvalFunction.GetExponent.eval(double param) protected ExprEvalFunction.Hypot.eval(double x, double y) protected ExprEvalprotected ExprEvalFunction.Log.eval(double param) protected ExprEvalFunction.Log10.eval(double param) protected ExprEvalFunction.Log1p.eval(double param) protected ExprEvalFunction.Max.eval(double x, double y) protected ExprEvalFunction.Max.eval(long x, long y) protected ExprEvalFunction.Min.eval(double x, double y) protected ExprEvalFunction.Min.eval(long x, long y) protected ExprEvalFunction.NextAfter.eval(double x, double y) protected ExprEvalFunction.NextUp.eval(double param) protected ExprEvalFunction.Pow.eval(double x, double y) protected ExprEvalFunction.Remainder.eval(double x, double y) protected ExprEvalprotected ExprEvalprotected ExprEvalprotected ExprEvalFunction.Rint.eval(double param) protected ExprEvalFunction.SafeDivide.eval(double x, double y) protected ExprEvalFunction.SafeDivide.eval(long x, long y) protected ExprEvalprotected ExprEvalFunction.Signum.eval(double param) protected ExprEvalFunction.Sin.eval(double param) protected ExprEvalFunction.Sinh.eval(double param) protected ExprEvalFunction.Sqrt.eval(double param) protected abstract ExprEvalprotected final ExprEvalprotected ExprEvalFunction.Tan.eval(double param) protected ExprEvalFunction.Tanh.eval(double param) protected ExprEvalFunction.ToDegrees.eval(double param) protected ExprEvalFunction.ToRadians.eval(double param) protected ExprEvalFunction.Ulp.eval(double param) protected abstract ExprEvalprotected ExprEvalFunction.UnivariateMathFunction.eval(double param) protected ExprEvalFunction.UnivariateMathFunction.eval(long param) protected final ExprEvalLambdaExpr.eval(Expr.ObjectBinding bindings) ApplyFunction.AllMatchFunction.match(Object[] values, LambdaExpr expr, ApplyFunction.SettableLambdaBinding bindings) ApplyFunction.AnyMatchFunction.match(Object[] values, LambdaExpr expr, ApplyFunction.SettableLambdaBinding bindings) abstract ExprEvalApplyFunction.MatchFunction.match(Object[] values, LambdaExpr expr, ApplyFunction.SettableLambdaBinding bindings) static ExprEval<?> ExprEval.of(double doubleValue) static ExprEval<?> ExprEval.of(long longValue) static ExprEval<?> Deprecated.static ExprEval<?> ExprEval.ofArray(ExpressionType outputType, Object[] value) static ExprEval<?> ExprEval.ofComplex(ExpressionType outputType, Object value) static ExprEval<?> static ExprEval<?> ExprEval.ofDoubleArray(Object[] doubleValue) static ExprEval<?> static ExprEval<?> ExprEval.ofLongArray(Object[] longValue) static ExprEval<?> ExprEval.ofLongBoolean(boolean value) Convert a boolean into a long expression typestatic ExprEval<?> ExprEval.ofMissing()Eval that represents a null value of undefined type.static ExprEval<?> static ExprEval<?> ExprEval.ofStringArray(Object[] stringValue) static ExprEval<?> ExprEval.ofType(ExpressionType type, Object value) Create an eval of the provided type.protected ExprEvalFunction.TimestampFromEpochFunc.toValue(org.joda.time.DateTime date) protected final ExprEvalFunction.UnixTimestampFunc.toValue(org.joda.time.DateTime date) Methods in org.apache.druid.math.expr with parameters of type ExprEvalModifier and TypeMethodDescriptionstatic ExpressionTypeExpressionTypeConversion.autoDetect(ExprEval eval, ExprEval otherEval) Given 2 'input' types, which might not be fully trustable, choose the most appropriate combined type for non-vectorized, per-row type detection.static ExprEval<?> ExprEval.castForEqualityComparison(ExprEval<?> valueToCompare, ExpressionType typeToCompareWith) Cast anExprEvalto someExpressionTypethat the value will be compared with.protected final ExprEvalprotected abstract ExprEvalprotected final ExprEvalprotected ExprEvalprotected ExprEvalprotected ExprEvalprotected final ExprEvalprotected abstract ExprEvalprotected final ExprEvalstatic voidExprEval.serialize(ByteBuffer buffer, int position, ExpressionType type, ExprEval<?> eval, int maxSizeBytes) Write an expression result to a bytebuffer, throwing anISEif the data exceeds a maximum size. -
Uses of ExprEval in org.apache.druid.query.aggregation
Methods in org.apache.druid.query.aggregation that return ExprEvalModifier and TypeMethodDescriptionExprEval<?> ExpressionLambdaAggregatorInputBindings.getAccumulator()ExprEval<?> ExpressionLambdaAggregatorFactory.FactorizePlan.getInitialValue()Methods in org.apache.druid.query.aggregation with parameters of type ExprEvalModifier and TypeMethodDescriptionvoidExpressionLambdaAggregatorInputBindings.accumulate(ExprEval<?> eval) voidExpressionLambdaAggregatorInputBindings.setAccumulator(ExprEval<?> acc) Constructors in org.apache.druid.query.aggregation with parameters of type ExprEvalModifierConstructorDescriptionExpressionLambdaAggregatorInputBindings(Expr.ObjectBinding inputBindings, String accumulatorIdentifier, ExprEval<?> initialValue) -
Uses of ExprEval in org.apache.druid.query.expression
Methods in org.apache.druid.query.expression that return ExprEvalModifier and TypeMethodDescriptionTimestampExtractExprMacro.TimestampExtractDynamicExpr.eval(Expr.ObjectBinding bindings) TimestampExtractExprMacro.TimestampExtractExpr.eval(Expr.ObjectBinding bindings) TimestampFloorExprMacro.TimestampFloorDynamicExpr.eval(Expr.ObjectBinding bindings) TimestampFloorExprMacro.TimestampFloorExpr.eval(Expr.ObjectBinding bindings) -
Uses of ExprEval in org.apache.druid.query.filter
Fields in org.apache.druid.query.filter declared as ExprEvalModifier and TypeFieldDescriptionprotected final ExprEval<?> EqualityFilter.TypedConstantValueMatcherFactory.matchValueMethods in org.apache.druid.query.filter with parameters of type ExprEvalModifier and TypeMethodDescriptionstatic BitmapColumnIndexEqualityFilter.getEqualityIndex(String column, ExprEval<?> matchValueEval, ColumnType matchValueType, ColumnIndexSelector selector, DruidPredicateFactory predicateFactory) Constructors in org.apache.druid.query.filter with parameters of type ExprEvalModifierConstructorDescriptionEqualityPredicateFactory(ExprEval<?> matchValue) TypedConstantValueMatcherFactory(ExprEval<?> matchValue, DruidPredicateFactory predicateFactory) -
Uses of ExprEval in org.apache.druid.segment
Methods in org.apache.druid.segment that return ExprEvalMethods in org.apache.druid.segment that return types with arguments of type ExprEvalConstructors in org.apache.druid.segment with parameters of type ExprEval -
Uses of ExprEval in org.apache.druid.segment.virtual
Fields in org.apache.druid.segment.virtual with type parameters of type ExprEvalModifier and TypeFieldDescriptionprotected final ColumnValueSelector<ExprEval> ExpressionMultiValueDimensionSelector.baseSelectorMethods in org.apache.druid.segment.virtual that return ExprEvalModifier and TypeMethodDescriptionSingleLongInputCachingExpressionColumnValueSelector.LruEvalCache.compute(long n) SingleStringInputCachingExpressionColumnValueSelector.LruEvalCache.compute(int id) protected abstract ExprEval<?> BaseExpressionColumnValueSelector.eval()Implementations override this.protected ExprEval<?> ExpressionColumnValueSelector.eval()protected ExprEval<?> RowBasedExpressionColumnValueSelector.eval()protected ExprEval<?> SingleLongInputCachingExpressionColumnValueSelector.eval()protected ExprEval<?> SingleStringInputCachingExpressionColumnValueSelector.eval()ExprEval<?> BaseExpressionColumnValueSelector.getObject()Methods in org.apache.druid.segment.virtual that return types with arguments of type ExprEvalModifier and TypeMethodDescriptionBaseExpressionColumnValueSelector.classOfObject()static ColumnValueSelector<ExprEval> ExpressionSelectors.makeExprEvalSelector(ColumnSelectorFactory columnSelectorFactory, Expr expression) Makes a ColumnValueSelector whose getObject method returns anExprEval.Methods in org.apache.druid.segment.virtual with parameters of type ExprEvalModifier and TypeMethodDescriptionstatic ObjectExpressionSelectors.coerceEvalToObjectOrList(ExprEval eval) CoercesExprEvalvalue back to aColumnType.STRINGselector friendly value, converting into: - the expression value if the value is not an array - the single array element if the value is an array with 1 element - a list with all of the array elements if the value is an array with more than 1 element This method is used byExpressionSelectors.makeStringColumnValueSelector(ColumnSelectorFactory, Expr), which is used exclusively for makingColumnValueSelectorwhen anExpressionVirtualColumnhas STRING output type, and byExpressionTransformwhich should be reconsidered if we ever want to add support for ingestion transforms producingValueType.ARRAYtyped outputs.Method parameters in org.apache.druid.segment.virtual with type arguments of type ExprEvalModifier and TypeMethodDescriptionExpressionMultiValueDimensionSelector.fromValueSelector(ColumnValueSelector<ExprEval> baseSelector, ExtractionFn extractionFn) Constructor parameters in org.apache.druid.segment.virtual with type arguments of type ExprEvalModifierConstructorDescriptionExpressionMultiValueDimensionSelector(ColumnValueSelector<ExprEval> baseSelector)
ofString(String)instead, which is clearer as to type