final GroupByQuery innerQuery = new GroupByQuery.Builder(subquery) .setAggregatorSpecs(Lists.newArrayList(aggs)) .setInterval(subquery.getIntervals()) .setPostAggregatorSpecs(Lists.<PostAggregator>newArrayList()) .build(); final GroupByQuery outerQuery = new GroupByQuery.Builder(query) .setLimitSpec(query.getLimitSpec().merge(subquery.getLimitSpec())) .build();
public Builder setLimitSpec(LimitSpec limitSpec) { Preconditions.checkNotNull(limitSpec); ensureFluentLimitsNotSet(); this.limitSpec = limitSpec; this.postProcessingFn = null; return this; }
.granularity(parser.granularity) .filters(parser.filter) .build(); .setDataSource(parser.getDataSource()) .setAggregatorSpecs(new ArrayList<AggregatorFactory>(parser.aggregators.values())) .setPostAggregatorSpecs(parser.postAggregators) .setInterval(parser.intervals) .setGranularity(parser.granularity) .setDimFilter(parser.filter) .setDimensions(new ArrayList<DimensionSpec>(parser.groupByDimensions.values())) .build();
baseRunner.run( QueryPlus.wrap( new GroupByQuery.Builder(query) .setPostAggregatorSpecs(ImmutableList.of()) .setHavingSpec(null) .setLimitSpec(NoopLimitSpec.instance()) .overrideContext( ImmutableMap.of( "finalize", false, .build() ), responseContext
public Builder copy() { return new Builder(this); }
public Builder addOrderByColumn(String dimension) { return addOrderByColumn(dimension, (OrderByColumnSpec.Direction) null); }
public static Builder builder() { return new Builder(); }
public Builder addOrderByColumn(String dimension, OrderByColumnSpec.Direction direction) { return addOrderByColumn(new OrderByColumnSpec(dimension, direction)); }
public GroupByQuery withDimFilter(final DimFilter dimFilter) { return new Builder(this).setDimFilter(dimFilter).build(); }
public Builder addDimension(String column, String outputName) { return addDimension(new DefaultDimensionSpec(column, outputName)); }
public Builder addDimension(String column) { return addDimension(column, column); }
public Builder addOrderByColumn(String dimension, String direction) { return addOrderByColumn(dimension, OrderByColumnSpec.determineDirection(direction)); }
public GroupByQuery withPostAggregatorSpecs(final List<PostAggregator> postAggregatorSpecs) { return new Builder(this).setPostAggregatorSpecs(postAggregatorSpecs).build(); }
public GroupByQuery withLimitSpec(LimitSpec limitSpec) { return new Builder(this).setLimitSpec(limitSpec).build(); }
public GroupByQuery withDimensionSpecs(final List<DimensionSpec> dimensionSpecs) { return new Builder(this).setDimensions(dimensionSpecs).build(); }
@Override public GroupByQuery withOverriddenContext(Map<String, Object> contextOverride) { return new Builder(this).overrideContext(contextOverride).build(); }
public Builder addDimension(String column, String outputName) { return addDimension(new DefaultDimensionSpec(column, outputName)); }
public Builder addDimension(String column) { return addDimension(column, column); }
public static Builder builder() { return new Builder(); }
public Builder addOrderByColumn(String dimension) { return addOrderByColumn(dimension, null); }