在AVRO中,每个字段都可以指定默认值。如果记录中缺少该字段,则使用默认值。
以下是如何在AVRO模式中为字段指定默认值的示例:
{ "name": "Person", "type": "record", "fields": [ {"name": "firstName", "type": "string", "default": "John"}, {"name": "lastName", "type": "string", "default": "Doe"}, {"name": "age", "type": "int", "default": 18}, {"name": "gender", "type": { "type": "enum", "name": "Gender", "symbols": ["MALE", "FEMALE"], "default": "MALE" }} ] }
在上面的示例中,如果记录中省略了字段名称,则使用指定的默认值。例如,如果记录如下所示:
{ "firstName": "Alice", "age": 25 }
则自动添加lastName字段(默认为“Doe”)和gender字段(默认为“MALE”)。
下一篇:Avro可空逻辑类型的示例