Hadoop反向索引程序错误
有人能告诉我这个错误是什么意思吗?我怎样才能得到输出呢Hadoop反向索引程序错误,hadoop,Hadoop,有人能告诉我这个错误是什么意思吗?我怎样才能得到输出呢 Exception in thread "main" java.lang.ClassNotFoundException: org.myorg.LineIndexer at java.net.URLClassLoader$1.run(URLClassLoader.java:217) at java.security.AccessController.doPrivileged(Native Method) at java
Exception in thread "main" java.lang.ClassNotFoundException: org.myorg.LineIndexer
at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at org.apache.hadoop.util.RunJar.main(RunJar.java:149)
这是我要执行的代码:
这个类是否包含在您的jar中?情况似乎并非如此
因此,您必须将该类包括在jar中,您在启动作业时正在传递该类。我遵循了以下步骤,它成功了 PS:请确保在当前目录下的HDFS和LineIndexer.java中有sample.txt文件
javac -classpath $HADOOP_HOME/hadoop-core.jar *.java
jar cvf li.jar *.class
hadoop jar ii.jar LineIndexer sample.txt li1
hadoop fs -cat li1/part-00000