आरडीडी परिवर्तन और क्रियाएं केवल चालकों द्वारा ही लागू की जा सकती हैं, अन्य परिवर्तनों के अंदर नहीं; उदाहरण के लिए, rdd1.map (x => rdd2.values.count() * x) अमान्य है क्योंकि मान परिवर्तन और गिनती कार्रवाई rdd1.map परिवर्तन के अंदर निष्पादित नहीं की जा सकती है। अधिक जानकारी के लिए, स्पार्क -5063 देखें।नेस्टेड मानचित्र कार्यों में SPARK-5063 को हल करने के लिए कैसे करें
जैसा कि त्रुटि कहती है, मैं मुख्य मानचित्र फ़ंक्शन के भीतर जावाआरडीडी ऑब्जेक्ट को मानचित्र (रूपांतरण) करने की कोशिश कर रहा हूं, अपाचे स्पार्क के साथ यह कैसे संभव है?
मुख्य JavaPairRDD वस्तु (textfile और वर्ड परिभाषित कर रहे हैं वर्ग):
JavaPairRDD<TextFile, JavaRDD<Word>> filesWithWords = new...
और नक्शा समारोह:
filesWithWords.map(textFileJavaRDDTuple2 -> textFileJavaRDDTuple2._2().map(word -> new Word(word.getText(), (long) textFileJavaRDDTuple2._1().getText().split(word.getText()).length)));
भी मैं foreach बजाय समारोह के नक्शे कोशिश की, लेकिन काम नहीं कर रहा। (और निश्चित रूप से स्पार्क -5063 की खोज की गई)
यह भी देखें: http://stackoverflow.com/questions/29815878/how-to-deal-with-error-spark-5063-in-spark – maasg