Я пытаюсь собрать Kafka Sink Connector, производитель отправляет сообщения в Avro.Как преобразовать SinkRecord в объект Avro
@Override
public void put(Collection<SinkRecord> records) {
if(records.isEmpty()) {
System.out.println("no sink records to process for current poll operation");
return;
}
for (SinkRecord sinkRecord: records) {
GenericRecord avroRecord = (GenericRecord) sinkRecord.value();
System.out.println("(Key) Schema>>>.");
System.out.println(sinkRecord.keySchema().doc());
System.out.println(sinkRecord.keySchema().getClass().getName());
System.out.println("(Value) Schema *****");
System.out.println(sinkRecord.valueSchema().doc());
System.out.println(sinkRecord.valueSchema().getClass().getName());
System.out.println("(Actual) Value ===== ");
System.out.println(sinkRecord.value());
System.out.println(sinkRecord.value().getClass().getName());
}
}
Я хочу преобразовать SinkRecord в созданный объект AVRO.Также есть способ напрямую получить схему из реестра схем, чем получить схему из файла .avsc