Я попробовал один пример, найденный на http://homepage.cs.latrobe.edu.au/zhe/ZhenHeSparkRDDAPIExamples.html
val z = sc.parallelize(List("12","23","345","4567"),2)
z.aggregate("")((x,y) => math.min(x.length, y.length).toString, (x,y) => x + y)
res142: String = 11
Почему минимальная длина равна 1? Первый раздел содержит ["12", "23"] и второй ["345", "4567"]. Сравнивая min из любого раздела с начальным значением "", минимальное значение должно быть 0. И ожидаемый результат в моем понимании будет 00
val z = sc.parallelize(List("12","23","345",""),2)
z.aggregate("")((x,y) => math.min(x.length, y.length).toString, (x,y) => x + y)
res143: String = 10
для этого я понимаю то же самое, конечный результат должен быть 00
Заранее спасибо.