Почему я получаю Set [Char] вместо Set [String]? - PullRequest
0 голосов
/ 25 апреля 2018

Я пытаюсь создать пару ключ-значение из текстового ввода, где ключ будет String, а значение будет Set[String].Но я думаю, что получаю Set[Char].Мой код:

val newRdd = textFile.map(x => (x.split("\t")(1), x.split("\t")(2).toSet)).reduceByKey(_++_)

Мне нужны такие пары:

(title1, Set (m1))

, но вместо этого я получаю:

(title1, Set (m, 1))

Вход выглядит примерно так:

1  title1  m1

Кто-нибудь знает, почему этослучается

1 Ответ

0 голосов
/ 25 апреля 2018

Поскольку String по существу Seq[Char], а toSet - :

def toSet[B >: Char]: Set[B] 

Вы, вероятно, хотели:

map(x => (x.split("\t")(1), Set(x.split("\t")(2)))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...