java - Apache Avro - Avro 地图值中的复杂类型
问题描述
我可以在 Avro 的地图值中有一个复杂的类型吗?
例子:
{
"type": "record",
"default": null,
"name": "Student",
"namespace": "com.schema",
"fields": [
{
"name": "name",
"type": "string"
},
{
"name": "age",
"type": "int"
},
{
"name": "grades",
"default": null,
"type": ["null", {"type": "map", "values": ["null","string", "int"]}]
}
]
}
{"type" : "map", "values" : "Student"}
我试图直接在值上插入记录创建。它正在编译并创建类,但是当我尝试发送消息时,出现异常:org.apache.avro.UnresolvedUnionException: Not in union
解决方案
推荐阅读
- swift - Swift `UIMenuController` 自定义操作
- vue.js - 具有自定义名称的 Vuex 动作、vuex 模块和 mapActions
- bazel - 在 Beaglebone Black 上编译 Bazel
- browser - 如何使用机器人框架从浏览器的通知提示中选择一个选项
- python - Python 使用哪种算法进行乘法运算?
- mysql - EasyPHP-Devserver 17:无法更改 MYSQL 数据目录?
- wso2 - 如何在 WSO2 Api Manager 中禁用主机名验证?
- javascript - 在用户仅在 200px 和 300px 之间滚动时添加一个类
- php - codeigniter 3中的路由冲突
- bash - 当文件夹中有新文件时向 Slack 发送消息