Uses of Package
org.apache.druid.math.expr
Packages that use org.apache.druid.math.expr
Package
Description
-
Classes in org.apache.druid.math.expr used by org.apache.druid.frame.processorClassDescriptionMechanism to supply input types for the bindings which will back
IdentifierExpr, to use in the aid of inferring the output type of an expression withExpr.getOutputType(org.apache.druid.math.expr.Expr.InputBindingInspector). -
Classes in org.apache.druid.math.expr used by org.apache.druid.frame.segment.columnarClassDescriptionMechanism to supply input types for the bindings which will back
IdentifierExpr, to use in the aid of inferring the output type of an expression withExpr.getOutputType(org.apache.druid.math.expr.Expr.InputBindingInspector). -
Classes in org.apache.druid.math.expr used by org.apache.druid.frame.segment.rowClassDescriptionMechanism to supply input types for the bindings which will back
IdentifierExpr, to use in the aid of inferring the output type of an expression withExpr.getOutputType(org.apache.druid.math.expr.Expr.InputBindingInspector). -
Classes in org.apache.druid.math.expr used by org.apache.druid.frame.write.cast
-
Classes in org.apache.druid.math.expr used by org.apache.druid.guice
-
Classes in org.apache.druid.math.expr used by org.apache.druid.math.exprClassDescriptionBase interface describing the mechanism used to evaluate an
ApplyFunctionExpr, which 'applies' aLambdaExprto one or more arrayExpr.Base class for family ofApplyFunctionwhich aggregate a scalar or array value given one or more array inputExprarguments and an array or scalar "accumulator" argument with an initial valueBase class for "map" functions, which are a class ofApplyFunctionwhich take a lambda function that is mapped to the values of anApplyFunction.IndexableMapLambdaObjectBindingwhich is created from the outerExpr.ObjectBindingand the values of the arrayExprargument(s)Expr.ObjectBindingwhich can be iterated by an integer index position forApplyFunction.BaseFoldFunction.Expr.ObjectBindingwhich can be iterated by an integer index position forApplyFunction.BaseMapFunction.Base class for family ofApplyFunctionwhich evaluate elements elements of a single array input against aLambdaExprto evaluate to a final 'truthy' valueSimple, mutable,Expr.ObjectBindingfor aLambdaExprwhich provides aMapfor storing arbitrary values to use as values forIdentifierExprin the body of the lambda that are arguments to the lambdaBase interface of Druid expression language abstract syntax tree nodes.Information about the context in whichIdentifierExprare used in a greaterExpr, listing the 'free variables' (total set of required input columns or values) and distinguishing between which identifiers are used as scalar inputs and which are used as array inputs.Mechanism to supply input types for the bindings which will backIdentifierExpr, to use in the aid of inferring the output type of an expression withExpr.getOutputType(org.apache.druid.math.expr.Expr.InputBindingInspector).Mechanism to supply values to backIdentifierExprduring expression evaluationMechanism to rewrite anExpr, implementing aExpr.Shuttleallows visiting all children of anExpr, and replacing them as desired.Expr.InputBindingInspector+ vectorizations stuff forExpr.asVectorProcessor(org.apache.druid.math.expr.Expr.VectorInputBindingInspector)The type system used to process Druid expressions.Mechanism by which Druid expressions can define new functions for the Druid expression language.Base class forExprfromExprMacroTable.ExprMacro.stub interface to allowParser.flatten(Expr)a way to recognize macro functions that exend thisBase 'value' types of Druid expression language, allExprmust evaluate to one of these types.Base interface describing the mechanism used to evaluate aFunctionExpr.Scaffolding for a 2 argumentFunctionwhich accepts one array and one scalar input and adds the scalar input to the array in some way.Functionthat takes 1 array operand and 1 scalar operandFunctionthat takes 2 array operandsBase scaffolding for functions which accept 2 array arguments and combine them in some wayBase class for a 2 variable inputFunctionimplementationBase class for a 2 variable input mathematicalFunction, with specialized 'eval' implementations that operate on primitive number typesMany math functions always output aDoubleprimitive, regardless of input type.Many math functions always output aDoubleprimitive, regardless of input type.SQL function "x IS NOT DISTINCT FROM y".Base class for a 2 variable inputFunctionwhose first argument is aExprType.STRINGand second argument isExprType.LONG.Base class for a single variable inputFunctionimplementationBase class for a single variable input mathematicalFunction, with specialized 'eval' implementations that that operate on primitive number typesCommon stuff for "named" functions of "functional" expressions, such asFunctionExpr,ApplyFunctionExpr, andExprMacroTable.ExprMacroFunctionExpr.Simple map backed object binding -
Classes in org.apache.druid.math.expr used by org.apache.druid.math.expr.vectorClassDescriptionBase interface describing the mechanism used to evaluate an
ApplyFunctionExpr, which 'applies' aLambdaExprto one or more arrayExpr.Base interface of Druid expression language abstract syntax tree nodes.Mechanism to supply input types for the bindings which will backIdentifierExpr, to use in the aid of inferring the output type of an expression withExpr.getOutputType(org.apache.druid.math.expr.Expr.InputBindingInspector).Mechanism to supply batches of input values to aExprVectorProcessorfor optimized processing.Expr.InputBindingInspector+ vectorizations stuff forExpr.asVectorProcessor(org.apache.druid.math.expr.Expr.VectorInputBindingInspector)The type system used to process Druid expressions.Base interface describing the mechanism used to evaluate aFunctionExpr. -
Classes in org.apache.druid.math.expr used by org.apache.druid.queryClassDescriptionMechanism by which Druid expressions can define new functions for the Druid expression language.
-
Classes in org.apache.druid.math.expr used by org.apache.druid.query.aggregationClassDescriptionBase interface of Druid expression language abstract syntax tree nodes.Mechanism to supply input types for the bindings which will back
IdentifierExpr, to use in the aid of inferring the output type of an expression withExpr.getOutputType(org.apache.druid.math.expr.Expr.InputBindingInspector).Mechanism to supply values to backIdentifierExprduring expression evaluationThe type system used to process Druid expressions.Mechanism by which Druid expressions can define new functions for the Druid expression language. -
Classes in org.apache.druid.math.expr used by org.apache.druid.query.aggregation.postClassDescriptionBase interface of Druid expression language abstract syntax tree nodes.Mechanism by which Druid expressions can define new functions for the Druid expression language.
-
Classes in org.apache.druid.math.expr used by org.apache.druid.query.expressionClassDescriptionBase interface of Druid expression language abstract syntax tree nodes.Mechanism to supply input types for the bindings which will back
IdentifierExpr, to use in the aid of inferring the output type of an expression withExpr.getOutputType(org.apache.druid.math.expr.Expr.InputBindingInspector).Mechanism to supply values to backIdentifierExprduring expression evaluationExpr.InputBindingInspector+ vectorizations stuff forExpr.asVectorProcessor(org.apache.druid.math.expr.Expr.VectorInputBindingInspector)The type system used to process Druid expressions.Mechanism by which Druid expressions can define new functions for the Druid expression language.Base class forExprfromExprMacroTable.ExprMacro.Base class forExprfromExprMacroTable.ExprMacrothat accepts all-scalar arguments.stub interface to allowParser.flatten(Expr)a way to recognize macro functions that exend thisCommon stuff for "named" functions of "functional" expressions, such asFunctionExpr,ApplyFunctionExpr, andExprMacroTable.ExprMacroFunctionExpr. -
Classes in org.apache.druid.math.expr used by org.apache.druid.query.filterClassDescriptionBase interface of Druid expression language abstract syntax tree nodes.Mechanism to supply input types for the bindings which will back
IdentifierExpr, to use in the aid of inferring the output type of an expression withExpr.getOutputType(org.apache.druid.math.expr.Expr.InputBindingInspector).The type system used to process Druid expressions.Mechanism by which Druid expressions can define new functions for the Druid expression language. -
Classes in org.apache.druid.math.expr used by org.apache.druid.query.rowsandcols.semanticClassDescriptionMechanism to supply input types for the bindings which will back
IdentifierExpr, to use in the aid of inferring the output type of an expression withExpr.getOutputType(org.apache.druid.math.expr.Expr.InputBindingInspector). -
Classes in org.apache.druid.math.expr used by org.apache.druid.query.scanClassDescriptionMechanism to supply input types for the bindings which will back
IdentifierExpr, to use in the aid of inferring the output type of an expression withExpr.getOutputType(org.apache.druid.math.expr.Expr.InputBindingInspector). -
Classes in org.apache.druid.math.expr used by org.apache.druid.segmentClassDescriptionBase interface of Druid expression language abstract syntax tree nodes.Mechanism to supply input types for the bindings which will back
IdentifierExpr, to use in the aid of inferring the output type of an expression withExpr.getOutputType(org.apache.druid.math.expr.Expr.InputBindingInspector).The type system used to process Druid expressions. -
Classes in org.apache.druid.math.expr used by org.apache.druid.segment.columnClassDescriptionMechanism to supply input types for the bindings which will back
IdentifierExpr, to use in the aid of inferring the output type of an expression withExpr.getOutputType(org.apache.druid.math.expr.Expr.InputBindingInspector). -
Classes in org.apache.druid.math.expr used by org.apache.druid.segment.filter
-
Classes in org.apache.druid.math.expr used by org.apache.druid.segment.incrementalClassDescriptionMechanism to supply input types for the bindings which will back
IdentifierExpr, to use in the aid of inferring the output type of an expression withExpr.getOutputType(org.apache.druid.math.expr.Expr.InputBindingInspector). -
Classes in org.apache.druid.math.expr used by org.apache.druid.segment.joinClassDescriptionBase interface of Druid expression language abstract syntax tree nodes.Mechanism to supply input types for the bindings which will back
IdentifierExpr, to use in the aid of inferring the output type of an expression withExpr.getOutputType(org.apache.druid.math.expr.Expr.InputBindingInspector).Mechanism by which Druid expressions can define new functions for the Druid expression language. -
Classes in org.apache.druid.math.expr used by org.apache.druid.segment.join.filterClassDescriptionBase interface of Druid expression language abstract syntax tree nodes.Mechanism to supply input types for the bindings which will back
IdentifierExpr, to use in the aid of inferring the output type of an expression withExpr.getOutputType(org.apache.druid.math.expr.Expr.InputBindingInspector). -
Classes in org.apache.druid.math.expr used by org.apache.druid.segment.join.lookupClassDescriptionMechanism to supply input types for the bindings which will back
IdentifierExpr, to use in the aid of inferring the output type of an expression withExpr.getOutputType(org.apache.druid.math.expr.Expr.InputBindingInspector). -
Classes in org.apache.druid.math.expr used by org.apache.druid.segment.join.tableClassDescriptionMechanism to supply input types for the bindings which will back
IdentifierExpr, to use in the aid of inferring the output type of an expression withExpr.getOutputType(org.apache.druid.math.expr.Expr.InputBindingInspector). -
Classes in org.apache.druid.math.expr used by org.apache.druid.segment.nested
-
Classes in org.apache.druid.math.expr used by org.apache.druid.segment.shimClassDescriptionMechanism to supply input types for the bindings which will back
IdentifierExpr, to use in the aid of inferring the output type of an expression withExpr.getOutputType(org.apache.druid.math.expr.Expr.InputBindingInspector). -
Classes in org.apache.druid.math.expr used by org.apache.druid.segment.transformClassDescriptionMechanism by which Druid expressions can define new functions for the Druid expression language.
-
Classes in org.apache.druid.math.expr used by org.apache.druid.segment.vectorClassDescriptionMechanism to supply input types for the bindings which will back
IdentifierExpr, to use in the aid of inferring the output type of an expression withExpr.getOutputType(org.apache.druid.math.expr.Expr.InputBindingInspector).The type system used to process Druid expressions. -
Classes in org.apache.druid.math.expr used by org.apache.druid.segment.virtualClassDescriptionBase interface of Druid expression language abstract syntax tree nodes.Information about the context in which
IdentifierExprare used in a greaterExpr, listing the 'free variables' (total set of required input columns or values) and distinguishing between which identifiers are used as scalar inputs and which are used as array inputs.Mechanism to supply input types for the bindings which will backIdentifierExpr, to use in the aid of inferring the output type of an expression withExpr.getOutputType(org.apache.druid.math.expr.Expr.InputBindingInspector).Mechanism to supply values to backIdentifierExprduring expression evaluationMechanism to supply batches of input values to aExprVectorProcessorfor optimized processing.Expr.InputBindingInspector+ vectorizations stuff forExpr.asVectorProcessor(org.apache.druid.math.expr.Expr.VectorInputBindingInspector)The type system used to process Druid expressions.Mechanism by which Druid expressions can define new functions for the Druid expression language.