AVRO架构中嵌套记录的缺省值 [英] Defaults for nested records in an Avro schema

查看:129
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆