You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@avro.apache.org by "dennis lucero (JIRA)" <ji...@apache.org> on 2013/11/12 13:58:17 UTC
[jira] [Created] (AVRO-1401) @Nullable does not work with byte[]
dennis lucero created AVRO-1401:
-----------------------------------
Summary: @Nullable does not work with byte[]
Key: AVRO-1401
URL: https://issues.apache.org/jira/browse/AVRO-1401
Project: Avro
Issue Type: Bug
Components: java
Affects Versions: 1.7.5
Reporter: dennis lucero
@Nullable does not seem to be compatible with byte[] (Avro type bytes)
{code:java}
public static void main(String[] args) throws IOException
{
Schema schema = ReflectData.get().getSchema(MyRecord.class);
DatumWriter<?> protocol = ReflectData.get().createDatumWriter(schema);
DataFileWriter<MyRecord> writer = new DataFileWriter(protocol).create(schema, System.out);
writer.append(new MyRecord());
writer.close();
}
public static class MyRecord {
@Nullable
byte[] bytes = "foo".getBytes();
}
{code}
org.apache.avro.UnresolvedUnionException: Not in union ["null",{"type":"bytes","java-class":"[B"}]: [B@6d3f1f92
at org.apache.avro.generic.GenericData.resolveUnion(GenericData.java:600)
at org.apache.avro.generic.GenericDatumWriter.resolveUnion(GenericDatumWriter.java:151)
at org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:71)
at org.apache.avro.reflect.ReflectDatumWriter.write(ReflectDatumWriter.java:143)
at org.apache.avro.generic.GenericDatumWriter.writeField(GenericDatumWriter.java:114)
at org.apache.avro.reflect.ReflectDatumWriter.writeField(ReflectDatumWriter.java:175)
at org.apache.avro.generic.GenericDatumWriter.writeRecord(GenericDatumWriter.java:104)
at org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:66)
at org.apache.avro.reflect.ReflectDatumWriter.write(ReflectDatumWriter.java:143)
at org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:58)
at org.apache.avro.file.DataFileWriter.append(DataFileWriter.java:257)
{code]
--
This message was sent by Atlassian JIRA
(v6.1#6144)