Почему метод Map выдает ошибку?Но это показывает значения с println - PullRequest
0 голосов
/ 03 июня 2019

1,2013-07-25 00:00:00.0,11599,CLOSED
2,2013-07-25 00:00:00.0,256,PENDING_PAYMENT
3,2013-07-25 00:00:00.0,12111,COMPLETE
4,2013-07-25 00:00:00.0,8827,CLOSED
5,2013-07-25 00:00:00.0,11318,COMPLETE
6,2013-07-25 00:00:00.0,7130,COMPLETE
7,2013-07-25 00:00:00.0,4530,COMPLETE
8,2013-07-25 00:00:00.0,2911,PROCESSING
9,2013-07-25 00:00:00.0,5657,PENDING_PAYMENT
10,2013-07-25 00:00:00.0,5648,PENDING_PAYMENT
11,2013-07-25 00:00:00.0,918,PAYMENT_REVIEW
12,2013-07-25 00:00:00.0,1837,CLOSED
13,2013-07-25 00:00:00.0,9149,PENDING_PAYMENT
14,2013-07-25 00:00:00.0,9842,PROCESSING

Файл данных

val order = sc.textFile ("/ home / project / sf_data-master / retail_db / orders /part-00000 ")

val order1 = order.map (x => (x.split (", ") (3) .toString, x.split (", ") (2) .toInt))

val order1 = order.map (x => (x.split (",") (3) .toString, x.split (",") (2) .toInt)). Foreach (println *

val Totord = order1.reduceByKey ((tot, value) => tot + value) println (Totord)

// Я хочу вычислить сумму всех заказов (2-й последний столбец)) сгруппировать по ЗАВЕРШЕНО, ОБРАБОТАТЬ ...........

// 2-й оператор (val order1) показывает некоторую ошибку / информацию, например [Ljava.lang.String; @ c3177d5

// Но если включить println, то order1 дает результат result.3rd.

...