【发布时间】:2019-11-29 15:52:14
【问题描述】:
Avro 是否可以在 Map 中使用非字符串作为键?
我发现了这个问题AVRO-680,它声称添加了非字符串键支持,但我找不到任何示例,或者从补丁中找出新支持如何与架构一起使用。
我想做这样的事情:
"name": "aThing",
"type": "record",
"fields": [
{ "name": "aMapOfThings", "type": {
"type": "map", "keys": "MyKeyType", "values": "MyValueType"
}
}
]
或在avdl:
record aThing {
map<MyKeyType, MyValueType> aMapOfThings = [:];
}
就像 protobuf 的这个问题一样:Protobuf objects as Keys in Maps
【问题讨论】:
-
您找到解决方案了吗?我也对这个感兴趣,AVRO-680上的cmets不是很……清楚……
-
不,抱歉,仍在使用有气味的字符串...
标签: java serialization avro