Modifier and Type | Method and Description |
---|---|
Sequence<T> |
SerializingQueryRunner.run(Query<T> query,
Map<String,Object> responseContext) |
Modifier and Type | Method and Description |
---|---|
protected Sequence<T> |
CachingClusteredClient.mergeCachedAndUncachedSequences(Query<T> query,
List<Sequence<T>> sequencesByInterval) |
Sequence<T> |
DirectDruidClient.run(Query<T> query,
Map<String,Object> context) |
Sequence<T> |
CachingQueryRunner.run(Query<T> query,
Map<String,Object> responseContext) |
Sequence<T> |
CachingClusteredClient.run(Query<T> query,
Map<String,Object> responseContext) |
Modifier and Type | Method and Description |
---|---|
protected Sequence<T> |
CachingClusteredClient.mergeCachedAndUncachedSequences(Query<T> query,
List<Sequence<T>> sequencesByInterval) |
Modifier and Type | Class and Description |
---|---|
class |
OrderedMergeSequence<T>
An OrderedMergeIterator is an iterator that merges together multiple sorted iterators.
|
Constructor and Description |
---|
OrderedMergeSequence(com.google.common.collect.Ordering<T> ordering,
Sequence<Sequence<T>> sequences) |
Constructor and Description |
---|
OrderedMergeSequence(com.google.common.collect.Ordering<T> ordering,
Sequence<Sequence<T>> sequences) |
Modifier and Type | Class and Description |
---|---|
class |
CombiningSequence<T> |
Modifier and Type | Method and Description |
---|---|
static <T> CombiningSequence<T> |
CombiningSequence.create(Sequence<T> baseSequence,
com.google.common.collect.Ordering<T> ordering,
BinaryFn<T,T,T> mergeFn) |
Modifier and Type | Class and Description |
---|---|
class |
BaseSequence<T,IterType extends Iterator<T>> |
class |
ConcatSequence<T> |
class |
FilteredSequence<T> |
class |
LazySequence<T> |
class |
MappedSequence<T,Out> |
class |
MergeSequence<T> |
class |
YieldingSequenceBase<T>
A Sequence that is based entirely on the Yielder implementation.
|
Modifier and Type | Method and Description |
---|---|
static <T> Sequence<T> |
Sequences.concat(Iterable<Sequence<T>> sequences) |
static <T> Sequence<T> |
Sequences.concat(Sequence<Sequence<T>> sequences) |
static <T> Sequence<T> |
Sequences.concat(Sequence<T>... sequences) |
static <T> Sequence<T> |
Sequences.empty() |
static <T> Sequence<T> |
Sequences.filter(Sequence<T> sequence,
com.google.common.base.Predicate<T> pred) |
static <T> Sequence<T> |
Sequences.limit(Sequence<T> sequence,
int limit) |
static <From,To> Sequence<To> |
Sequences.map(Sequence<From> sequence,
com.google.common.base.Function<From,To> fn) |
static <T> Sequence<T> |
Sequences.simple(Iterable<T> iterable) |
static <T> Sequence<T> |
Sequences.sort(Sequence<T> sequence,
Comparator<T> comparator) |
static <T> Sequence<T> |
Sequences.withBaggage(Sequence<T> seq,
Closeable baggage) |
static <T> Sequence<T> |
Sequences.withEffect(Sequence<T> seq,
Runnable effect,
Executor exec) |
static <T> Sequence<T> |
Sequences.wrap(Sequence<T> seq,
SequenceWrapper wrapper)
Allows to execute something before, after or around the processing of the given sequence.
|
Modifier and Type | Method and Description |
---|---|
static <T> Sequence<T> |
Sequences.concat(Sequence<Sequence<T>> sequences) |
static <T> Sequence<T> |
Sequences.concat(Sequence<T>... sequences) |
static <T> Yielder<T> |
Yielders.each(Sequence<T> sequence) |
static <T> Sequence<T> |
Sequences.filter(Sequence<T> sequence,
com.google.common.base.Predicate<T> pred) |
static <T> Sequence<T> |
Sequences.limit(Sequence<T> sequence,
int limit) |
static <From,To> Sequence<To> |
Sequences.map(Sequence<From> sequence,
com.google.common.base.Function<From,To> fn) |
static <T> Sequence<T> |
Sequences.sort(Sequence<T> sequence,
Comparator<T> comparator) |
static <T,ListType extends List<T>> |
Sequences.toList(Sequence<T> seq,
ListType list) |
static <T> Sequence<T> |
Sequences.withBaggage(Sequence<T> seq,
Closeable baggage) |
static <T> Sequence<T> |
Sequences.withEffect(Sequence<T> seq,
Runnable effect,
Executor exec) |
static <T> Sequence<T> |
Sequences.wrap(Sequence<T> seq,
SequenceWrapper wrapper)
Allows to execute something before, after or around the processing of the given sequence.
|
Modifier and Type | Method and Description |
---|---|
static <T> Sequence<T> |
Sequences.concat(Iterable<Sequence<T>> sequences) |
static <T> Sequence<T> |
Sequences.concat(Sequence<Sequence<T>> sequences) |
<OutType> Yielder<OutType> |
ConcatSequence.makeYielder(Yielder<Sequence<T>> yielderYielder,
OutType initValue,
YieldingAccumulator<OutType,T> accumulator) |
Constructor and Description |
---|
ConcatSequence(Sequence<Sequence<T>> baseSequences) |
FilteredSequence(Sequence<T> baseSequence,
com.google.common.base.Predicate<T> pred) |
MappedSequence(Sequence<T> baseSequence,
com.google.common.base.Function<T,Out> fn) |
MergeSequence(com.google.common.collect.Ordering<T> ordering,
Sequence<Sequence<T>> baseSequences) |
Constructor and Description |
---|
ConcatSequence(Sequence<Sequence<T>> baseSequences) |
LazySequence(com.google.common.base.Supplier<Sequence<T>> provider) |
MergeSequence(com.google.common.collect.Ordering<T> ordering,
Sequence<Sequence<T>> baseSequences) |
Modifier and Type | Method and Description |
---|---|
Sequence<T> |
ResultMergeQueryRunner.doRun(QueryRunner<T> baseRunner,
Query<T> query,
Map<String,Object> context) |
protected abstract Sequence<T> |
BySegmentSkippingQueryRunner.doRun(QueryRunner<T> baseRunner,
Query<T> query,
Map<String,Object> context) |
static <T> Sequence<Result<T>> |
QueryRunnerHelper.makeCursorBasedQuery(StorageAdapter adapter,
List<org.joda.time.Interval> queryIntervals,
Filter filter,
VirtualColumns virtualColumns,
boolean descending,
Granularity granularity,
com.google.common.base.Function<Cursor,Result<T>> mapFn) |
Sequence<T> |
UnionQueryRunner.run(Query<T> query,
Map<String,Object> responseContext) |
Sequence<T> |
SubqueryQueryRunner.run(Query<T> query,
Map<String,Object> responseContext) |
Sequence<T> |
RetryQueryRunner.run(Query<T> query,
Map<String,Object> context) |
Sequence<T> |
ReportTimelineMissingSegmentQueryRunner.run(Query<T> query,
Map<String,Object> responseContext) |
Sequence<T> |
ReferenceCountingSegmentQueryRunner.run(Query<T> query,
Map<String,Object> responseContext) |
Sequence<T> |
QueryRunner.run(Query<T> query,
Map<String,Object> responseContext)
Runs the given query and returns results in a time-ordered sequence
|
Sequence<T> |
NoopQueryRunner.run(Query<T> query,
Map<String,Object> responseContext) |
Sequence<T> |
MetricsEmittingQueryRunner.run(Query<T> query,
Map<String,Object> responseContext) |
Sequence<T> |
IntervalChunkingQueryRunner.run(Query<T> query,
Map<String,Object> responseContext) |
Sequence<T> |
GroupByMergedQueryRunner.run(Query<T> queryParam,
Map<String,Object> responseContext) |
Sequence<T> |
FluentQueryRunnerBuilder.FluentQueryRunner.run(Query<T> query,
Map<String,Object> responseContext) |
Sequence<T> |
FinalizeResultsQueryRunner.run(Query<T> query,
Map<String,Object> responseContext) |
Sequence<T> |
ConcatQueryRunner.run(Query<T> query,
Map<String,Object> responseContext) |
Sequence<T> |
ChainedExecutionQueryRunner.run(Query<T> query,
Map<String,Object> responseContext) |
Sequence<T> |
CPUTimeMetricQueryRunner.run(Query<T> query,
Map<String,Object> responseContext) |
Sequence<T> |
BySegmentSkippingQueryRunner.run(Query<T> query,
Map<String,Object> responseContext) |
Sequence<T> |
BySegmentQueryRunner.run(Query<T> query,
Map<String,Object> responseContext) |
Sequence<T> |
AsyncQueryRunner.run(Query<T> query,
Map<String,Object> responseContext) |
Sequence<T> |
Query.run(QueryRunner<T> runner,
Map<String,Object> context) |
Sequence<T> |
BaseQuery.run(QueryRunner<T> runner,
Map<String,Object> context) |
Sequence<T> |
Query.run(QuerySegmentWalker walker,
Map<String,Object> context) |
Sequence<T> |
BaseQuery.run(QuerySegmentWalker walker,
Map<String,Object> context) |
Constructor and Description |
---|
ConcatQueryRunner(Sequence<QueryRunner<T>> queryRunners) |
Modifier and Type | Method and Description |
---|---|
Sequence<Row> |
GroupByQuery.applyLimit(Sequence<Row> results)
Apply the havingSpec and limitSpec.
|
static Sequence<Row> |
GroupByQueryHelper.postAggregate(GroupByQuery query,
IncrementalIndex index) |
Sequence<Row> |
GroupByQueryEngine.process(GroupByQuery query,
StorageAdapter storageAdapter) |
Modifier and Type | Method and Description |
---|---|
Sequence<Row> |
GroupByQuery.applyLimit(Sequence<Row> results)
Apply the havingSpec and limitSpec.
|
static IncrementalIndex |
GroupByQueryHelper.makeIncrementalIndex(GroupByQuery query,
GroupByQueryConfig config,
StupidPool<ByteBuffer> bufferPool,
Sequence<Row> rows,
boolean combine) |
Modifier and Type | Method and Description |
---|---|
static Sequence<Row> |
GroupByQueryEngineV2.process(GroupByQuery query,
StorageAdapter storageAdapter,
StupidPool<ByteBuffer> intermediateResultsBufferPool,
GroupByQueryConfig config) |
static Sequence<Row> |
GroupByRowProcessor.process(Query queryParam,
Sequence<Row> rows,
Map<String,ValueType> rowSignature,
GroupByQueryConfig config,
GroupByQueryResource resource,
com.fasterxml.jackson.databind.ObjectMapper spillMapper,
String processingTmpDir) |
Sequence<Row> |
GroupByMergingQueryRunnerV2.run(Query queryParam,
Map responseContext) |
Modifier and Type | Method and Description |
---|---|
static Sequence<Row> |
GroupByRowProcessor.process(Query queryParam,
Sequence<Row> rows,
Map<String,ValueType> rowSignature,
GroupByQueryConfig config,
GroupByQueryResource resource,
com.fasterxml.jackson.databind.ObjectMapper spillMapper,
String processingTmpDir) |
Modifier and Type | Class and Description |
---|---|
class |
TopNSequence<T> |
Modifier and Type | Method and Description |
---|---|
com.google.common.base.Function<Sequence<Row>,Sequence<Row>> |
NoopLimitSpec.build(List<DimensionSpec> dimensions,
List<AggregatorFactory> aggs,
List<PostAggregator> postAggs) |
com.google.common.base.Function<Sequence<Row>,Sequence<Row>> |
NoopLimitSpec.build(List<DimensionSpec> dimensions,
List<AggregatorFactory> aggs,
List<PostAggregator> postAggs) |
com.google.common.base.Function<Sequence<Row>,Sequence<Row>> |
LimitSpec.build(List<DimensionSpec> dimensions,
List<AggregatorFactory> aggs,
List<PostAggregator> postAggs)
Returns a function that applies a limit to an input sequence that is assumed to be sorted on dimensions.
|
com.google.common.base.Function<Sequence<Row>,Sequence<Row>> |
LimitSpec.build(List<DimensionSpec> dimensions,
List<AggregatorFactory> aggs,
List<PostAggregator> postAggs)
Returns a function that applies a limit to an input sequence that is assumed to be sorted on dimensions.
|
com.google.common.base.Function<Sequence<Row>,Sequence<Row>> |
DefaultLimitSpec.build(List<DimensionSpec> dimensions,
List<AggregatorFactory> aggs,
List<PostAggregator> postAggs) |
com.google.common.base.Function<Sequence<Row>,Sequence<Row>> |
DefaultLimitSpec.build(List<DimensionSpec> dimensions,
List<AggregatorFactory> aggs,
List<PostAggregator> postAggs) |
Constructor and Description |
---|
TopNSequence(Sequence<T> input,
com.google.common.collect.Ordering<T> ordering,
int limit) |
Modifier and Type | Method and Description |
---|---|
Sequence<Row> |
GroupByStrategyV2.processSubqueryResult(GroupByQuery subquery,
GroupByQuery query,
GroupByQueryResource resource,
Sequence<Row> subqueryResult) |
Sequence<Row> |
GroupByStrategyV1.processSubqueryResult(GroupByQuery subquery,
GroupByQuery query,
GroupByQueryResource resource,
Sequence<Row> subqueryResult) |
Sequence<Row> |
GroupByStrategy.processSubqueryResult(GroupByQuery subquery,
GroupByQuery query,
GroupByQueryResource resource,
Sequence<Row> subqueryResult) |
Modifier and Type | Method and Description |
---|---|
Sequence<ScanResultValue> |
ScanQueryEngine.process(ScanQuery query,
Segment segment,
Map<String,Object> responseContext) |
Modifier and Type | Method and Description |
---|---|
Sequence<Result<SearchResultValue>> |
SearchQueryRunner.run(Query<Result<SearchResultValue>> input,
Map<String,Object> responseContext) |
Modifier and Type | Method and Description |
---|---|
Sequence<Result<SelectResultValue>> |
SelectQueryEngine.process(SelectQuery query,
Segment segment) |
Modifier and Type | Method and Description |
---|---|
Sequence<T> |
SpecificSegmentQueryRunner.run(Query<T> input,
Map<String,Object> responseContext) |
Modifier and Type | Method and Description |
---|---|
Sequence<Result<TimeseriesResultValue>> |
TimeseriesQueryEngine.process(TimeseriesQuery query,
StorageAdapter adapter) |
Modifier and Type | Method and Description |
---|---|
Sequence<Result<TopNResultValue>> |
TopNQueryEngine.query(TopNQuery query,
StorageAdapter adapter) |
Modifier and Type | Method and Description |
---|---|
Sequence<Cursor> |
QueryableIndexStorageAdapter.makeCursors(Filter filter,
org.joda.time.Interval interval,
VirtualColumns virtualColumns,
Granularity gran,
boolean descending) |
Sequence<Cursor> |
CursorFactory.makeCursors(Filter filter,
org.joda.time.Interval interval,
VirtualColumns virtualColumns,
Granularity gran,
boolean descending) |
Modifier and Type | Method and Description |
---|---|
Sequence<Cursor> |
IncrementalIndexStorageAdapter.makeCursors(Filter filter,
org.joda.time.Interval interval,
VirtualColumns virtualColumns,
Granularity gran,
boolean descending) |
Modifier and Type | Method and Description |
---|---|
Sequence<Object[]> |
PlannerResult.run() |
Constructor and Description |
---|
PlannerResult(com.google.common.base.Supplier<Sequence<Object[]>> resultsSupplier,
org.apache.calcite.rel.type.RelDataType rowType) |
Modifier and Type | Method and Description |
---|---|
Sequence<Object[]> |
DruidSemiJoin.runQuery() |
abstract Sequence<Object[]> |
DruidRel.runQuery() |
Sequence<Object[]> |
DruidQueryRel.runQuery() |
Sequence<Object[]> |
DruidNestedGroupBy.runQuery() |
Sequence<Object[]> |
QueryMaker.runQuery(DataSource dataSource,
RowSignature sourceRowSignature,
DruidQueryBuilder queryBuilder) |
Copyright © 2011–2017. All rights reserved.