Package org.apache.druid.segment
Class SimpleQueryableIndex
- java.lang.Object
-
- org.apache.druid.segment.SimpleQueryableIndex
-
- All Implemented Interfaces:
Closeable,AutoCloseable,Expr.InputBindingInspector,ColumnInspector,QueryableIndex
public abstract class SimpleQueryableIndex extends Object implements QueryableIndex
-
-
Field Summary
Fields Modifier and Type Field Description static com.google.common.collect.Interner<List<OrderBy>>ORDERING_INTERNER
-
Constructor Summary
Constructors Constructor Description SimpleQueryableIndex(org.joda.time.Interval dataInterval, Indexed<String> dimNames, BitmapFactory bitmapFactory, Map<String,com.google.common.base.Supplier<ColumnHolder>> columns, SmooshedFileMapper fileMapper, boolean lazy)SimpleQueryableIndex(org.joda.time.Interval dataInterval, Indexed<String> dimNames, BitmapFactory bitmapFactory, Map<String,com.google.common.base.Supplier<ColumnHolder>> columns, SmooshedFileMapper fileMapper, boolean lazy, Metadata metadata, Map<String,Map<String,com.google.common.base.Supplier<ColumnHolder>>> projectionColumns)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidclose()The close method shouldn't actually be here as this is nasty.Indexed<String>getAvailableDimensions()List of dimensions, not includingColumnHolder.TIME_COLUMN_NAME.BitmapFactorygetBitmapFactoryForDimensions()ColumnHoldergetColumnHolder(String columnName)List<String>getColumnNames()Map<String,com.google.common.base.Supplier<ColumnHolder>>getColumns()org.joda.time.IntervalgetDataInterval()Map<String,DimensionHandler>getDimensionHandlers()Map of column name toDimensionHandler, whose contents and iteration order matchesQueryableIndex.getAvailableDimensions().SmooshedFileMappergetFileMapper()abstract MetadatagetMetadata()intgetNumRows()List<OrderBy>getOrdering()Returns the ordering of rows in this index.QueryableProjection<QueryableIndex>getProjection(CursorBuildSpec cursorBuildSpec)QueryableIndexgetProjectionQueryableIndex(String name)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.druid.segment.ColumnInspector
getType
-
Methods inherited from interface org.apache.druid.math.expr.Expr.InputBindingInspector
areNumeric, areNumeric, areSameTypes, areSameTypes, areScalar, areScalar, canVectorize, canVectorize
-
Methods inherited from interface org.apache.druid.segment.QueryableIndex
getColumnCapabilities
-
-
-
-
Constructor Detail
-
SimpleQueryableIndex
public SimpleQueryableIndex(org.joda.time.Interval dataInterval, Indexed<String> dimNames, BitmapFactory bitmapFactory, Map<String,com.google.common.base.Supplier<ColumnHolder>> columns, SmooshedFileMapper fileMapper, boolean lazy)
-
SimpleQueryableIndex
public SimpleQueryableIndex(org.joda.time.Interval dataInterval, Indexed<String> dimNames, BitmapFactory bitmapFactory, Map<String,com.google.common.base.Supplier<ColumnHolder>> columns, SmooshedFileMapper fileMapper, boolean lazy, @Nullable Metadata metadata, @Nullable Map<String,Map<String,com.google.common.base.Supplier<ColumnHolder>>> projectionColumns)
-
-
Method Detail
-
getDataInterval
public org.joda.time.Interval getDataInterval()
- Specified by:
getDataIntervalin interfaceQueryableIndex
-
getNumRows
public int getNumRows()
- Specified by:
getNumRowsin interfaceQueryableIndex
-
getColumnNames
public List<String> getColumnNames()
- Specified by:
getColumnNamesin interfaceQueryableIndex
-
getAvailableDimensions
public Indexed<String> getAvailableDimensions()
Description copied from interface:QueryableIndexList of dimensions, not includingColumnHolder.TIME_COLUMN_NAME.- Specified by:
getAvailableDimensionsin interfaceQueryableIndex
-
getOrdering
public List<OrderBy> getOrdering()
Description copied from interface:QueryableIndexReturns the ordering of rows in this index.- Specified by:
getOrderingin interfaceQueryableIndex
-
getBitmapFactoryForDimensions
public BitmapFactory getBitmapFactoryForDimensions()
- Specified by:
getBitmapFactoryForDimensionsin interfaceQueryableIndex
-
getColumnHolder
@Nullable public ColumnHolder getColumnHolder(String columnName)
- Specified by:
getColumnHolderin interfaceQueryableIndex
-
getColumns
public Map<String,com.google.common.base.Supplier<ColumnHolder>> getColumns()
-
getFileMapper
public SmooshedFileMapper 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
public abstract Metadata getMetadata()
- Specified by:
getMetadatain interfaceQueryableIndex
-
getDimensionHandlers
public Map<String,DimensionHandler> getDimensionHandlers()
Description copied from interface:QueryableIndexMap of column name toDimensionHandler, whose contents and iteration order matchesQueryableIndex.getAvailableDimensions().- Specified by:
getDimensionHandlersin interfaceQueryableIndex
-
getProjection
@Nullable public QueryableProjection<QueryableIndex> getProjection(CursorBuildSpec cursorBuildSpec)
- Specified by:
getProjectionin interfaceQueryableIndex
-
getProjectionQueryableIndex
public QueryableIndex getProjectionQueryableIndex(String name)
- Specified by:
getProjectionQueryableIndexin interfaceQueryableIndex
-
-