Package org.apache.druid.segment.virtual
@EverythingIsNonnullByDefault
package org.apache.druid.segment.virtual
-
ClassDescriptionBase class for many (although not all)
ColumnValueSelector<ExprEval>.Basic expressionColumnValueSelector.Implementation ofGroupByVectorColumnSelectorthat uses a wide key representing all expression inputs to enable deferring expression evaluation toExpressionDeferredGroupByVectorColumnSelector.writeKeyToResultRow(MemoryPointer, int, ResultRow, int).Basic multi-value dimension selector for anExprevaluatingColumnValueSelector.A virtual column that picks one column or another based on whether they exist.Selectable column that does not support anything.Optimized virtual column that can make direct selectors into aNestedDataComplexColumnor any associated nested fields (NestedFieldDictionaryEncodedColumn) including using their indexes.Create aDimensionSelectorfor a nested field on top of aColumnValueSelectorProcess the "raw" data to extract vectors of values withNestedPathFinder.find(Object, List), returning a value matching an expected type.Specialized virtual column forNestedDataExpressions.JsonMergeExprMacro.Specialized virtual column forNestedDataExpressions.JsonObjectExprMacro.Represents an expression and a target type.Virtual column form ofPrefixFilteredDimensionSpecVirtual column form ofRegexFilteredDimensionSpecExpression column value selector that examines a set of 'unknown' type input bindings on a row by row basis, transforming the expression to handle multi-value list typed inputs as they are encountered.LikeExpressionColumnValueSelector, but caches the most recently computed value and re-uses it in the case of runs in the underlying column.LikeExpressionColumnValueSelector, but caches results for the first CACHE_SIZE dictionary IDs of a string column.ADimensionSelectordecorator that directly exposes the underlying dictionary id inSingleStringInputDeferredEvaluationExpressionDimensionSelector.getRow(), saving expression computation untilSingleStringInputDeferredEvaluationExpressionDimensionSelector.lookupName(int)is called.ASingleValueDimensionVectorSelectordecorator that directly exposes the underlying dictionary ids inSingleStringInputDeferredEvaluationExpressionDimensionVectorSelector.getRowVector(), saving expression computation untilSingleStringInputDeferredEvaluationExpressionDimensionVectorSelector.lookupName(int)is called.Base class for virtual columns that are specialized implementations of expressions.ProvidesColumnCapabilitiesfor both virtual and non-virtual columns by building on top of another baseColumnInspector.ColumnSelectorFactorywhich can create selectors for both virtual and non-virtual columns