मैं स्पार्क और स्कैला के लिए अपेक्षाकृत नया हूं।आरडीडी [org.apache.spark.sql.Row] को आरडीडी में परिवर्तित करना [org.apache.spark.mllib.linalg.Vector]
मैं निम्नलिखित dataframe के साथ शुरू कर रहा हूँ (एकल स्तंभ डबल्स के एक घने वेक्टर से बाहर कर दिया):
scala> val scaledDataOnly_pruned = scaledDataOnly.select("features")
scaledDataOnly_pruned: org.apache.spark.sql.DataFrame = [features: vector]
scala> scaledDataOnly_pruned.show(5)
+--------------------+
| features|
+--------------------+
|[-0.0948337274182...|
|[-0.0948337274182...|
|[-0.0948337274182...|
|[-0.0948337274182...|
|[-0.0948337274182...|
+--------------------+
RDD के लिए एक सीधे रूपांतरण org.apache.spark.rdd.RDD का एक उदाहरण [पैदावार org.apache.spark.sql.Row]:
scala> val scaledDataOnly_rdd = scaledDataOnly_pruned.rdd
scaledDataOnly_rdd: org.apache.spark.rdd.RDD[org.apache.spark.sql.Row] = MapPartitionsRDD[32] at rdd at <console>:66
किसी को भी कैसे की org.apache.spark.rdd.RDD [org.apache.spark.mllib.linalg एक उदाहरण के लिए इस DF कन्वर्ट करने के लिए पता है। वेक्टर] इसके बजाए? मेरे विभिन्न प्रयास अब तक असफल रहे हैं।
किसी भी पॉइंटर्स के लिए अग्रिम धन्यवाद!