Package org.apache.druid.segment
Class SimpleQueryableIndex
java.lang.Object
org.apache.druid.segment.SimpleQueryableIndex
- All Implemented Interfaces:
Closeable,AutoCloseable,Expr.InputBindingInspector,ColumnInspector,QueryableIndex
-
Field Summary
FieldsModifier and TypeFieldDescription -
Constructor Summary
ConstructorsConstructorDescriptionSimpleQueryableIndex(org.joda.time.Interval dataInterval, Indexed<String> dimNames, BitmapFactory bitmapFactory, Map<String, com.google.common.base.Supplier<BaseColumnHolder>> columns, SegmentFileMapper fileMapper) SimpleQueryableIndex(org.joda.time.Interval dataInterval, Indexed<String> dimNames, BitmapFactory bitmapFactory, Map<String, com.google.common.base.Supplier<BaseColumnHolder>> columns, SegmentFileMapper fileMapper, Metadata metadata, Map<String, Map<String, com.google.common.base.Supplier<BaseColumnHolder>>> projectionColumns) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()The close method shouldn't actually be here as this is nasty.List of dimensions, not includingColumnHolder.TIME_COLUMN_NAME.getColumnHolder(String columnName) Map<String,com.google.common.base.Supplier<BaseColumnHolder>> org.joda.time.IntervalMap of column name toDimensionHandler, whose contents and iteration order matchesQueryableIndex.getAvailableDimensions().abstract MetadataintReturns the ordering of rows in this index.getProjection(CursorBuildSpec cursorBuildSpec) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.druid.segment.ColumnInspector
getTypeMethods inherited from interface org.apache.druid.math.expr.Expr.InputBindingInspector
areNumeric, areNumeric, areSameTypes, areSameTypes, areScalar, areScalar, canVectorize, canVectorizeMethods inherited from interface org.apache.druid.segment.QueryableIndex
getColumnCapabilities
-
Field Details
-
ORDERING_INTERNER
-
-
Constructor Details
-
SimpleQueryableIndex
public SimpleQueryableIndex(org.joda.time.Interval dataInterval, Indexed<String> dimNames, BitmapFactory bitmapFactory, Map<String, com.google.common.base.Supplier<BaseColumnHolder>> columns, SegmentFileMapper fileMapper) -
SimpleQueryableIndex
public SimpleQueryableIndex(org.joda.time.Interval dataInterval, Indexed<String> dimNames, BitmapFactory bitmapFactory, Map<String, com.google.common.base.Supplier<BaseColumnHolder>> columns, SegmentFileMapper fileMapper, @Nullable Metadata metadata, @Nullable Map<String, Map<String, com.google.common.base.Supplier<BaseColumnHolder>>> projectionColumns)
-
-
Method Details
-
getDataInterval
public org.joda.time.Interval getDataInterval()- Specified by:
getDataIntervalin interfaceQueryableIndex
-
getNumRows
public int getNumRows()- Specified by:
getNumRowsin interfaceQueryableIndex
-
getColumnNames
- Specified by:
getColumnNamesin interfaceQueryableIndex
-
getAvailableDimensions
Description copied from interface:QueryableIndexList of dimensions, not includingColumnHolder.TIME_COLUMN_NAME.- Specified by:
getAvailableDimensionsin interfaceQueryableIndex
-
getOrdering
Description copied from interface:QueryableIndexReturns the ordering of rows in this index.- Specified by:
getOrderingin interfaceQueryableIndex
-
getBitmapFactoryForDimensions
- Specified by:
getBitmapFactoryForDimensionsin interfaceQueryableIndex
-
getColumnHolder
- Specified by:
getColumnHolderin interfaceQueryableIndex
-
getColumns
-
getFileMapper
-
close
public void close()Description copied from interface:QueryableIndexThe close method shouldn't actually be here as this is nasty. We will adjust it in the future.- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein interfaceQueryableIndex
-
getMetadata
- Specified by:
getMetadatain interfaceQueryableIndex
-
getDimensionHandlers
Description copied from interface:QueryableIndexMap of column name toDimensionHandler, whose contents and iteration order matchesQueryableIndex.getAvailableDimensions().- Specified by:
getDimensionHandlersin interfaceQueryableIndex
-
getProjection
- Specified by:
getProjectionin interfaceQueryableIndex
-
getProjectionQueryableIndex
- Specified by:
getProjectionQueryableIndexin interfaceQueryableIndex
-