Package org.apache.druid.query
Class CursorGranularizer
java.lang.Object
org.apache.druid.query.CursorGranularizer
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 Summary
Modifier and TypeMethodDescriptionbooleanbooleanbooleanadvanceToBucket(org.joda.time.Interval bucketInterval) static CursorGranularizercreate(Cursor cursor, TimeBoundaryInspector timeBoundaryInspector, Order timeOrder, Granularity granularity, org.joda.time.Interval queryInterval) booleanIterable<org.joda.time.Interval> org.joda.time.DateTimeorg.joda.time.Interval
-
Method Details
-
create
@Nullable public static CursorGranularizer create(Cursor cursor, @Nullable TimeBoundaryInspector timeBoundaryInspector, Order timeOrder, Granularity granularity, org.joda.time.Interval queryInterval) -
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()
-