Uses of Interface
org.apache.druid.math.expr.Expr.InputBindingInspector
Packages that use Expr.InputBindingInspector
Package
Description
-
Uses of Expr.InputBindingInspector in org.apache.druid.frame.processor
Classes in org.apache.druid.frame.processor that implement Expr.InputBindingInspectorModifier and TypeClassDescriptionclassAColumnSelectorFactorythat wraps multipleColumnSelectorFactoryand delegates to one of them at any given time. -
Uses of Expr.InputBindingInspector in org.apache.druid.frame.segment.columnar
Classes in org.apache.druid.frame.segment.columnar that implement Expr.InputBindingInspectorModifier and TypeClassDescriptionclassACursorFactoryimplementation based on a single columnarFrame.classAQueryableIndeximplementation based on a single columnarFrame. -
Uses of Expr.InputBindingInspector in org.apache.druid.frame.segment.row
Classes in org.apache.druid.frame.segment.row that implement Expr.InputBindingInspectorModifier and TypeClassDescriptionclassclassACursorFactoryimplementation based on a single row-basedFrame. -
Uses of Expr.InputBindingInspector in org.apache.druid.math.expr
Subinterfaces of Expr.InputBindingInspector in org.apache.druid.math.exprModifier and TypeInterfaceDescriptionstatic interfaceExpr.ObjectBindingwhich can be iterated by an integer index position forApplyFunction.BaseFoldFunction.static interfaceExpr.ObjectBindingwhich can be iterated by an integer index position forApplyFunction.BaseMapFunction.static interfaceMechanism to supply values to backIdentifierExprduring expression evaluationstatic interfaceMechanism to supply batches of input values to aExprVectorProcessorfor optimized processing.static interfaceExpr.InputBindingInspector+ vectorizations stuff forExpr.asVectorProcessor(org.apache.druid.math.expr.Expr.VectorInputBindingInspector)Classes in org.apache.druid.math.expr that implement Expr.InputBindingInspectorModifier and TypeClassDescriptionstatic classstatic classstatic classstatic classHelper that can wrap anotherExpr.InputBindingInspectorto use to supply the type information of aLambdaExprwhen evaluatingExpr.getOutputType(org.apache.druid.math.expr.Expr.InputBindingInspector).static classstatic classSimple, mutable,Expr.ObjectBindingfor aLambdaExprwhich provides aMapfor storing arbitrary values to use as values forIdentifierExprin the body of the lambda that are arguments to the lambdastatic classExpr.ObjectBindingbacked by a cache populated byExprEval.bestEffortOf(Object)for when the input type information is totally unknown, for a single row worth of values.classSimple map backed object bindingMethods in org.apache.druid.math.expr that return Expr.InputBindingInspectorModifier and TypeMethodDescriptionstatic Expr.InputBindingInspectorInputBindings.inspectorForColumn(String column, ExpressionType type) static Expr.InputBindingInspectorInputBindings.inspectorFromTypeMap(Map<String, ExpressionType> types) Create anExpr.InputBindingInspectorbacked by a map of binding identifiers to theirExprTypeMethods in org.apache.druid.math.expr with parameters of type Expr.InputBindingInspectorModifier and TypeMethodDescriptiondefault ExprExpr.asSingleThreaded(Expr.InputBindingInspector inspector) Function.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) default booleanApplyFunction.canVectorize(Expr.InputBindingInspector inspector, LambdaExpr lambda, List<Expr> args) Check if an apply function can be 'vectorized', for a givenLambdaExprand set ofExprinputs.default booleanExpr.canVectorize(Expr.InputBindingInspector inspector) Check if an expression can be 'vectorized', for a given set of inputs.booleanExprMacroTable.BaseMacroFunctionExpr.canVectorize(Expr.InputBindingInspector inspector) booleanFunction.BivariateBitwiseMathFunction.canVectorize(Expr.InputBindingInspector inspector, List<Expr> args) booleanFunction.BivariateMathFunction.canVectorize(Expr.InputBindingInspector inspector, List<Expr> args) default booleanFunction.canVectorize(Expr.InputBindingInspector inspector, List<Expr> args) Check if a function can be 'vectorized', for a given set ofExprinputs.booleanFunction.CaseSearchedFunc.canVectorize(Expr.InputBindingInspector inspector, List<Expr> args) booleanFunction.CaseSimpleFunc.canVectorize(Expr.InputBindingInspector inspector, List<Expr> args) booleanFunction.CastFunc.canVectorize(Expr.InputBindingInspector inspector, List<Expr> args) booleanFunction.CoalesceFunc.canVectorize(Expr.InputBindingInspector inspector, List<Expr> args) booleanFunction.ConcatFunc.canVectorize(Expr.InputBindingInspector inspector, List<Expr> args) booleanFunction.ConditionFunc.canVectorize(Expr.InputBindingInspector inspector, List<Expr> args) booleanFunction.IsNotNullFunc.canVectorize(Expr.InputBindingInspector inspector, List<Expr> args) booleanFunction.IsNullFunc.canVectorize(Expr.InputBindingInspector inspector, List<Expr> args) booleanFunction.ParseLong.canVectorize(Expr.InputBindingInspector inspector, List<Expr> args) booleanFunction.Pi.canVectorize(Expr.InputBindingInspector inspector, List<Expr> args) booleanFunction.Scalb.canVectorize(Expr.InputBindingInspector inspector, List<Expr> args) booleanFunction.UnivariateMathFunction.canVectorize(Expr.InputBindingInspector inspector, List<Expr> args) booleanLambdaExpr.canVectorize(Expr.InputBindingInspector inspector) static ExpressionTypeExpressionTypeConversion.conditional(Expr.InputBindingInspector inspector, List<Expr> args) Infer the output type of a list of possible 'conditional' expression outputs (where any of these could be the output expression if the corresponding case matching expression evaluates to true)static Expr.ObjectBindingInputBindings.forMap(Map<String, ?> bindings, Expr.InputBindingInspector inspector) CreateExpr.ObjectBindingbacked byMapto provide values for identifiers to evaluateExprTypes are detected and values are coereced viaExprEval.bestEffortOf(Object)because input types are currently unknown.ApplyFunction.BaseFoldFunction.getOutputType(Expr.InputBindingInspector inspector, LambdaExpr expr, List<Expr> args) ApplyFunction.BaseMapFunction.getOutputType(Expr.InputBindingInspector inspector, LambdaExpr expr, List<Expr> args) ApplyFunction.FilterFunction.getOutputType(Expr.InputBindingInspector inspector, LambdaExpr expr, List<Expr> args) ApplyFunction.getOutputType(Expr.InputBindingInspector inspector, LambdaExpr expr, List<Expr> args) Compute the output type of this function for a given lambda and the argument expressions which will be applied as its inputs.ApplyFunction.MatchFunction.getOutputType(Expr.InputBindingInspector inspector, LambdaExpr expr, List<Expr> args) default ExpressionTypeExpr.getOutputType(Expr.InputBindingInspector inspector) Given anExpr.InputBindingInspector, compute what the outputExpressionTypewill be for this expression.Function.ArrayAddElementFunction.getOutputType(Expr.InputBindingInspector inspector, List<Expr> args) Function.ArrayConstructorFunction.getOutputType(Expr.InputBindingInspector inspector, List<Expr> args) Function.ArrayContainsFunction.getOutputType(Expr.InputBindingInspector inspector, List<Expr> args) Function.ArrayLengthFunction.getOutputType(Expr.InputBindingInspector inspector, List<Expr> args) Function.ArrayOffsetFunction.getOutputType(Expr.InputBindingInspector inspector, List<Expr> args) Function.ArrayOffsetOfFunction.getOutputType(Expr.InputBindingInspector inspector, List<Expr> args) Function.ArrayOrdinalFunction.getOutputType(Expr.InputBindingInspector inspector, List<Expr> args) Function.ArrayOrdinalOfFunction.getOutputType(Expr.InputBindingInspector inspector, List<Expr> args) Function.ArrayOverlapFunction.getOutputType(Expr.InputBindingInspector inspector, List<Expr> args) Function.ArraySliceFunction.getOutputType(Expr.InputBindingInspector inspector, List<Expr> args) Function.ArraysMergeFunction.getOutputType(Expr.InputBindingInspector inspector, List<Expr> args) Function.ArrayToMultiValueStringFunction.getOutputType(Expr.InputBindingInspector inspector, List<Expr> args) Function.ArrayToStringFunction.getOutputType(Expr.InputBindingInspector inspector, List<Expr> args) Function.BitwiseComplement.getOutputType(Expr.InputBindingInspector inspector, List<Expr> args) Function.BitwiseConvertDoubleToLongBits.getOutputType(Expr.InputBindingInspector inspector, List<Expr> args) Function.BitwiseConvertLongBitsToDouble.getOutputType(Expr.InputBindingInspector inspector, List<Expr> args) Function.BivariateBitwiseMathFunction.getOutputType(Expr.InputBindingInspector inspector, List<Expr> args) Function.BivariateMathFunction.getOutputType(Expr.InputBindingInspector inspector, List<Expr> args) Function.CaseSearchedFunc.getOutputType(Expr.InputBindingInspector inspector, List<Expr> args) Function.CaseSimpleFunc.getOutputType(Expr.InputBindingInspector inspector, List<Expr> args) Function.CastFunc.getOutputType(Expr.InputBindingInspector inspector, List<Expr> args) Function.CoalesceFunc.getOutputType(Expr.InputBindingInspector inspector, List<Expr> args) Function.ConcatFunc.getOutputType(Expr.InputBindingInspector inspector, List<Expr> args) Function.ConditionFunc.getOutputType(Expr.InputBindingInspector inspector, List<Expr> args) Function.Div.getOutputType(Expr.InputBindingInspector inspector, List<Expr> args) Function.DoubleBivariateMathFunction.getOutputType(Expr.InputBindingInspector inspector, List<Expr> args) Function.DoubleUnivariateMathFunction.getOutputType(Expr.InputBindingInspector inspector, List<Expr> args) Function.GetExponent.getOutputType(Expr.InputBindingInspector inspector, List<Expr> args) Function.getOutputType(Expr.InputBindingInspector inspector, List<Expr> args) Compute the output type of this function for a given set of argument expression inputs.Function.IsFalseFunc.getOutputType(Expr.InputBindingInspector inspector, List<Expr> args) Function.IsNotDistinctFromFunc.getOutputType(Expr.InputBindingInspector inspector, List<Expr> args) Function.IsNotFalseFunc.getOutputType(Expr.InputBindingInspector inspector, List<Expr> args) Function.IsNotNullFunc.getOutputType(Expr.InputBindingInspector inspector, List<Expr> args) Function.IsNotTrueFunc.getOutputType(Expr.InputBindingInspector inspector, List<Expr> args) Function.IsNullFunc.getOutputType(Expr.InputBindingInspector inspector, List<Expr> args) Function.IsTrueFunc.getOutputType(Expr.InputBindingInspector inspector, List<Expr> args) Function.LeftFunc.getOutputType(Expr.InputBindingInspector inspector, List<Expr> args) Function.LowerFunc.getOutputType(Expr.InputBindingInspector inspector, List<Expr> args) Function.LpadFunc.getOutputType(Expr.InputBindingInspector inspector, List<Expr> args) Function.MultiValueStringHarmonizeNullsFunction.getOutputType(Expr.InputBindingInspector inspector, List<Expr> args) Function.MultiValueStringToArrayFunction.getOutputType(Expr.InputBindingInspector inspector, List<Expr> args) Function.MvContainsFunction.getOutputType(Expr.InputBindingInspector inspector, List<Expr> args) Function.MvOverlapFunction.getOutputType(Expr.InputBindingInspector inspector, List<Expr> args) Function.ParseLong.getOutputType(Expr.InputBindingInspector inspector, List<Expr> args) Function.Pi.getOutputType(Expr.InputBindingInspector inspector, List<Expr> args) Function.ReduceFunction.getOutputType(Expr.InputBindingInspector inspector, List<Expr> args) Function.RepeatFunc.getOutputType(Expr.InputBindingInspector inspector, List<Expr> args) Function.ReplaceFunc.getOutputType(Expr.InputBindingInspector inspector, List<Expr> args) Function.ReverseFunc.getOutputType(Expr.InputBindingInspector inspector, List<Expr> args) Function.RightFunc.getOutputType(Expr.InputBindingInspector inspector, List<Expr> args) Function.Round.getOutputType(Expr.InputBindingInspector inspector, List<Expr> args) Function.RpadFunc.getOutputType(Expr.InputBindingInspector inspector, List<Expr> args) Function.ScalarInArrayFunction.getOutputType(Expr.InputBindingInspector inspector, List<Expr> args) Function.Scalb.getOutputType(Expr.InputBindingInspector inspector, List<Expr> args) Function.SizeFormatFunc.getOutputType(Expr.InputBindingInspector inputTypes, List<Expr> args) Function.StringFormatFunc.getOutputType(Expr.InputBindingInspector inspector, List<Expr> args) Function.StringToArrayFunction.getOutputType(Expr.InputBindingInspector inspector, List<Expr> args) Function.StrlenFunc.getOutputType(Expr.InputBindingInspector inspector, List<Expr> args) Function.StrposFunc.getOutputType(Expr.InputBindingInspector inspector, List<Expr> args) Function.SubMonthFunc.getOutputType(Expr.InputBindingInspector inspector, List<Expr> args) Function.SubstringFunc.getOutputType(Expr.InputBindingInspector inspector, List<Expr> args) Function.TimestampFromEpochFunc.getOutputType(Expr.InputBindingInspector inspector, List<Expr> args) Function.UnivariateMathFunction.getOutputType(Expr.InputBindingInspector inspector, List<Expr> args) Function.UpperFunc.getOutputType(Expr.InputBindingInspector inspector, List<Expr> args) LambdaExpr.getOutputType(Expr.InputBindingInspector inspector) static ExprExpr.singleThreaded(Expr expr, Expr.InputBindingInspector inspector) Returns the single-threaded version of the given expression tree.SettableObjectBinding.withInspector(Expr.InputBindingInspector inspector) Constructors in org.apache.druid.math.expr with parameters of type Expr.InputBindingInspectorModifierConstructorDescriptionLambdaInputBindingInspector(Expr.InputBindingInspector inspector, LambdaExpr expr, List<Expr> args) -
Uses of Expr.InputBindingInspector in org.apache.druid.math.expr.vector
Classes in org.apache.druid.math.expr.vector that implement Expr.InputBindingInspectorMethods in org.apache.druid.math.expr.vector with parameters of type Expr.InputBindingInspectorModifier and TypeMethodDescriptionstatic booleanFallbackVectorProcessor.canFallbackVectorize(List<Expr> args, ExpressionType outputType, Expr.InputBindingInspector inspector) Returns whetherFallbackVectorProcessor.create(Function, List, Expr.VectorInputBindingInspector)can be used to make a fallback vectorized processor for a function with the given output type and arguments.static booleanFallbackVectorProcessor.canFallbackVectorize(LambdaExpr lambdaExpr, List<Expr> args, ExpressionType outputType, Expr.InputBindingInspector inspector) Returns whetherFallbackVectorProcessor.create(ApplyFunction, LambdaExpr, List, Expr.VectorInputBindingInspector)can be used to make a fallback vectorized processor for a function with the given output type and arguments. -
Uses of Expr.InputBindingInspector in org.apache.druid.query.aggregation
Classes in org.apache.druid.query.aggregation that implement Expr.InputBindingInspectorModifier and TypeClassDescriptionclassSpecialExpr.ObjectBindingfor use withExpressionLambdaAggregatorFactory. -
Uses of Expr.InputBindingInspector in org.apache.druid.query.expression
Methods in org.apache.druid.query.expression with parameters of type Expr.InputBindingInspectorModifier and TypeMethodDescriptionbooleanTimestampExtractExprMacro.TimestampExtractExpr.canVectorize(Expr.InputBindingInspector inspector) booleanTimestampFloorExprMacro.TimestampFloorExpr.canVectorize(Expr.InputBindingInspector inspector) TimestampExtractExprMacro.TimestampExtractDynamicExpr.getOutputType(Expr.InputBindingInspector inspector) TimestampExtractExprMacro.TimestampExtractExpr.getOutputType(Expr.InputBindingInspector inspector) TimestampFloorExprMacro.TimestampFloorDynamicExpr.getOutputType(Expr.InputBindingInspector inspector) TimestampFloorExprMacro.TimestampFloorExpr.getOutputType(Expr.InputBindingInspector inspector) -
Uses of Expr.InputBindingInspector in org.apache.druid.query.filter
Subinterfaces of Expr.InputBindingInspector in org.apache.druid.query.filter -
Uses of Expr.InputBindingInspector in org.apache.druid.query.rowsandcols.semantic
Classes in org.apache.druid.query.rowsandcols.semantic that implement Expr.InputBindingInspectorModifier and TypeClassDescriptionstatic class -
Uses of Expr.InputBindingInspector in org.apache.druid.query.scan
Classes in org.apache.druid.query.scan that implement Expr.InputBindingInspectorModifier and TypeClassDescriptionclassA column selector factory, that represents the column values from multiple underlying cursors. -
Uses of Expr.InputBindingInspector in org.apache.druid.segment
Subinterfaces of Expr.InputBindingInspector in org.apache.druid.segmentModifier and TypeInterfaceDescriptioninterfaceinterfaceinterfaceFactory class for MetricSelectorsinterfaceinterfaceInterface for methods describing physical segments such asQueryableIndexSegmentandIncrementalIndexSegmentthat is not typically used at query time (outside of metadata queries).interfaceDirect interface to memory mapped segments.Classes in org.apache.druid.segment that implement Expr.InputBindingInspectorModifier and TypeClassDescriptionclassWrapsQueryableIndexandVirtualColumns, providing a unified view of physical and virtual columns, as well as lifecycle management for physical columns.classclassA no-op implementation of QueryableIndex.classThe basic implementation ofColumnSelectorFactoryover a historical segment (i.classclassclassclassA factory class for creatingCursorinstances with strict adherence toPolicyrestrictions.classAColumnSelectorFactorythat is based on an object supplier and aRowAdapterfor that type of object.classRowBasedCursorFactory<RowType>classclass -
Uses of Expr.InputBindingInspector in org.apache.druid.segment.column
Classes in org.apache.druid.segment.column that implement Expr.InputBindingInspectorModifier and TypeClassDescriptionclassType signature for a row in a Druid datasource or query result. -
Uses of Expr.InputBindingInspector in org.apache.druid.segment.incremental
Subinterfaces of Expr.InputBindingInspector in org.apache.druid.segment.incrementalModifier and TypeInterfaceDescriptioninterfaceInterface that abstracts selecting data from aFactsHolderClasses in org.apache.druid.segment.incremental that implement Expr.InputBindingInspectorModifier and TypeClassDescriptionclassIn-memory, row-based data structure used to hold data during ingestion.classclassclassProjection ofOnheapIncrementalIndexforAggregateProjectionSpecclass -
Uses of Expr.InputBindingInspector in org.apache.druid.segment.join
Classes in org.apache.druid.segment.join that implement Expr.InputBindingInspector -
Uses of Expr.InputBindingInspector in org.apache.druid.segment.join.filter
Classes in org.apache.druid.segment.join.filter that implement Expr.InputBindingInspector -
Uses of Expr.InputBindingInspector in org.apache.druid.segment.join.lookup
Classes in org.apache.druid.segment.join.lookup that implement Expr.InputBindingInspector -
Uses of Expr.InputBindingInspector in org.apache.druid.segment.join.table
Classes in org.apache.druid.segment.join.table that implement Expr.InputBindingInspector -
Uses of Expr.InputBindingInspector in org.apache.druid.segment.shim
Classes in org.apache.druid.segment.shim that implement Expr.InputBindingInspector -
Uses of Expr.InputBindingInspector in org.apache.druid.segment.vector
Subinterfaces of Expr.InputBindingInspector in org.apache.druid.segment.vectorModifier and TypeInterfaceDescriptioninterfaceA class that comes fromVectorCursor.getColumnSelectorFactory()and is used to create vector selectors.Classes in org.apache.druid.segment.vector that implement Expr.InputBindingInspectorModifier and TypeClassDescriptionclassclass -
Uses of Expr.InputBindingInspector in org.apache.druid.segment.virtual
Classes in org.apache.druid.segment.virtual that implement Expr.InputBindingInspectorModifier and TypeClassDescriptionclassclassclassProvidesColumnCapabilitiesfor both virtual and non-virtual columns by building on top of another baseColumnInspector.classColumnSelectorFactorywhich can create selectors for both virtual and non-virtual columns