Package org.apache.druid.server
Class LocalQuerySegmentWalker
java.lang.Object
org.apache.druid.server.LocalQuerySegmentWalker
- All Implemented Interfaces:
QuerySegmentWalker
Processor that computes Druid queries, single-threaded.
The datasource for the query must satisfy
DataSource.isProcessable() and
DataSource.isGlobal(). Its base datasource must also be handleable by the provided
SegmentWrangler.
Mainly designed to be used by ClientQuerySegmentWalker.-
Constructor Summary
ConstructorsConstructorDescriptionLocalQuerySegmentWalker(QueryRunnerFactoryConglomerate conglomerate, SegmentWrangler segmentWrangler, JoinableFactoryWrapper joinableFactoryWrapper, QueryScheduler scheduler, PolicyEnforcer policyEnforcer, ServiceEmitter emitter) -
Method Summary
Modifier and TypeMethodDescription<T> QueryRunner<T>getQueryRunnerForIntervals(Query<T> query, Iterable<org.joda.time.Interval> intervals) <T> QueryRunner<T>getQueryRunnerForSegments(Query<T> query, Iterable<SegmentDescriptor> specs)
-
Constructor Details
-
LocalQuerySegmentWalker
@Inject public LocalQuerySegmentWalker(QueryRunnerFactoryConglomerate conglomerate, SegmentWrangler segmentWrangler, JoinableFactoryWrapper joinableFactoryWrapper, QueryScheduler scheduler, PolicyEnforcer policyEnforcer, ServiceEmitter emitter)
-
-
Method Details
-
getQueryRunnerForIntervals
public <T> QueryRunner<T> getQueryRunnerForIntervals(Query<T> query, Iterable<org.joda.time.Interval> intervals) - Specified by:
getQueryRunnerForIntervalsin interfaceQuerySegmentWalker
-
getQueryRunnerForSegments
public <T> QueryRunner<T> getQueryRunnerForSegments(Query<T> query, Iterable<SegmentDescriptor> specs) - Specified by:
getQueryRunnerForSegmentsin interfaceQuerySegmentWalker
-