src/main/java/org/apache/datasketches/hive/quantiles/GetQuantilesFromDoublesSketchUDF.java [105:118]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      quantiles[0] = sketch.getMinItem();
      quantiles[1] = sketch.getMaxItem();
    } else if (number > 2) {
      final double[] ranks = new double[number];
      final double delta = 1.0 / (number - 1);
      for (int i = 0; i < number; i++) {
        ranks[i] = i * delta;
      }
      quantiles = sketch.getQuantiles(ranks,
          (inclusive ? QuantileSearchCriteria.INCLUSIVE : QuantileSearchCriteria.EXCLUSIVE));
      quantiles[number - 1] = sketch.getMaxItem(); // to ensure the max value is exact
    }

    if (quantiles == null) { return null; }
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



src/main/java/org/apache/datasketches/hive/quantiles/GetQuantilesFromStringsSketchUDF.java [117:130]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      quantiles[0] = sketch.getMinItem();
      quantiles[1] = sketch.getMaxItem();
    } else if (number > 2) {
      final double[] ranks = new double[number];
      final double delta = 1.0 / (number - 1);
      for (int i = 0; i < number; i++) {
        ranks[i] = i * delta;
      }
      quantiles = sketch.getQuantiles(ranks,
        (inclusive ? QuantileSearchCriteria.INCLUSIVE : QuantileSearchCriteria.EXCLUSIVE));
      quantiles[number - 1] = sketch.getMaxItem(); // to ensure the max value is exact
    }

    if (quantiles == null) { return null; }
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



