如何将Kafka Connect中的SourceRecord转换为AVRO?

问题描述 投票:0回答:1

我有一个使用案例,我需要将一个 SourceRecordGenericRecord. 谁能帮助我如何做到这一点?

基本上,我正在编写一个自定义的Kafka Producer,并将其嵌入到Connect运行时的代码中。当 producer.send() 调用,SourceRecord就会被转换为一个 ProducerRecord<byte[],byte[]> 类型。现在,从这一点来看,我如何获得一个 GenericRecord 以便我可以执行我的自定义任务?

apache-kafka avro apache-kafka-connect kafka-producer-api
1个回答
0
投票

看看Confluent AvroData 类,其中有一些方法可以从连接数据SchemaStruct类(嵌入到SourceRecord的keyvalue中)中获取。在那里有一些方法来从Connect Data SchemaStruct类(它被嵌入到SourceRecord的keyvalue中)。

© www.soinside.com 2019 - 2024. All rights reserved.