Scala - Как получить объект из RDD после фильтрации - PullRequest
0 голосов
/ 07 ноября 2018

Я отфильтровал СДР из Sale объектов, чтобы получить один Sale по идентификатору. Но как мне получить объект Sale? Я пытался сопоставить с продажи, но он также возвращает массив. А также .take(1)

Насколько я понимаю, преобразование карты просто возвращает другой RDD, и это ожидаемое поведение. Поскольку СДР является неизменной структурой данных.

val sales: RDD[Sale] = oldSales.filter(sale => sale.ID == "123-0567").map(s => s)

val filteredSale: Sale = ??

1 Ответ

0 голосов
/ 07 ноября 2018

Попробуйте это

val filteredSale = sales.collect.head.getAs[Sale](0)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...