【发布时间】:2019-02-09 08:10:32
【问题描述】:
我正在尝试减少 Scala 中的键值,是否有任何方法可以根据 Scala 中的键来减少值。 [我知道我们可以通过 spark 中的 reduceByKey 方法来做,但是我们如何在 Scala 中做同样的事情? ]
输入数据是:
val File = Source.fromFile("C:/Users/svk12/git/data/retail_db/order_items/part-00000")
.getLines()
.toList
val map = File.map(x => x.split(","))
.map(x => (x(1),x(4)))
map.take(10).foreach(println)
在上述步骤之后,我得到的结果是:
(2,250.0)
(2,129.99)
(4,49.98)
(4,299.95)
(4,150.0)
(4,199.92)
(5,299.98)
(5,299.95)
预期结果:
(2,379.99)
(5,499.93)
.......
【问题讨论】:
-
我认为这缺少一个分组步骤。
标签: scala higher-order-functions