मैंने जावा का उपयोग करके अपाचे स्पार्क एप्लिकेशन बनाया है। यह सब "स्पार्क" शब्द 1000 बार वाली रेखाओं की गणना कर रहा है।स्पार्क जावा एपिलसीशन: java.lang.ClassNotFoundException
public class Example1 {
public static void main(String[] args) {
String logfile = args[0];
try{
SparkConf conf = new SparkConf();
conf.setAppName("Sample");
conf.setMaster("spark://<master>:7077");
conf.set("spark.executor.memory", "1g");
JavaSparkContext sc = new JavaSparkContext(conf);
JavaRDD<String> logData = sc.textFile(logfile).cache();
long count = 0;
for(int i=0; i<=1000; i++){
count += logData.filter(new Function<String, Boolean>(){
public Boolean call(String s){
if (s.toLowerCase().contains("spark"))
return true;
else
return false;
}
}).count();
}
}
catch(Exception ex){
System.out.println(ex.getMessage());
}
}
}
जब मैं ग्रहण आईडीई में एक डिबग करने के लिए, मैं java.lang.ClassNotFoundException
का सामना कर रहा हूँ:
WARN scheduler.TaskSetManager: Loss was due to java.lang.ClassNotFoundException
java.lang.ClassNotFoundException: org.spark.java.examples.Example1$1
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:323)
at java.lang.ClassLoader.loadClass(ClassLoader.java:268)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:270)
मैं भी क्लस्टर spark-submit
का उपयोग कर के अंदर इस तैनात करने की कोशिश की, लेकिन अभी भी
यहाँ मेरी कोड है , एक ही अपवाद का सामना करना पड़ा था।
ERROR Executor: Exception in task ID 4
java.lang.ClassNotFoundException: org.spark.java.examples.Example1$1
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
at java.lang.Class.forName0(Native Method)
यह कैसे हल करने पर कोई भी विचार: यहाँ स्टैकट्रेस के एक हिस्से को है? अग्रिम में धन्यवाद!
उत्सुक क्यों एक ही फिल्टर से अधिक 1000x पाशन की जरूरत? – maasg
इस @maasg एक संभव बड़ा/लंबे काम की नकल है, और जाँच यह कितना समय लगेगा जब – jaysonpryde