Class CursorGranularizer

java.lang.Object
org.apache.druid.query.CursorGranularizer

public class CursorGranularizer extends Object
Class that helps non-vectorized query engines handle "granularity" parameters. Given a set of intervals, this class provides mechansims to advance a cursor to the start of an interval (advanceToBucket(Interval)), advance a cursor within a bucket interval (advanceCursorWithinBucket()), and check if the current cursor position is within the bucket currentOffsetWithinBucket().
See Also:
  • Method Details

    • create

      @Nullable public static CursorGranularizer create(Cursor cursor, @Nullable TimeBoundaryInspector timeBoundaryInspector, Order timeOrder, Granularity granularity, org.joda.time.Interval queryInterval)
    • getBucketIterable

      public Iterable<org.joda.time.Interval> getBucketIterable()
    • getBucketStart

      public org.joda.time.DateTime getBucketStart()
    • getCurrentInterval

      public org.joda.time.Interval getCurrentInterval()
    • advanceToBucket

      public boolean advanceToBucket(org.joda.time.Interval bucketInterval)
    • advanceCursorWithinBucket

      public boolean advanceCursorWithinBucket()
    • advanceCursorWithinBucketUninterruptedly

      public boolean advanceCursorWithinBucketUninterruptedly()
    • currentOffsetWithinBucket

      public boolean currentOffsetWithinBucket()