Scala错误:' ='预期但是&#39 ;;'发现

时间:2015-01-14 20:56:54

标签: scala apache-spark

不确定导致此问题的原因:错误:' ='预期但是&#39 ;;'找到。

val vectors = filtered_data_by_key.map( x => {
    var temp
    x._2.copyToArray(temp)  // Error occurs here
    (x._1, temp)
})

2 个答案:

答案 0 :(得分:7)

var temp不是声明。

如果您尝试在不指定任何内容的情况下声明temp,请执行

var temp :Array[_] = _

但是temp应该是一个数组吗?然后尝试var temp = Array()。在temp传递copyToArray之前,{{1}}需要分配一些内容。另外,因为你没有破坏性地分配给temp,所以它不需要是var。

答案 1 :(得分:0)

如果filtered_data_by_key是(T,Iterable)的RDD,或者换句话说,是groupByKey转换的结果,那么这可以简单地写成:

val vectors = filtered_data_by_key.map( { case (x, iter) => (x, iter.toArray) })