public GroupByQueryRunner(Segment segment, final GroupByStrategySelector strategySelector) { this.adapter = segment.asStorageAdapter(); this.strategySelector = strategySelector; }
public DataSourceMetadataQueryRunner(Segment segment) { this.adapter = segment.asStorageAdapter(); }
public TimeBoundaryQueryRunner(Segment segment) { this.adapter = segment.asStorageAdapter(); this.skipToFirstMatching = new Function<Cursor, Result<DateTime>>() { @SuppressWarnings("ArgumentParameterSwap") @Override public Result<DateTime> apply(Cursor cursor) { if (cursor.isDone()) { return null; } final BaseLongColumnValueSelector timestampColumnSelector = cursor.getColumnSelectorFactory().makeColumnValueSelector(ColumnHolder.TIME_COLUMN_NAME); final DateTime timestamp = DateTimes.utc(timestampColumnSelector.getLong()); return new Result<>(adapter.getInterval().getStart(), timestamp); } }; }
@Override public QueryRunner<Result<TimeseriesResultValue>> createRunner(final Segment segment) { return new TimeseriesQueryRunner(engine, segment.asStorageAdapter()); }
@Override public StorageAdapter asStorageAdapter() { return !isClosed() ? baseSegment.asStorageAdapter() : null; }
public long numRows(Segment segment) { return Preconditions.checkNotNull(segment, "segment").asStorageAdapter().getNumRows(); }
@Override public List<SearchQueryExecutor> getExecutionPlan(SearchQuery query, Segment segment) { final StorageAdapter adapter = segment.asStorageAdapter(); final List<DimensionSpec> dimensionSpecs = getDimsToSearch(adapter.getAvailableDimensions(), query.getDimensions()); return ImmutableList.of(new CursorBasedExecutor( query, segment, filter, interval, dimensionSpecs )); }
@Override public Sequence<Result<TopNResultValue>> run( QueryPlus<Result<TopNResultValue>> input, Map<String, Object> responseContext ) { if (!(input.getQuery() instanceof TopNQuery)) { throw new ISE("Got a [%s] which isn't a %s", input.getClass(), TopNQuery.class); } TopNQuery query = (TopNQuery) input.getQuery(); return queryEngine.query(query, segment.asStorageAdapter(), (TopNQueryMetrics) input.getQueryMetrics()); } };
final StorageAdapter adapter = segment.asStorageAdapter(); final List<DimensionSpec> searchDims = getDimsToSearch(adapter.getAvailableDimensions(), query.getDimensions());
final long timeoutAt = (long) responseContext.get(ScanQueryRunnerFactory.CTX_TIMEOUT_AT); final long start = System.currentTimeMillis(); final StorageAdapter adapter = segment.asStorageAdapter();
Metadata metadata = null; if (updatedQuery.hasAggregators()) { metadata = segment.asStorageAdapter().getMetadata(); if (metadata != null && metadata.getAggregators() != null) { aggregators = new HashMap<>(); if (updatedQuery.hasTimestampSpec()) { if (metadata == null) { metadata = segment.asStorageAdapter().getMetadata(); if (updatedQuery.hasQueryGranularity()) { if (metadata == null) { metadata = segment.asStorageAdapter().getMetadata(); if (updatedQuery.hasRollup()) { if (metadata == null) { metadata = segment.asStorageAdapter().getMetadata();
final StorageAdapter storageAdapter = segment.asStorageAdapter();
public Sequence<Result<SelectResultValue>> process(final SelectQuery query, final Segment segment) final StorageAdapter adapter = segment.asStorageAdapter();
@Override public Object2IntRBTreeMap<SearchHit> execute(final int limit) final StorageAdapter adapter = segment.asStorageAdapter();
public GroupByQueryRunner(Segment segment, final GroupByStrategySelector strategySelector) { this.adapter = segment.asStorageAdapter(); this.strategySelector = strategySelector; }
public DataSourceMetadataQueryRunner(Segment segment) { this.adapter = segment.asStorageAdapter(); }
@Override public StorageAdapter asStorageAdapter() { return !isClosed() ? baseSegment.asStorageAdapter() : null; }
@Override public QueryRunner<Result<TimeseriesResultValue>> createRunner(final Segment segment) { return new TimeseriesQueryRunner(engine, segment.asStorageAdapter()); }
@Override public List<SearchQueryExecutor> getExecutionPlan(SearchQuery query, Segment segment) { final StorageAdapter adapter = segment.asStorageAdapter(); final List<DimensionSpec> dimensionSpecs = getDimsToSearch(adapter.getAvailableDimensions(), query.getDimensions()); return ImmutableList.of(new CursorBasedExecutor( query, segment, filter, interval, dimensionSpecs )); }
@Override public Sequence<Result<TopNResultValue>> run( QueryPlus<Result<TopNResultValue>> input, Map<String, Object> responseContext ) { if (!(input.getQuery() instanceof TopNQuery)) { throw new ISE("Got a [%s] which isn't a %s", input.getClass(), TopNQuery.class); } TopNQuery query = (TopNQuery) input.getQuery(); return queryEngine.query(query, segment.asStorageAdapter(), (TopNQueryMetrics) input.getQueryMetrics()); } };