public class ClientQuerySegmentWalker extends Object implements QuerySegmentWalker
This class is responsible for:
1) Running queries on the cluster using its 'clusterClient' 2) Running queries locally (when all datasources are global) using its 'localClient' 3) Inlining subqueries if necessary, in service of the above two goals
| Constructor and Description |
|---|
ClientQuerySegmentWalker(ServiceEmitter emitter,
QuerySegmentWalker clusterClient,
QuerySegmentWalker localClient,
QueryToolChestWarehouse warehouse,
JoinableFactory joinableFactory,
RetryQueryRunnerConfig retryConfig,
com.fasterxml.jackson.databind.ObjectMapper objectMapper,
ServerConfig serverConfig,
Cache cache,
CacheConfig cacheConfig) |
| Modifier and Type | Method and Description |
|---|---|
<T> QueryRunner<T> |
getQueryRunnerForIntervals(Query<T> query,
Iterable<org.joda.time.Interval> intervals) |
<T> QueryRunner<T> |
getQueryRunnerForSegments(Query<T> query,
Iterable<SegmentDescriptor> specs) |
public ClientQuerySegmentWalker(ServiceEmitter emitter, QuerySegmentWalker clusterClient, QuerySegmentWalker localClient, QueryToolChestWarehouse warehouse, JoinableFactory joinableFactory, RetryQueryRunnerConfig retryConfig, com.fasterxml.jackson.databind.ObjectMapper objectMapper, ServerConfig serverConfig, Cache cache, CacheConfig cacheConfig)
public <T> QueryRunner<T> getQueryRunnerForIntervals(Query<T> query, Iterable<org.joda.time.Interval> intervals)
getQueryRunnerForIntervals in interface QuerySegmentWalkerpublic <T> QueryRunner<T> getQueryRunnerForSegments(Query<T> query, Iterable<SegmentDescriptor> specs)
getQueryRunnerForSegments in interface QuerySegmentWalkerCopyright © 2011–2023 The Apache Software Foundation. All rights reserved.