【问题标题】:Avro serialization of optional fields可选字段的 Avro 序列化
【发布时间】:2018-01-06 08:51:14
【问题描述】:

我有一个 avdl 文件,它有一个记录,比如包含一个字符串变量“地址”的人,这是可选的。

这个人记录然后在另一个记录中使用,比如城市,作为一个可以为空的数组(使用默认值为 null 的联合)。

当我尝试使用 dataFileWriter.append(object) 进行序列化时,avro 会抛出一个错误: java.lang.NullPointerException: null of string in field address of union of person in field persons in city.

由于我是 avro 新手,我不太确定是否可以将可选字段作为字符串(在 wiki 上并没有真正找到)。

【问题讨论】:

  • 向我们展示您的代码。

标签: java serialization avro


【解决方案1】:

刚刚意识到我必须使用

使其可以为空

union{null, String} 地址;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-06-19
    • 1970-01-01
    • 1970-01-01
    • 2013-07-07
    • 2016-06-17
    • 2021-07-11
    • 2018-04-08
    • 2012-03-23
    相关资源
    最近更新 更多