Class FilteredCursorFactory

java.lang.Object
org.apache.druid.segment.FilteredCursorFactory
All Implemented Interfaces:
Expr.InputBindingInspector, ColumnInspector, CursorFactory

public class FilteredCursorFactory extends Object implements CursorFactory
  • Constructor Details

  • Method Details

    • makeCursorHolder

      public CursorHolder makeCursorHolder(CursorBuildSpec spec)
      Description copied from interface: CursorFactory
      Creates a CursorHolder for a given CursorBuildSpec which describes how the reader is going to scan, filter, transform, group and aggregate, and/or order the data.
      Specified by:
      makeCursorHolder in interface CursorFactory
    • getRowSignature

      public RowSignature getRowSignature()
      Description copied from interface: CursorFactory
      Returns the RowSignature of the data available from this cursor factory. For mutable segments, even though the signature may evolve over time, any particular object returned by this method is an immutable snapshot.
      Specified by:
      getRowSignature in interface CursorFactory
    • getColumnCapabilities

      @Nullable public ColumnCapabilities getColumnCapabilities(String column)
      Description copied from interface: CursorFactory
      Returns capabilities of a particular column, if known. May be null if the column doesn't exist, or if the column does exist but the capabilities are unknown. The latter is possible with dynamically discovered columns. Note that CursorFactory are representations of "real" segments, so they are not aware of any virtual columns that may be involved in a query. In general, query engines should instead use the method ColumnSelectorFactory.getColumnCapabilities(String), which returns capabilities for virtual columns as well.
      Specified by:
      getColumnCapabilities in interface ColumnInspector
      Specified by:
      getColumnCapabilities in interface CursorFactory
      Parameters:
      column - column name
      Returns:
      capabilities, or null