Re: state schema evolution for case classes

Posted by ApoorvK on
URL: http://deprecated-apache-flink-user-mailing-list-archive.369.s1.nabble.com/state-schema-evolution-for-case-classes-tp33058p33751.html

Thanks a lot , Also can you share one example where these has been implemented? I have gone through docs does not happen to work still

On Wed, Feb 26, 2020 at 7:59 PM Khachatryan Roman <[hidden email]> wrote:
Hi Apoorv,

You can achieve this by implementing custom serializers for your state.

Regards,
Roman


On Wed, Feb 26, 2020 at 6:53 AM Apoorv Upadhyay <[hidden email]> wrote:
Hi Roman,

I have successfully migrated to flink 1.8.2 with the savepoint created by flink 1.6.2.
Now I have to modify few case classes due to new requirement I have created a savepoint and when I run the app with modified class from the savepoint it throws error "state not compatible"
Previously there were no serializer used.
I now wish to support state schema Hence need suggestion how can i achieve that ?

Regards

On Tue, Feb 25, 2020 at 9:08 PM Khachatryan Roman <[hidden email]> wrote:
Hi ApoorvK,

I understand that you have a savepoint created by Flink 1.6.2 and you want to use it with Flink 1.8.2. The classes themselves weren't modified. 
Is that correct?
Which serializer did you use?

Regards,
Roman


On Tue, Feb 25, 2020 at 8:38 AM ApoorvK <[hidden email]> wrote:
Hi Team,

Earlier we have developed on flink 1.6.2 , So there are lots of case classes
which have Map,Nested case class within them for example below :

case class MyCaseClass(var a: Boolean,
                                 var b: Boolean,
                                 var c: Boolean,
                                 var d: NestedCaseClass,
                                 var e:Int){
def this(){this(false,false,new NestedCaseClass,0)}
}


Now we have migrated to flink 1.8.2 , I need help to figure out how can I
achieve state schema evolution for such classes.

1. Is creating avro for these classes now, and implement avro serialisation
will that work ?
2. Or if I register kyroserialiser with protobuf serialiser at env?

Please suggest what can be done here, or redirect for the avros
serialisation example.

Thanks




--
Sent from: http://apache-flink-user-mailing-list-archive.2336050.n4.nabble.com/