【发布时间】:2025-12-11 00:20:16
【问题描述】:
我想编写 Java 代码来区分保存在内存中的两个 GenericRecord,它们都具有相同的模式。我一直无法找到有关如何执行此操作的任何库或任何 Apache Avro Javadoc。
我希望尽可能高效,将 GenericRecords 转换为 JSON,然后对它们进行比较,然后将 JSON 转换回 GenericRecord 是不可取的,除非这是唯一存在的选项。
protected GenericRecord generateDeltaFieldsOnly(GenericRecord storedRecord, GenericRecord newRecord)
{
ObjectMapper objectMapper = new ObjectMapper();
JsonNode storedRecordJson = objectMapper.readTree(storedRecord.toString());
JsonNode newRecordJson = objectMapper.readTree(newRecord.toString());
}
【问题讨论】: