davidradl commented on PR #26521: URL: https://github.com/apache/flink/pull/26521#issuecomment-2858084667
> > @gaborgsomogyi I was reading the flip an was expecting a generic mechanism, but the Pr is Avro specific. Did I misunderstand ? I think it would be helpful to have Avro in the title of the PR. > > Avro is just an example. What blocks one to add any generic type? I am seeing an Avro specific addition to the state. So it does not look like a general mechanism to add generic types. If I wanted to add a generic type I would need to change the StatefulFunction to add another line like. private ValueState<NewRecord> myNewState; I was expecting in the StatefulFunction something like : `private ValueState<GenericTypeRecord> myNewState;` where GenericTypeRecord is a new Flink interface to add one new generic type. Then we would also want the ability to be able to specify any number of these new generic types, so a collection of ValueStates or maybe a MapState. Then have a pluggable Avro implementation of this Flink interface. It does not seem right to tie a serialisation implementation like Avro to the stateful function. We have a Kryo dependancy in our serialisation which has caused us issues when trying to change the Kryo version. I would prefer to have a level abstraction do avoid the direct Avro dependancy. WDYT? -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: issues-unsubscr...@flink.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org