Vidhi Gavadia created AVRO-2176:
-----------------------------------
Summary: Avro default values bot working
Key: AVRO-2176
URL: https://issues.apache.org/jira/browse/AVRO-2176
Project: Avro
Issue Type: Bug
Components: java
Affects Versions: 1.8.1
Reporter: Vidhi Gavadia
We have a field in avro schema like this:
{ "name" : "id", "type" : "int", "default": 0 }
The expected behavior is that when the field is not supplied, it should have
the defauly value of 0.
But we get an exception when we do not provide the value:
java.lang.NullPointerException: null of int in field id
at org.apache.avro.generic.GenericDatumWriter.npe(GenericDatumWriter.java:132)
at
org.apache.avro.generic.GenericDatumWriter.writeWithoutConversion(GenericDatumWriter.java:126)
at org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:73)
at org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:60)
at com.walmart.wfm.parser.AvroEncode.avroEncode(AvroEncode.java:127)
at com.walmart.wfm.parser.AvroEncode.main(AvroEncode.java:36)
Caused by: java.lang.NullPointerException
at
org.apache.avro.generic.GenericDatumWriter.writeWithoutConversion(GenericDatumWriter.java:117)
at org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:73)
at
org.apache.avro.generic.GenericDatumWriter.writeField(GenericDatumWriter.java:153)
at
org.apache.avro.generic.GenericDatumWriter.writeRecord(GenericDatumWriter.java:143)
at
org.apache.avro.generic.GenericDatumWriter.writeWithoutConversion(GenericDatumWriter.java:105)
at org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:73)
at
org.apache.avro.generic.GenericDatumWriter.writeArray(GenericDatumWriter.java:179)
at
org.apache.avro.generic.GenericDatumWriter.writeWithoutConversion(GenericDatumWriter.java:107)
at org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:73)
at
org.apache.avro.generic.GenericDatumWriter.writeField(GenericDatumWriter.java:153)
at
org.apache.avro.generic.GenericDatumWriter.writeRecord(GenericDatumWriter.java:143)
at
org.apache.avro.generic.GenericDatumWriter.writeWithoutConversion(GenericDatumWriter.java:105)
at org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:73)
at
org.apache.avro.generic.GenericDatumWriter.writeField(GenericDatumWriter.java:153)
at
org.apache.avro.generic.GenericDatumWriter.writeRecord(GenericDatumWriter.java:143)
at
org.apache.avro.generic.GenericDatumWriter.writeWithoutConversion(GenericDatumWriter.java:105)
... 4 more
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)