Package org.apache.druid.query
Interface QuerySegmentWalker
-
public interface QuerySegmentWalker
An interface for query-handling entry points.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description <T> QueryRunner<T>
getQueryRunnerForIntervals(Query<T> query, Iterable<org.joda.time.Interval> intervals)
Gets the Queryable for a given interval, the Queryable returned can be any version(s) or partitionNumber(s) such that it represents the interval.<T> QueryRunner<T>
getQueryRunnerForSegments(Query<T> query, Iterable<SegmentDescriptor> specs)
Gets the Queryable for a given list of SegmentDescriptors.
-
-
-
Method Detail
-
getQueryRunnerForIntervals
<T> QueryRunner<T> getQueryRunnerForIntervals(Query<T> query, Iterable<org.joda.time.Interval> intervals)
Gets the Queryable for a given interval, the Queryable returned can be any version(s) or partitionNumber(s) such that it represents the interval.- Type Parameters:
T
- query result type- Parameters:
query
- the query to find a Queryable forintervals
- the intervals to find a Queryable for- Returns:
- a Queryable object that represents the interval
-
getQueryRunnerForSegments
<T> QueryRunner<T> getQueryRunnerForSegments(Query<T> query, Iterable<SegmentDescriptor> specs)
Gets the Queryable for a given list of SegmentDescriptors. The descriptors are expected to apply to the base datasource involved in the query, i.e. the one returned by:DataSourceAnalysis.forDataSource(query.getDataSource()).getBaseDataSource()
- Type Parameters:
T
- the query result type- Parameters:
query
- the query to return a Queryable forspecs
- the list of SegmentSpecs to find a Queryable for- Returns:
- the Queryable object with the given SegmentSpecs
-
-