[jira] [Created] (FLINK-1178) Let ValueType and WritableType have preference over CaseClassType

classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

[jira] [Created] (FLINK-1178) Let ValueType and WritableType have preference over CaseClassType

Shang Yuanchun (Jira)
Till Rohrmann created FLINK-1178:
------------------------------------

             Summary: Let ValueType and WritableType have preference over CaseClassType
                 Key: FLINK-1178
                 URL: https://issues.apache.org/jira/browse/FLINK-1178
             Project: Flink
          Issue Type: Improvement
            Reporter: Till Rohrmann


It is currently not possible to define a case class in the Scala API with custom serialization logic. A CaseClassSerializer with the respective field serializers will be generated for each case class. This approach fails, if the case class contains a field which is not serializable. So currently, one has to provide a Wrapper inheriting from Value or Writable for this field in order to circumvent this problem. A more convenient solution would be to let the case class implement the Value or Writable interface and provide a serialization method for the whole case class. For that to work, case class which implement one of the afore mentioned interfaces have to be treated as those types by the TypeAnalyzer.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)