A special {@link DoFn} implementation that converts an {@link Iterable} ofvalues into a single value. If a {@code CombineFn} instance is used on a{@link PGroupedTable}, the function will be applied to the output of the map stage before the data is passed to the reducer, which can improve the runtime of certain classes of jobs.
Note that the incoming {@code Iterable} can only be used to create an {@code Iterator} once. Calling {@link Iterable#iterator()} method a secondtime will throw an {@link IllegalStateException}.