निम्नलिखित त्रुटि के साथ क्यों समाप्त होता है?स्पार्क/स्कैला कंपाइलर आरडीडी [डीडी [इंट, इंट]] पर डीडीएफ खोजने में विफल क्यों होता है?
scala> import sqlContext.implicits._
import sqlContext.implicits._
scala> val rdd = sc.parallelize(1 to 10).map(x => (Map(x -> 0), 0))
rdd: org.apache.spark.rdd.RDD[(scala.collection.immutable.Map[Int,Int], Int)] = MapPartitionsRDD[20] at map at <console>:27
scala> rdd.toDF
res8: org.apache.spark.sql.DataFrame = [_1: map<int,int>, _2: int]
scala> val rdd = sc.parallelize(1 to 10).map(x => Map(x -> 0))
rdd: org.apache.spark.rdd.RDD[scala.collection.immutable.Map[Int,Int]] = MapPartitionsRDD[23] at map at <console>:27
scala> rdd.toDF
<console>:30: error: value toDF is not a member of org.apache.spark.rdd.RDD[scala.collection.immutable.Map[Int,Int]]
rdd.toDF
तो वास्तव में यहाँ क्या हो रहा है, toDF RDD प्रकार (scala.collection.immutable.Map[Int,Int], Int)
की DataFrame में बदल सकते हैं, लेकिन के प्रकार scala.collection.immutable.Map[Int,Int]
नहीं। ऐसा क्यों है?