你好〜我对SPARK感兴趣。 我在火花外壳中使用下面的代码。sortBy不是org.apache.spark.rdd.RDD的成员
val data = sc.parallelize(Array(Array(1,2,3), Array(2,3,4), Array(1,2,1))
res6: org.apache.spark.rdd.RDD[Array[Int]] = ParallelCollectionRDD[0] at parallelize at <console>:26
data.map(x => (x(d), 1)).reduceByKey((x,y) => x + y).sortBy(_._1)
res9: Array[(Int, Int)] = Array((1,2), (2,1))
它的工作。但是,如果我使用这个命令使用sbt程序集,它不起作用。
该错误消息是
[错误]值sortBy不是org.apache.spark.rdd.RDD [(INT,INT)]
[错误] data.map的成员(x =>(x(d),1))。reduceByKey((x,y)=> x + y)。 sortBy(_._ 1) < =这是问题所在。
我build.sbt代码
import AssemblyKeys._
assemblySettings
name := "buc"
version := "0.1"
scalaVersion := "2.10.5"
libraryDependencies += "org.apache.spark" % "spark-mllib_2.10" % "1.0.0" % "provided"
。有什么问题吗?
您使用的是什么版本的火花? – eliasah
我正在使用spark版本2.0.0。 (spark-2.0.0-bin-hadoop2.7) –
尚未加载spark-mllib_2.10版本1.0.0。你知道这有意义吗? – eliasah