【发布时间】:2017-08-10 22:07:05
【问题描述】:
我的 avro 模式中有一个用于 favorite_number 的联合,它可以是 null 或 int。当我对我得到的对象进行 json 编码时:
{"name": "Alyssa", "favorite_number": {"int": 7}, "favorite_color": null}
我试图去掉联合的类型指示符,在这种情况下是 int,这样它就变成了:
{"name": "Alyssa", "favorite_number": 7, "favorite_color": "blue"}
avro 架构:
{"name": "person", "type": "record",
"fields": [
{"name": "name", "type": "string"},
{"name": "favorite_number", "type": ["null", "int"], "default": null},
{"name": "favorite_color", "type": "string"}
]
}
有没有办法做到这一点?谢谢!
【问题讨论】:
-
你应该展示一些代码你是如何做到的以获得帮助
-
你知道如何解决这个问题吗?
-
你解决了吗?我有同样的问题