avro - 如何在 Apache Avro 中重用逻辑类型
问题描述
我可以用这样的逻辑类型在 avro 中定义 UUID 类型
{
"type":"record",
"name":"Metadata",
"namespace":"com.example",
"doc":"Event metadata",
"fields":[
{
"name":"messageId",
"type": {
"type": "string",
"logicalType": "uuid"
}
}
]
}
但我想以某种方式重新使用 UUID:
{
"type":"record",
"name":"Metadata",
"namespace":"com.example",
"doc":"Event metadata",
"fields":[
{
"name":"messageId",
"type": "com.example.UUID"
}
]
}
{
"namespace" : "com.example",
"name" : "UUID",
"type": {
"type": "string",
"logicalType": "uuid"
}
}
但是这个模式是无效的。如何在 Avro 中重用逻辑类型?
解决方案
推荐阅读
- php - 其他格式的数组
- javascript - 无法更新 AngularJS 输入值
- html - 如何在 HTML5 中正确使用图像 srcset
- inputstream - 从 InputStream 开始,使用 PDFBox 将文本图像添加到 PDF 并以原始 InputStream 变量结束
- python - 我可以使用 .py 文件而不是 .yml 创建 Conda 环境吗?
- llvm - GEP 分段错误 LLVM C++ API
- mysql - 从容器内连接到远程 mysql 数据库
- ios - iOS 使用 node-apn 给通知一个标题
- google-chrome - Chrome 67 破坏了我的 WebComponent
- apache-spark - Spark 读取 avro