我在两个单独的 AVCS 模式文件中定义了记录的两个版本。我使用命名空间来区分版本\n SimpleV1.avsc
\n{\n "type" : "record",\n "name" : "Simple",\n "namespace" : "test.simple.v1",\n "fields" : [ \n {\n "name" : "name",\n "type" : "string"\n }, \n {\n "name" : "status",\n "type" : {\n "type" : "enum",\n "name" : "Status",\n "symbols" : [ "ON", "OFF" ]\n },\n "default" : "ON"\n }\n ]\n}\nRun Code Online (Sandbox Code Playgroud)\nJSON 示例
\n{"name":"A","status":"ON"}\nRun Code Online (Sandbox Code Playgroud)\n版本 2 只是有一个带有默认值的附加描述字段。
\n简单V2.avsc
\n{\n "type" : "record",\n "name" : "Simple",\n "namespace" : "test.simple.v2",\n "fields" : [ \n {\n …Run Code Online (Sandbox Code Playgroud) avro ×1