static void updateSketch()

in src/main/java/org/apache/datasketches/pig/frequencies/DataToFrequentItemsSketch.java [107:121]


  static <T> void updateSketch(final DataBag bag, final ItemsSketch<T> sketch) throws ExecException {
    if (bag == null) {
      throw new IllegalArgumentException("InputTuple.Field0: Bag may not be null");
    }
    for (final Tuple tuple: bag) {
      if (tuple.size() != 1 && tuple.size() != 2) {
        throw new IllegalArgumentException("Inner tuple of input bag must have 1 or 2 fields.");
      }
      @SuppressWarnings("unchecked")
      final T key = (T) tuple.get(0);
      if (key == null) { continue; }
      final long value = tuple.size() == 2 ? (long) tuple.get(1) : 1;
      sketch.update(key, value);
    }
  }