J'ai un programme Hadoop MapReduce qui, dans une fonction créée automatiquement dans la phase Map, utilise Avro pour stocker des données avant de les envoyer à la phase de réduction. Quand je suis en cours d'exécution de la fonction, je reçois cette erreur:java.lang.IllegalAccessError lors de la création d'objets Avro à partir de propres fonctions dans MapReduce
Caused by: java.lang.IllegalAccessError: tried to access method org.apache.avro.specific.SpecificData.<init>()V from class com.example.myapp.avro.PointList
Le type de données PointList a int
s, mais il n'a pas eu du mal avec double
s. Savez-vous ce qui cause cela?