private List<QueryRunner<Row>> makeMultiRunners() { List<QueryRunner<Row>> runners = new ArrayList<>(); for (int i = 0; i < numSegments; i++) { String segmentName = "qIndex" + i; QueryRunner<Row> runner = QueryBenchmarkUtil.makeQueryRunner( factory, SegmentId.dummy(segmentName), new QueryableIndexSegment(queryableIndexes.get(i), SegmentId.dummy(segmentName)) ); runners.add(factory.getToolchest().preMergeQueryDecoration(runner)); } return runners; } }
private static <T> List<T> runQuery(QueryRunnerFactory factory, QueryRunner runner, Query<T> query) { QueryToolChest toolChest = factory.getToolchest(); QueryRunner<T> theRunner = new FinalizeResultsQueryRunner<>( toolChest.mergeResults(toolChest.preMergeQueryDecoration(runner)), toolChest ); Sequence<T> queryResult = theRunner.run(QueryPlus.wrap(query), new HashMap<>()); return queryResult.toList(); }
private static <T> List<T> runQuery(QueryRunnerFactory factory, QueryRunner runner, Query<T> query) { QueryToolChest toolChest = factory.getToolchest(); QueryRunner<T> theRunner = new FinalizeResultsQueryRunner<>( toolChest.mergeResults(toolChest.preMergeQueryDecoration(runner)), toolChest ); Sequence<T> queryResult = theRunner.run(QueryPlus.wrap(query), new HashMap<>()); return queryResult.toList(); }
private static <T> List<T> runQuery(QueryRunnerFactory factory, QueryRunner runner, Query<T> query) { QueryToolChest toolChest = factory.getToolchest(); QueryRunner<T> theRunner = new FinalizeResultsQueryRunner<>( toolChest.mergeResults(toolChest.preMergeQueryDecoration(runner)), toolChest ); Sequence<T> queryResult = theRunner.run(QueryPlus.wrap(query), new HashMap<>()); return queryResult.toList(); }
private static <T> List<T> runQuery(QueryRunnerFactory factory, QueryRunner runner, Query<T> query) { QueryToolChest toolChest = factory.getToolchest(); QueryRunner<T> theRunner = new FinalizeResultsQueryRunner<>( toolChest.mergeResults(toolChest.preMergeQueryDecoration(runner)), toolChest ); Sequence<T> queryResult = theRunner.run(QueryPlus.wrap(query), new HashMap<>()); return queryResult.toList(); }
private static <T> List<T> runQuery(QueryRunnerFactory factory, QueryRunner runner, Query<T> query) { QueryToolChest toolChest = factory.getToolchest(); QueryRunner<T> theRunner = new FinalizeResultsQueryRunner<>( toolChest.mergeResults(toolChest.preMergeQueryDecoration(runner)), toolChest ); Sequence<T> queryResult = theRunner.run(QueryPlus.wrap(query), new HashMap<>()); return queryResult.toList(); }
private static <T> List<T> runQuery(QueryRunnerFactory factory, QueryRunner runner, Query<T> query) { QueryToolChest toolChest = factory.getToolchest(); QueryRunner<T> theRunner = new FinalizeResultsQueryRunner<>( toolChest.mergeResults(toolChest.preMergeQueryDecoration(runner)), toolChest ); Sequence<T> queryResult = theRunner.run(QueryPlus.wrap(query), new HashMap<>()); return queryResult.toList(); }
private static <T> List<T> runQuery(QueryRunnerFactory factory, QueryRunner runner, Query<T> query) { QueryToolChest toolChest = factory.getToolchest(); QueryRunner<T> theRunner = new FinalizeResultsQueryRunner<>( toolChest.mergeResults(toolChest.preMergeQueryDecoration(runner)), toolChest ); Sequence<T> queryResult = theRunner.run(QueryPlus.wrap(query), new HashMap<>()); return queryResult.toList(); }
private static <T> List<T> runQuery(QueryRunnerFactory factory, QueryRunner runner, Query<T> query) { QueryToolChest toolChest = factory.getToolchest(); QueryRunner<T> theRunner = new FinalizeResultsQueryRunner<>( toolChest.mergeResults(toolChest.preMergeQueryDecoration(runner)), toolChest ); Sequence<T> queryResult = theRunner.run(QueryPlus.wrap(query), new HashMap<>()); return queryResult.toList(); }
private List<QueryRunner<Row>> getRunner1(int qIndexNumber) { List<QueryRunner<Row>> runners = new ArrayList<>(); QueryableIndex index = groupByIndices.get(qIndexNumber); QueryRunner<Row> runner = makeQueryRunner( groupByFactory, SegmentId.dummy(index.toString()), new QueryableIndexSegment(index, SegmentId.dummy(index.toString())) ); runners.add(groupByFactory.getToolchest().preMergeQueryDecoration(runner)); return runners; }
private List<QueryRunner<Row>> getRunner2(int qIndexNumber) { List<QueryRunner<Row>> runners = new ArrayList<>(); QueryableIndex index2 = groupByIndices.get(qIndexNumber); QueryRunner<Row> tooSmallRunner = makeQueryRunner( groupByFactory2, SegmentId.dummy(index2.toString()), new QueryableIndexSegment(index2, SegmentId.dummy(index2.toString())) ); runners.add(groupByFactory2.getToolchest().preMergeQueryDecoration(tooSmallRunner)); return runners; }
private List<QueryRunner<Row>> getRunner1() { List<QueryRunner<Row>> runners = new ArrayList<>(); QueryableIndex index = groupByIndices.get(0); QueryRunner<Row> runner = makeQueryRunner( groupByFactory, SegmentId.dummy(index.toString()), new QueryableIndexSegment(index, SegmentId.dummy(index.toString())) ); runners.add(groupByFactory.getToolchest().preMergeQueryDecoration(runner)); return runners; }
private List<QueryRunner<Row>> getQueryRunnerForSegment1() { List<QueryRunner<Row>> runners = new ArrayList<>(); QueryableIndex index = groupByIndices.get(0); QueryRunner<Row> runner = makeQueryRunnerForSegment( groupByFactory, SegmentId.dummy(index.toString()), new QueryableIndexSegment(index, SegmentId.dummy(index.toString())) ); runners.add(groupByFactory.getToolchest().preMergeQueryDecoration(runner)); return runners; }
private List<QueryRunner<Row>> getRunner2() { List<QueryRunner<Row>> runners = new ArrayList<>(); QueryableIndex index2 = groupByIndices.get(1); QueryRunner<Row> tooSmallRunner = makeQueryRunner( tooSmallGroupByFactory, SegmentId.dummy(index2.toString()), new QueryableIndexSegment(index2, SegmentId.dummy(index2.toString())) ); runners.add(tooSmallGroupByFactory.getToolchest().preMergeQueryDecoration(tooSmallRunner)); return runners; }
private List<QueryRunner<Row>> getQueryRunnerForSegment2() { List<QueryRunner<Row>> runners = new ArrayList<>(); QueryableIndex index2 = groupByIndices.get(1); QueryRunner<Row> tooSmallRunner = makeQueryRunnerForSegment( groupByFactory2, SegmentId.dummy(index2.toString()), new QueryableIndexSegment(index2, SegmentId.dummy(index2.toString())) ); runners.add(groupByFactory2.getToolchest().preMergeQueryDecoration(tooSmallRunner)); return runners; }
private List<QueryRunner<Row>> makeGroupByMultiRunners() { List<QueryRunner<Row>> runners = new ArrayList<>(); for (QueryableIndex qindex : groupByIndices) { QueryRunner<Row> runner = makeQueryRunner( groupByFactory, SegmentId.dummy(qindex.toString()), new QueryableIndexSegment(qindex, SegmentId.dummy(qindex.toString())) ); runners.add(groupByFactory.getToolchest().preMergeQueryDecoration(runner)); } return runners; }
@Override public Sequence run(QueryPlus queryPlus, Map responseContext) { Query realQuery = getRealQuery(queryPlus.getQuery()); QueryToolChest realQueryToolChest = warehouse.getToolChest(realQuery); QueryRunner realQueryRunner = realQueryToolChest.preMergeQueryDecoration( new MaterializedViewQueryRunner(runner, optimizer) ); return realQueryRunner.run(queryPlus.withQuery(realQuery), responseContext); } };
new QueryableIndexSegment(qIndexes.get(i), segmentId) ); singleSegmentRunners.add(toolChest.preMergeQueryDecoration(runner));
public static <T> Iterable<T> runQuery(QueryRunnerFactory factory, QueryRunner runner, Query<T> query) { QueryToolChest toolChest = factory.getToolchest(); QueryRunner<T> theRunner = new FinalizeResultsQueryRunner<>( toolChest.mergeResults(toolChest.preMergeQueryDecoration(runner)), toolChest ); Sequence<T> queryResult = theRunner.run(QueryPlus.wrap(query), new HashMap<>()); return queryResult.toList(); }
@Override public <T> QueryRunner<T> getQueryRunnerForSegments( final Query<T> query, final Iterable<SegmentDescriptor> specs ) { final QueryRunnerFactory<T, Query<T>> factory = conglomerate.findFactory(query); if (factory == null) { throw new ISE("Unknown query type[%s].", query.getClass()); } final QueryToolChest<T, Query<T>> toolChest = factory.getToolchest(); return new FinalizeResultsQueryRunner<>( toolChest.postMergeQueryDecoration( toolChest.mergeResults( toolChest.preMergeQueryDecoration( makeBaseRunner(query, toolChest, factory, specs) ) ) ), toolChest ); }