मैं नया mongodb RDD प्रत्येक बार जब मैं foreachRDD
के अंदर प्रवेश करता हूं तो अपडेट करना चाहता हूं।स्पार्क स्ट्रीमिंग: foreachRDD अपडेट करें मेरे मोंगो आरडीडी
object not serializable (class: org.apache.spark.streaming.StreamingContext, value: [email protected])
किसी भी विचार:
mydstream
.foreachRDD(rdd => {
val mongoClient = MongoClient("localhost", 27017)
val db = mongoClient(mongoDatabase)
val coll = db(mongoCollection)
// ssc is my StreamingContext
val modelsRDDRaw = ssc.sparkContext.parallelize(coll.find().toList) })
यह मैं एक त्रुटि दे देंगे: हालांकि मैं क्रमबद्धता मुद्दे हैं?
'स्पार्ककॉन्टेक्स्ट' धारावाहिक नहीं है, इसलिए आप किसी भी परिवर्तन या क्रिया विधियों के अंदर उपयोग नहीं कर सकते हैं, आपको केवल ड्राइवर वर्ग में उपयोग करना होगा। – Shankar
क्या कोई विशिष्ट कारण है कि आप foreachRDD विधि के अंदर सूची को आरडीडी में परिवर्तित क्यों कर रहे हैं? – Shankar