【发布时间】:2019-08-08 12:46:50
【问题描述】:
我正在使用 io.confluent.connect.avro.AvroData.fromConnectData 在序列化之前转换消息。 AvroData 使用 struct.get(field) 来获取值,然后用架构默认值替换空值。
正如我从 avro doc 中了解到的,当阅读器期望写入器模式中缺少的字段(不是特定消息)时,应该使用默认值来实现模式兼容性。
所以我的问题是:用架构默认值替换空值是否正确?或者我应该使用其他方式来转换消息?
【问题讨论】: