Hello,

I would like to ask if it would be OK if I added flink-scala as a
dependency to flink-streaming-core. An alternative would be to move
the Scala typeutils to flink-core (to where the Java typeutils are).
Why I need this:

While I am implementing the fast median calculation for windows as
part of my Google Summer of Code project, I am refactoring the way
sum, min, max, etc. are accessing the user-specified field
(https://github.com/apache/flink/pull/684). Currently both the logic
of their aggregators are duplicated for the different kinds of types
(tuple, pojo, array, Scala case class, simple), and also the field
access logic is duplicated across the different aggregators. In my
GSoC project I will implement some further methods (avg, variance,
etc.) that take the same kind of parameters as sum, min, etc., so it
will be neccassary to have the field access logic centralized (this is
the FieldAccessor class in the PR). It would be convenient if this
could also handle Scala case classes, for which CaseClassTypeInfo is
needed which is currently in flink-scala.

Best regards,
Gabor

Reply via email to