null - Avro 枚举字段
问题描述
我正在尝试在 Avro 模式中创建 Union 字段并使用它发送相应的 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"]
}
]
}
]
}
推荐阅读
- php - PHP 和 MySQL:只比较月份和日期,而不考虑日期字段中的年份
- javascript - 带有 JEST 的 Nodejs 如何使用 ES6 和相对路径导入?
- django - django 的 bulk_create 是原子的吗?
- java - (Eclipse Persistence Services - 2.5.2.v2):org.eclipse.persistence.exceptions.DatabaseException 异常说明:
- php - 尝试在 goutte 中创建爬虫时总是出错
- ios - 自定义 @IBDesignable UIButton 使 Xcode 崩溃
- android - CameraX 是否支持微距对焦?
- c# - 我可以使用无键实体类型在 Entity Framework Core 中查询 CHANGETABLE 吗?
- r - R:Apriori 算法没有找到任何关联规则
- sql - 将多行插入表sql,oracle