Java 如何使avro union多个类型仅显示一个类型(该类型不为空)
我有以下avro模式Java 如何使avro union多个类型仅显示一个类型(该类型不为空),java,amazon-s3,avro,parquet,Java,Amazon S3,Avro,Parquet,我有以下avro模式 { “类型”:“记录”, “名称空间”:“com.test.avro”, “名称”:“MultiTypeObject”, “字段”:[ { “名称”:“id”, “类型”:“int” }, { “名称”:“值”, “类型”:[“null”、“double”、“int”、“boolean”], “默认值”:空 } ] } 然而,当我使用AvroParquet和Json格式的查询将数据写入S3时,我得到了以下结果 “myObject”:{ “id”:1, “价值”:{ “me
{
“类型”:“记录”,
“名称空间”:“com.test.avro”,
“名称”:“MultiTypeObject”,
“字段”:[
{
“名称”:“id”,
“类型”:“int”
},
{
“名称”:“值”,
“类型”:[“null”、“double”、“int”、“boolean”],
“默认值”:空
}
]
}
然而,当我使用AvroParquet和Json格式的查询将数据写入S3时,我得到了以下结果
“myObject”:{
“id”:1,
“价值”:{
“member2”:空,
“成员0”:24.439999998,
“member1”:空
}
}
问题是如何使这个值字段只打印一个值,如下所示
“myObject”:{
“id”:1,
“值”:24.439999998
}
非常感谢