Package org.apache.druid.query.filter
Interface ColumnIndexSelector
-
- All Superinterfaces:
ColumnInspector,ColumnSelector,Expr.InputBindingInspector
- All Known Implementing Classes:
ColumnSelectorColumnIndexSelector
public interface ColumnIndexSelector extends ColumnSelector
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description BitmapFactorygetBitmapFactory()ColumnIndexSuppliergetIndexSupplier(String column)Get theColumnIndexSupplierof a column.intgetNumRows()-
Methods inherited from interface org.apache.druid.segment.ColumnInspector
getType
-
Methods inherited from interface org.apache.druid.segment.ColumnSelector
getColumnCapabilities, getColumnHolder
-
Methods inherited from interface org.apache.druid.math.expr.Expr.InputBindingInspector
areNumeric, areNumeric, areSameTypes, areSameTypes, areScalar, areScalar, canVectorize, canVectorize
-
-
-
-
Method Detail
-
getNumRows
int getNumRows()
-
getBitmapFactory
BitmapFactory getBitmapFactory()
-
getIndexSupplier
@Nullable ColumnIndexSupplier getIndexSupplier(String column)
Get theColumnIndexSupplierof a column. If the column exists, but does not support indexes, this method will return a non-null index supplier, likelyNoIndexesColumnIndexSupplier. Columns which are 'missing' will return a null value from this method, which allows for filters to act on this information to produce an all true or all false index depending on how the filter matches the null value.
-
-