public interface GroupByStrategy
| Modifier and Type | Method and Description |
|---|---|
QueryRunner<io.druid.data.input.Row> |
createIntervalChunkingRunner(IntervalChunkingQueryRunnerDecorator decorator,
QueryRunner<io.druid.data.input.Row> runner,
GroupByQueryQueryToolChest toolChest)
Decorate a runner with an interval chunking decorator.
|
boolean |
doMergeResults(GroupByQuery query)
Indicates if this query should undergo "mergeResults" or not.
|
boolean |
isCacheable(boolean willMergeRunners)
Indicates this strategy is cacheable or not.
|
io.druid.java.util.common.guava.Sequence<io.druid.data.input.Row> |
mergeResults(QueryRunner<io.druid.data.input.Row> baseRunner,
GroupByQuery query,
Map<String,Object> responseContext) |
QueryRunner<io.druid.data.input.Row> |
mergeRunners(com.google.common.util.concurrent.ListeningExecutorService exec,
Iterable<QueryRunner<io.druid.data.input.Row>> queryRunners) |
GroupByQueryResource |
prepareResource(GroupByQuery query,
boolean willMergeRunners)
Initializes resources required for a broker to process the given query.
|
io.druid.java.util.common.guava.Sequence<io.druid.data.input.Row> |
process(GroupByQuery query,
StorageAdapter storageAdapter) |
io.druid.java.util.common.guava.Sequence<io.druid.data.input.Row> |
processSubqueryResult(GroupByQuery subquery,
GroupByQuery query,
GroupByQueryResource resource,
io.druid.java.util.common.guava.Sequence<io.druid.data.input.Row> subqueryResult) |
GroupByQueryResource prepareResource(GroupByQuery query, boolean willMergeRunners)
query - a groupBy query to be processedboolean isCacheable(boolean willMergeRunners)
willMergeRunners parameter can be used for distinguishing the caller is a broker or a data node.willMergeRunners - indicates that QueryRunnerFactory.mergeRunners(ExecutorService, Iterable) will be
called on the cached by-segment resultsboolean doMergeResults(GroupByQuery query)
QueryRunner<io.druid.data.input.Row> createIntervalChunkingRunner(IntervalChunkingQueryRunnerDecorator decorator, QueryRunner<io.druid.data.input.Row> runner, GroupByQueryQueryToolChest toolChest)
io.druid.java.util.common.guava.Sequence<io.druid.data.input.Row> mergeResults(QueryRunner<io.druid.data.input.Row> baseRunner, GroupByQuery query, Map<String,Object> responseContext)
io.druid.java.util.common.guava.Sequence<io.druid.data.input.Row> processSubqueryResult(GroupByQuery subquery, GroupByQuery query, GroupByQueryResource resource, io.druid.java.util.common.guava.Sequence<io.druid.data.input.Row> subqueryResult)
QueryRunner<io.druid.data.input.Row> mergeRunners(com.google.common.util.concurrent.ListeningExecutorService exec, Iterable<QueryRunner<io.druid.data.input.Row>> queryRunners)
io.druid.java.util.common.guava.Sequence<io.druid.data.input.Row> process(GroupByQuery query, StorageAdapter storageAdapter)
Copyright © 2011–2017. All rights reserved.