如何在一个模式中合并一个联合类型的多个数据类型,以在值字段中显示一个数据类型而不是member0 member1.<



我有以下avro模式

{
"name": "MyClass",
"type": "record",
"namespace": "com.acme.avro",
"fields": [
{
"name": "data",
"type": 
{
"type": "map",
"values": ["int","string"]
}
}
]
}

然而,当我通过kafka流式传输一些事件时,流式数据帧将数据字段描述为一个结构体,其成员具有模式中指定的数据类型,如下图所示。

数据框架的架构格式

是否有可能合并成员以仅显示键的值,而不是拆分并将其表示为多个成员

so likenumber : -64

而不是number : { member0 : -64 , member1 : null}

没有任何方法可以合并它们,这就是avro用于联合数据类型的方式。可能得忍着了

相关内容

最新更新