Apache kafka 将卡夫卡ConnectRecord转换为Avro GenericRecord

Apache kafka 将卡夫卡ConnectRecord转换为Avro GenericRecord,apache-kafka,avro,apache-kafka-connect,Apache Kafka,Avro,Apache Kafka Connect,我有一些代码正在接收完整格式的卡夫卡ConnectRecords。我想把这些记录转换成Avro的genericord。我想必须有一个公用事业公司来做这件事。我想做一些非常简单的事情: ConnectRecord myInput = ... // some connect record GenericRecord myAvroInput = MyUtility.convertKafkaToAvro(myInput); 或许: ConnectRecord myInput = ... // som

我有一些代码正在接收完整格式的卡夫卡
ConnectRecord
s。我想把这些记录转换成Avro的
genericord
。我想必须有一个公用事业公司来做这件事。我想做一些非常简单的事情:

ConnectRecord myInput = ... // some connect record

GenericRecord myAvroInput = MyUtility.convertKafkaToAvro(myInput);
或许:

ConnectRecord myInput = ... // some connect record

GenericRecord myAvroInput = MyUtility.convertKafkaToAvro(myInput.value(), myInput.valueSchema());

是否有一个实用程序可以帮助我实现这一点?

这就是转换器接口的用途。不过,您不需要在连接任务中执行此操作,但您是否使用架构注册表?不,我正在重新调整Kafka连接器代码的用途,使其在Kafka Connect之外运行,并发布到其他数据源。如何使用AvroConverter?我在Maven上找不到它的工件…
io。合流:kafka connect avro converter:5.3.1
您需要添加一个Repo,然后从ConnectData返回一个
字节[]
,我相信它是序列化的avro,这就是转换器接口的用途。不过,您不需要在连接任务中执行此操作,但您是否使用架构注册表?不,我正在重新调整Kafka连接器代码的用途,使其在Kafka Connect之外运行,并发布到其他数据源。如何使用AvroConverter?我在Maven上找不到它的工件…
io.confluent:kafka connect avro converter:5.3.1
,您需要添加一个Repo,然后来自ConnectData的
将返回一个
字节[]
,我相信它是序列化的avro w