Re: Scala case class TypeInformation and Serializer

Posted by sanmutongzi on
URL: http://deprecated-apache-flink-user-mailing-list-archive.369.s1.nabble.com/Scala-case-class-TypeInformation-and-Serializer-tp31576p31598.html

Actually the original source code have too many third part classes which is hard to simplify , the question I want to ask is there any possible for me to find out which is ser/dser by which Serializer class,then we can tuning or and customer Serializer to improve performance.

Yun Tang <[hidden email]> 于2019年12月12日周四 上午12:45写道:

Hi

 

Would you please give related code? I think it might due to insufficient hint to type information.

 

Best

Yun Tang

 

 

 

From: 杨光 <[hidden email]>
Date: Wednesday, December 11, 2019 at 7:20 PM
To: user <[hidden email]>
Subject: Scala case class TypeInformation and Serializer

 

Hi, I'm working on write a flink stream job with scala api , how should I find out which class is serialied by flink type serializer and which is falled back to generic Kryo serializer.
And if one class falls back to Kryo serializer, how can I make some  extend the TypeInfo classes of Flink or some other customisations to improve performance.

 

below is some errors I got when I set disableGenericTypes,so I know if will fall back to Kryo

 

Exception in thread "main" java.lang.UnsupportedOperationException: Generic types have been disabled in the ExecutionConfig and type scala.Tuple2 is treated as a generic type.
at org.apache.flink.api.java.typeutils.GenericTypeInfo.createSerializer(GenericTypeInfo.java:86)
at org.apache.flink.streaming.api.graph.StreamGraph.addOperator(StreamGraph.java:258)
at org.apache.flink.streaming.api.graph.StreamGraphGenerator.transformOneInputTransform(StreamGraphGenerator.java:649)