Я пытаюсь получить значение для функции lowerByKey ниже на RDD, однако это не дает правильный результат.
scala> val test =sc.parallelize(( (1 to 5).map(x=>("key",x)))).reduceByKey(_-_).collect
res62: Array[(String, Int)] = Array((key,-3))
Затем я попытался сделать следующий расчет
scala> List (1,2,3,4,5).reduce(_-_)
res65: Int = -13
Это происходит из-за того, что в операциях RDD нет гарантии порядка, и поэтому функция Reduce применяется в любом порядке, тогда как в случае порядка List гарантируется, так что функция Reduce работает правильно.