不确定导致此问题的原因:错误:' ='预期但是&#39 ;;'找到。
val vectors = filtered_data_by_key.map( x => {
var temp
x._2.copyToArray(temp) // Error occurs here
(x._1, temp)
})
答案 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) })