NOTE: it would be much cleaner if we evaluated aggregateBy here. However, FLINK-10250 prevents us from doing this and we *have* to compute it beforehand
When using this class it's important that aggregator, passedType and unwrap must match: unwrap result is of passedType and can be processed by aggregator
Linear Supertypes
AggregateFunction[ValueWithContext[StringKeyedValue[Input]], AnyRef, AnyRef], Function, Serializable, AnyRef, Any
This class unwraps value from input's KeyedValue.
NOTE: it would be much cleaner if we evaluated aggregateBy here. However, FLINK-10250 prevents us from doing this and we *have* to compute it beforehand
When using this class it's important that aggregator, passedType and unwrap must match: unwrap result is of passedType and can be processed by aggregator