         }
         aggregation.lowerLimit = split.lowerLimit if split.lowerLimit?
         aggregation.upperLimit = split.upperLimit if split.upperLimit?
-
+        options = split.options or {}
+        aggregation.resolution = options.druidResolution if options.druidResolution
         tempHistogramName = @addAggregation(aggregation)
         @addPostAggregation {
           type: "buckets"

          when 'quantile'
            throw new Error("approximate queries not allowed") unless @approximate
            throw new Error("quantile apply must have quantile") unless apply.quantile

            histogramAggregationName = @addAggregation {
              type: "approxHistogramFold"
              fieldName: apply.attribute
            }
            postAggregation = {
              type: "quantile"
              fieldName: histogramAggregationName

         existingAggregation.fnAggregate is aggregation.fnAggregate and
         existingAggregation.fnCombine is aggregation.fnCombine and
         existingAggregation.fnReset is aggregation.fnReset and
         existingAggregation.resolution is aggregation.resolution and
         existingAggregation.lowerLimit is aggregation.lowerLimit and
         existingAggregation.upperLimit is aggregation.upperLimit and
         (@isThrowawayName(existingAggregation.name) or @isThrowawayName(aggregation.name))

        if @isThrowawayName(aggregation.name)
