使用Avro将数据序列化为byte []并反序列化数据。 https://cwiki.apache.org/confluence/display/AVRO/FAQ#FAQ-HowcanIserializedirectlyto/fromabytearray?显示示例用法。
SpecificDatumReader<User> reader = new SpecificDatumReader<User>(User.getClassSchema());
以上行引起以下错误
IllegalAccessError: tried to access method org.apache.avro.specific.SpecificData.<init>() from class com.abc.schema.generated.User
任何指向这里可能出问题的指针?在编译时没有看到错误。
答案 0 :(得分:0)
这可能是由于您的类路径中有较旧版本的Avro。要进行检查,请使用RunBroken.scala
参数运行程序,并在输出中查找-verbose:class
的实例。示例:
SpecificData