Howdy:
The following test program is not working with the 1.8.2 version of apache-avro
because of a null field. Am I doing something wrong? The error I get is:
"Found null, expecting string" with the record with a null value for the bar
field.
I've search the Jira bug list but I don't see anything relevant.
Thanks much,
gray
-----------------
public class Foo {
private static final String AVRO = "{ \"name\": \"User\", \"type\":
\"record\","
+ "\"fields\": [ {\"name\": \"bar\", \"type\":
[\"string\", \"null\"]} ]}";
public static void main(String[] args) throws Exception {
File file = new File("users.avro");
DataFileWriter<User> writer = new DataFileWriter<User>(new
ReflectDatumWriter<User>(User.class));
writer.create(new Schema.Parser().parse(AVRO), file);
writer.append(new User("bar1"));
writer.append(new User(null));
writer.close();
DataFileReader<User> reader = new DataFileReader<User>(file,
new ReflectDatumReader<>(User.class));
reader.next(); // works
reader.next(); // ENOWORK
reader.close();
}
public static class User {
private String bar;
public User() {
// needed by avro reader
}
public User(String bar) {
this.bar = bar;
}
}
}
----------
This message was sent from a MailNull anti-spam account. You can get
your free account and take control over your email by visiting the
following URL.
http://mailnull.com/