无法在Spring云流kstreams中反序列化GenericData avro数据

时间:2019-04-08 10:30:45

标签: spring stream cloud avro apache-kafka-streams

无法在Spring云流KStreams中反序列化avro GenericData。

在生产者中,我正在使用KafkaAvroSerializer class序列化数据,并将其作为avro格式的GenericData对象发送到kafka。但是,在反序列化的同时,还具有以下消费者特性。

  

key.deserializer:org.apache.kafka.common.serialization.StringDeserializer,value.deserializer:   io.confluent.kafka.serializers.KafkaAvroDeserializer

input.map(new KeyValueMapper<byte[], GenericData, KeyValue<String, String>>() {   
 @Override
                    public KeyValue<String, String> apply(byte[] s, GenericData genericRecord) {
//                        genericRecord
                        return new KeyValue<String, String>(s, genericRecord.toString());
                    }

  });

我想直接在带有反序列化的map方法中获取GenericData对象。但得到错误。 java.lang.ClassCastException:[无法将B强制转换为org.apache.avro.generic.GenericData

0 个答案:

没有答案