Package org.apache.druid.segment.index
Interface BitmapColumnIndex
-
- All Known Implementing Classes:
AllFalseBitmapColumnIndex
,AllTrueBitmapColumnIndex
,AllUnknownBitmapColumnIndex
,SimpleBitmapColumnIndex
,SimpleImmutableBitmapIndex
,SimpleImmutableBitmapIterableIndex
public interface BitmapColumnIndex
Common interface for bitmap indexes for use byFilter
for cursor creation, to allow fast row skipping during query processing.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description <T> T
computeBitmapResult(BitmapResultFactory<T> bitmapResultFactory, boolean includeUnknown)
Compute a bitmap result wrapped with theBitmapResultFactory
representing the rows matched by this index.double
estimateSelectivity(int totalRows)
ColumnIndexCapabilities
getIndexCapabilities()
-
-
-
Method Detail
-
getIndexCapabilities
ColumnIndexCapabilities getIndexCapabilities()
-
estimateSelectivity
double estimateSelectivity(int totalRows)
-
computeBitmapResult
<T> T computeBitmapResult(BitmapResultFactory<T> bitmapResultFactory, boolean includeUnknown)
Compute a bitmap result wrapped with theBitmapResultFactory
representing the rows matched by this index.- Parameters:
bitmapResultFactory
- helper to format theImmutableBitmap
in a form ready for consumption by callersincludeUnknown
- mapping for Druid native two state logic system into SQL three-state logic system. If set to true, this method should also return true if the result is 'unknown' to be a match, such as from the input being null valued. Used primarily to allowNotFilter
to invert a match in an SQL compliant manner- Returns:
- bitmap result representing rows matched by this index
-
-