减少 scala(不是 Spark)
Reduce in scala (not Spark)
我有这个数据:
(15,ArrayBuffer((1038,1)))
(14,ArrayBuffer((1031,1), (1003,1)))
(110,ArrayBuffer((1035,1))
所以Group和Map已经被执行了。
现在我必须做一个减少步骤,
我想要的结果是:
(15,1)
(14,2)
(110,1)
a简单算一下map-reduce。
但是我不能写一个减少步骤(我必须在数组缓冲区中写任何 1 项 -dummy- 的总和)
您好,您可以使用地图和 ArrayBuffer 的大小
import scala.collection.mutable._
Seq((15,ArrayBuffer((1038,1)))
,(14,ArrayBuffer((1031,1),(1003,1)))
,(110,ArrayBuffer((1035,1))))
.map { case (x,y) => (x,y.size) }
res2: scala.collection.mutable.Seq[(Int, Int)] = ArrayBuffer((15,1), (14,2), (110,1))
我有这个数据:
(15,ArrayBuffer((1038,1)))
(14,ArrayBuffer((1031,1), (1003,1)))
(110,ArrayBuffer((1035,1))
所以Group和Map已经被执行了。 现在我必须做一个减少步骤, 我想要的结果是:
(15,1)
(14,2)
(110,1)
a简单算一下map-reduce。 但是我不能写一个减少步骤(我必须在数组缓冲区中写任何 1 项 -dummy- 的总和)
您好,您可以使用地图和 ArrayBuffer 的大小
import scala.collection.mutable._
Seq((15,ArrayBuffer((1038,1)))
,(14,ArrayBuffer((1031,1),(1003,1)))
,(110,ArrayBuffer((1035,1))))
.map { case (x,y) => (x,y.size) }
res2: scala.collection.mutable.Seq[(Int, Int)] = ArrayBuffer((15,1), (14,2), (110,1))