AVRO架构中嵌套记录的缺省值 [英] Defaults for nested records in an Avro schema
本文介绍了AVRO架构中嵌套记录的缺省值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
这个问题/答案(How to nest records in an Avro schema?)阐明了如何嵌套复杂类型(本例中为记录)。然而,我想知道是否有人知道如何为记录类型设置缺省值。在上面问题所示的示例中,地址丢失,我收到错误消息,我希望avro将其默认为空词典或至少为空字符串-而不是我必须事先默认它。
推荐答案
avro中嵌套对象的默认值只能为null值。这是具有默认值null
{
"name": "person",
"type": "record",
"fields": [
{"name": "firstname", "type": "string"},
{"name": "lastname", "type": "string"},
{
"name": "address",
"type": ["null" , {
"type" : "record",
"name" : "AddressUSRecord",
"fields" : [
{"name": "streetaddress", "type": "string"},
{"name": "city", "type": "string"}
]
}],
"default": null
}
]
}
这篇关于AVRO架构中嵌套记录的缺省值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文