Class GroupByMergingQueryRunnerV2
- java.lang.Object
-
- org.apache.druid.query.groupby.epinephelinae.GroupByMergingQueryRunnerV2
-
- All Implemented Interfaces:
QueryRunner<ResultRow>
public class GroupByMergingQueryRunnerV2 extends Object implements QueryRunner<ResultRow>
Class that knows how to merge a collection of groupByQueryRunner
objects, calledqueryables
, using a buffer provided bymergeBufferPool
and a parallel executor provided byexec
. Outputs a fully aggregated stream ofResultRow
objects. Does not apply post-aggregators. The inputqueryables
are expected to come from aGroupByQueryEngineV2
. This code runs on data servers, like Historicals. This class has some resemblance toGroupByRowProcessor
. See the javadoc of that class for a discussion of similarities and differences. Used byGroupingEngine.mergeRunners(QueryProcessingPool, Iterable)
-
-
Constructor Summary
Constructors Constructor Description GroupByMergingQueryRunnerV2(GroupByQueryConfig config, DruidProcessingConfig processingConfig, QueryProcessingPool queryProcessingPool, QueryWatcher queryWatcher, Iterable<QueryRunner<ResultRow>> queryables, int concurrencyHint, BlockingPool<ByteBuffer> mergeBufferPool, int mergeBufferSize, com.fasterxml.jackson.databind.ObjectMapper spillMapper, String processingTmpDir)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Sequence<ResultRow>
run(QueryPlus<ResultRow> queryPlus, ResponseContext responseContext)
Runs the given query and returns results in a time-ordered sequence.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.druid.query.QueryRunner
run
-
-
-
-
Constructor Detail
-
GroupByMergingQueryRunnerV2
public GroupByMergingQueryRunnerV2(GroupByQueryConfig config, DruidProcessingConfig processingConfig, QueryProcessingPool queryProcessingPool, QueryWatcher queryWatcher, Iterable<QueryRunner<ResultRow>> queryables, int concurrencyHint, BlockingPool<ByteBuffer> mergeBufferPool, int mergeBufferSize, com.fasterxml.jackson.databind.ObjectMapper spillMapper, String processingTmpDir)
-
-
Method Detail
-
run
public Sequence<ResultRow> run(QueryPlus<ResultRow> queryPlus, ResponseContext responseContext)
Description copied from interface:QueryRunner
Runs the given query and returns results in a time-ordered sequence.- Specified by:
run
in interfaceQueryRunner<ResultRow>
-
-