You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@avro.apache.org by "ASF subversion and git services (JIRA)" <ji...@apache.org> on 2018/12/11 19:15:01 UTC

[jira] [Commented] (AVRO-1954) Schema.Field.defaultVal() generates: Unknown datum type org.apache.avro.JsonProperties$Null

    [ https://issues.apache.org/jira/browse/AVRO-1954?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16717790#comment-16717790 ] 

ASF subversion and git services commented on AVRO-1954:
-------------------------------------------------------

Commit 10792f777f5a31f8c1e5d9a6f6c6d4ba2727ab58 in avro's branch refs/heads/branch-1.8 from [~nkollar]
[ https://gitbox.apache.org/repos/asf?p=avro.git;h=10792f7 ]

AVRO-1954 - Schema.Field.defaultVal() generates: Unknown datum type org.apache.avro.JsonProperties$Null. Contributed by Nandor Kollar

(cherry picked from commit d9338a4cf008b445ea3efbe2523288d07162ec71)


> Schema.Field.defaultVal() generates: Unknown datum type org.apache.avro.JsonProperties$Null
> -------------------------------------------------------------------------------------------
>
>                 Key: AVRO-1954
>                 URL: https://issues.apache.org/jira/browse/AVRO-1954
>             Project: Apache Avro
>          Issue Type: Bug
>          Components: java
>    Affects Versions: 1.8.1, 1.9.0
>            Reporter: rui miranda
>            Assignee: Nandor Kollar
>            Priority: Minor
>             Fix For: 1.9.0
>
>         Attachments: unitTestDefaultNull.patch
>
>
> I was creating GenericRecords and populating some fields -- which i could not find the content on some json files -- with the Schema.Field.defaultVal(). 
> It seems if the schema has explicitly set the default value to be null, the records generated this way can't be written. In this case, if default value is null in the schema, an instance of org.apache.avro.JsonProperties.NULL_VALUE is returned by Schema.Field.defaultVal().
> I created an unit test which replicates the bug. I was thinking modify the class org.apache.avro.generic.GenericData to evaluate org.apache.avro.JsonProperties.NULL_VALUE as null. Is this the way to go? or org.apache.avro.JsonProperties.NULL_VALUE is intend for other purposes?



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)