小编Ber*_*ram的帖子

使用 Enum 进行 Avro 架构演化 – 反序列化崩溃

我在两个单独的 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}\n
Run Code Online (Sandbox Code Playgroud)\n

JSON 示例

\n
{"name":"A","status":"ON"}\n
Run 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

5
推荐指数
1
解决办法
4107
查看次数

标签 统计

avro ×1