Package org.apache.druid.segment.nested
Interface NestedColumnSelectorFactory
- All Known Implementing Classes:
CompressedNestedDataComplexColumn,NestedDataColumnV3,NestedDataColumnV4,NestedDataColumnV5,NestedDataComplexColumn
public interface NestedColumnSelectorFactory
-
Method Summary
Modifier and TypeMethodDescriptionmakeColumnValueSelector(List<NestedPathPart> path, ColumnSelectorFactory columnSelectorFactory, ReadableOffset readableOffset) Make aColumnValueSelectorfor a nested column.makeDimensionSelector(List<NestedPathPart> path, ExtractionFn extractionFn, ColumnSelectorFactory columnSelectorFactory, ReadableOffset readableOffset) Make aDimensionSelectorfor a nested column.
-
Method Details
-
makeDimensionSelector
DimensionSelector makeDimensionSelector(List<NestedPathPart> path, @Nullable ExtractionFn extractionFn, ColumnSelectorFactory columnSelectorFactory, @Nullable ReadableOffset readableOffset) Make aDimensionSelectorfor a nested column.- Parameters:
path- nested path, or empty list to read the rootextractionFn- extraction fn to apply in the selectorcolumnSelectorFactory- factory for underlying selectors, if neededreadableOffset- offset for the selector, if available
-
makeColumnValueSelector
ColumnValueSelector<?> makeColumnValueSelector(List<NestedPathPart> path, ColumnSelectorFactory columnSelectorFactory, @Nullable ReadableOffset readableOffset) Make aColumnValueSelectorfor a nested column.- Parameters:
path- nested path, or empty list to read the root. If empty, the selector returnsStructuredDatacolumnSelectorFactory- factory for underlying selectors, if neededreadableOffset- offset for the selector, if available
-