无法在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