java - No such method exception Hadoop -
When I am running a Hadoop .jar file from a command prompt, it throws an exception that is such a method stack The method is not saying. / P>
StockKey My custom class is defined for my own key.
The exception is here:
12/07/12 00:18: 47 info mapred.JobClient: Task No.: try_201207082224_0007_m_000000_1, status: Failed java.lang.RuntimeException: Java.lang.NoSuchMethodException: SecondarySort $ StockKey. & Lt; Init & gt; () .io.WritableComparator on org.apache.hadoop on org.apache.hadoop.util.ReflectionUtils.newInstance (ReflectionUtils.java:115) org.apache.hadoop.io.WritableComparator.newKey (WritableComparator.java:109) . & Lt; Init & gt; org.apache.hadoop.io.WritableComparator.get (WritableComparator.java:51) on org.apache.hadoop.mapred.JobConf.getOutputKeyComparator (WritableComparator.java:95) (JobConf. Java: 795) org.apache.hadoop .mapred.MapTask $ MapOutputBuffer at & lt; Init & gt; (MapTask.java:817) organization on org.apache.hadoop.mapred.MapTask.runOldMapper (MapTask.java:383) .. apache.hadoop.mapred.MapTask.run (MapTask.java:325) org.apache.hadoop.mapred.Child java.security.AccessController.doPrivileged (Child.java:270) (Native Method at $ 4.run) .security.auth.Subject.doAs on javax (Subject.java:396) org.apache.hadoop.security.UserGroupInformation.doAs (UserGroupInformation.java:1127) on org.apache.hadoop.mapred.Child.main (Child .java: 264)
You must provide an empty default constructor in your key class . Is using Hadoop reflection and any parameter can not to feed.
Just add the default constructor:
public stockkey () {}
Comments
Post a Comment