正在获取架构反序列化错误:字段的默认无效

时间:2019-07-18 12:36:59

标签: serialization apache-kafka deserialization avro confluent-schema-registry

运行kafka使用者时,出现以下错误:

Caused by: org.apache.kafka.common.errors.SerializationException: Error deserializing Avro message for id 13
Caused by: org.apache.avro.AvroTypeException: Invalid default for field key_id: "null" not a ["null",{"type":"string","avro.java.string":"String"}]
    at org.apache.avro.Schema.validateDefault(Schema.java:1512)
    at org.apache.avro.Schema.access$300(Schema.java:86)
    at org.apache.avro.Schema$Field.<init>(Schema.java:493

我的avro模式如下:

{ "name": "key_id", "type": [ "null", "string" ], "default": "null"},

我尝试了多种方法来解决此问题,但仍然存在。

1 个答案:

答案 0 :(得分:0)

您需要设置"default": null,而不是"default":"null"

{ "name": "key_id", "type": [ "null", "string" ], "default": null},