如何解决在进行AVRO序列化时检测哪个字段为空值
我有一个Avro方案,其中有100个字段,在这些字段中,一个字段的数组类型如下所示
{"name": "xyz","type": {
"type": "array","items": {
"name": "XYZ","type": "record","fields": [
{"name": "x","type": ["null","string"],"doc": ""},{"name": "y","type": ["string"],{"name": "z","doc": ""}
]
}}}
此数组xyz不可为空,并且没有默认值。从第三方系统接收数据时,有时此字段为空,并在根据avro模式序列化数据时给出
嵌套的例外是 org.apache.kafka.common.errors.SerializationException:错误 具有根本原因的序列化Avro消息]。 java.lang.NullPointerException:null
我们可以在代码中避免这些类型的异常吗?或者我们如何才能检测到哪个字段出错了?现在,这是一种普遍的错误。无法更改Avro模式。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。