@Override public GroupByQuery withQuerySegmentSpec(QuerySegmentSpec spec) { return new GroupByQuery( getDataSource(), spec, dimFilter, granularity, dimensions, aggregatorSpecs, postAggregatorSpecs, havingSpec, limitSpec, orderByLimitFn, getContext() ); }
query.getContext() ).withOverriddenContext( ImmutableMap.<String, Object>of(
if (query.getContext() != null) { for (Map.Entry<String, Object> entry : query.getContext().entrySet()) { if (entry.getValue() != null) { subqueryContext.put(entry.getKey(), entry.getValue());
public Builder(GroupByQuery query) { dataSource = query.getDataSource(); querySegmentSpec = query.getQuerySegmentSpec(); virtualColumns = query.getVirtualColumns(); dimFilter = query.getDimFilter(); granularity = query.getGranularity(); dimensions = query.getDimensions(); aggregatorSpecs = query.getAggregatorSpecs(); postAggregatorSpecs = query.getPostAggregatorSpecs(); havingSpec = query.getHavingSpec(); limitSpec = query.getLimitSpec(); postProcessingFn = query.postProcessingFn; context = query.getContext(); }