我正在尝试在 Avro 模式中创建联合字段并发送相应的 JSON 消息,但要有一个字段 -null
.
https://avro.apache.org/docs/1.8.2/spec.html#Unions
具有相应 JSON 数据的最简单的 UNION 类型(avro 架构(的示例是什么? (尝试制作没有空/空数据的示例和一个具有空/空数据的示例(。
这里有一个例子。
空枚举
{"name": "Stephanie", "age": 30, "sex": "female", "myenum": null}
不为空
枚举{"name": "Stephanie", "age": 30, "sex": "female", "myenum": "HEARTS"}
图式
{
"type": "record",
"name": "Test",
"namespace": "com.acme",
"fields": [{
"name": "name",
"type": "string"
}, {
"name": "age",
"type": "int"
}, {
"name": "sex",
"type": "string"
}, {
"name": "myenum",
"type": ["null", {
"type": "enum",
"name": "Suit",
"symbols": ["SPADES", "HEARTS", "DIAMONDS", "CLUBS"]
}
]
}
]
}