Hello,Having an issue with nested protobuf deserialization, event tried with register the class with Kryo like beloe but seems like no help , one of the options left for me is to write a custom serializer or convert the byte array to a Dictionary object .
val clazz = Class.forName("java.util.Collections$UnmodifiableCollection" );
env.getConfig.registerTypeWithKryoSerializer(clazz,classOf[U nmodifiableCollectionsSerializ er])
-----------
.ClickSchema$Click)
at com.esotericsoftware.kryo.serializers.ObjectField.read(Objec tField.java:125)
at com.esotericsoftware.kryo.serializers.FieldSerializer.read(F ieldSerializer.java:528)
at com.esotericsoftware.kryo.Kryo.readObjectOrNull(Kryo.java:73 0)
at com.esotericsoftware.kryo.serializers.ObjectField.read(Objec tField.java:113)
at com.esotericsoftware.kryo.serializers.FieldSerializer.read(F ieldSerializer.java:528)
at com.esotericsoftware.kryo.Kryo.readClassAndObject(Kryo.java: 761)
at org.apache.flink.api.java.typeutils.runtime.kryo.KryoSeriali zer.deserialize(KryoSerializer .java:232)
at org.apache.flink.streaming.runtime.streamrecord.StreamRecord Serializer.deserialize(StreamR ecordSerializer.java:112)
at org.apache.flink.streaming.runtime.streamrecord.StreamRecord Serializer.deserialize(StreamR ecordSerializer.java:42)
at org.apache.flink.runtime.plugable.NonReusingDeserializationD elegate.read(NonReusingDeseria lizationDelegate.java:55)
at org.apache.flink.runtime.io.network.api.serialization.Spilli ngAdaptiveSpanningRecordDeseri alizer.getNextRecord(SpillingA daptiveSpanningRecordDeseriali zer.java:116)
at org.apache.flink.streaming.runtime.io .StreamInputProcessor.processInput(StreamInputProcess or.java:156)
at org.apache.flink.streaming.runtime.tasks.OneInputStreamTask. run(OneInputStreamTask.java:67 )
at org.apache.flink.streaming.runtime.tasks.StreamTask.invoke(S treamTask.java:267)
at org.apache.flink.runtime.taskmanager.Task.run(Task.java:642)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.UnsupportedOperationException
at java.util.Collections$UnmodifiableCollection.add(Collections .java:1055)
at com.esotericsoftware.kryo.serializers.CollectionSerializer.r ead(CollectionSerializer.java: 109)
at com.esotericsoftware.kryo.serializers.CollectionSerializer.r ead(CollectionSer
------------------------
Programmer, Geek...
Free forum by Nabble | Edit this page |