这是我一直在做的事情:
{
"name": "user_id",
"type": "string",
"logicalType": "UUID"
}
Run Code Online (Sandbox Code Playgroud)
在编写logicalTypeUUID 时没有记录,但它仍然受支持,您可以在此处检查代码并自行验证:https : //github.com/apache/avro/blob/branch-1.8/lang/java/ avro/src/main/java/org/apache/avro/LogicalTypes.java#L71
这里是文档:https : //avro.apache.org/docs/1.10.0/spec.html#UUID
到目前为止,我找到的唯一方法是定义自定义UUID:
{
"namespace" : "your.namespace",
"type" : "fixed",
"name" : "UUID",
"size" : 16
}
Run Code Online (Sandbox Code Playgroud)
我正在使用Scala,所以我还定义了java.util.UUID和我的自定义UUID 之间的隐式转换,因此使用它并不是那么麻烦.
| 归档时间: |
|
| 查看次数: |
3333 次 |
| 最近记录: |