【发布时间】:2016-06-07 12:18:37
【问题描述】:
我在scala中做一些基本的程序
我正在尝试在 scala 中获取字数统计程序
scala> val myWords = "HI HOW HI HOW ARE"
myWords: String = HI HOW HI HOW ARE
scala> val mySplit = myWords.split(" ")
mySplit: Array[String] = Array(HI, HOW, HI, HOW, ARE)
scala> val myMap = mySplit.map(x => (x,1))
myMap: Array[(String, Int)] = Array((HI,1), (HOW,1), (HI,1), (HOW,1), (ARE,1))
scala> val myCount = myMap.reduceByKey((a,b) => a+b)
<console>:16: error: value reduceByKey is not a member of Array[(String, Int)]
val myCount = myMap.reduceByKey((a,b) => a+b)
我不确定这个错误是什么意思?
所以我试图找到我可以调用的方法
scala> val myCount = myMap.
apply asInstanceOf clone isInstanceOf length toString update
谁能解释一下我的代码哪里出错了。
【问题讨论】:
-
这必须用 Spark 完成吗?在 Scala 中还有其他普通方法可以做到这一点
标签: scala apache-spark