当前位置:  开发笔记 > 前端 > 正文

空列表作为AVRO数组中的默认值

如何解决《空列表作为AVRO数组中的默认值》经验,为你挑选了1个好方法。

我在Schema.avdl中拥有什么:

array names = null;

现在,我希望使用默认值而不是null来作为一个空数组,所以我尝试并失败了:

array names = []; and array names = {};

有人可以告诉我如何将一个空列表作为默认值吗?

谢谢。



1> 小智..:

我不确定这是否对您有直接帮助,但是在avro模式声明(.avsc)中,您可以编写以下内容:

{
 "type": "record",
 "namespace": "my.avro.schemas",
 "name": "Schema",
 "fields": [
    {"name": "string_arr", "type": {"type": "array", "items": "string"}, "default": []}
 ]
}

请注意,“默认”字段定义是一个空的json数组。默认情况下,使用已解析的Avro Schema类的构建器将在“ string_arr”字段中填充一个空数组。

推荐阅读
360691894_8a5c48
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有