我有一个avdl文件,它有一个记录,比如说包含字符串变量的人,"地址",这是可选的。
然后将此人记录用于另一个记录中的城市,作为可以为空的数组(使用默认值为null的联合)。
当我尝试使用dataFileWriter.append(object)进行序列化时,avro会抛出一个错误: java.lang.NullPointerException:城市野外人员联合人员字段地址中字符串的null。
由于我是avro的新手,我不太确定我是否可以将一个可选字段作为字符串(Didn并未真正在wiki上找到它)。
答案 0 :(得分:1)
刚刚意识到我必须使用
使其可以为空union {null,String}地址;