В чем ошибка в этом фрагменте кода Scala?

Я новичок в Scala и Spark. Я получаю ошибку компиляции в intellij для приведенного ниже оператора, который находится внутри основной функции: -

val userIdBySession = epochByUserId.map(getSessions)

Ошибка компиляции в intellij: -

Type Mismatch, expected:(String, Seq[Long])=> NotInferedU, 
                 actual:(String, Seq[Long])=> (String, Int, Int, Int, Int)

Мое объявление для метода getSessions:

def getSessions(userId:String, epochList:Seq[Long]):(String, Int, Int, Int, Int)

Пример RDD epochByUserId:

(b3a60c78,CompactBuffer(1471330761, 1471330761, 1471330791, 1471330791))
(eaefd399,CompactBuffer(1471330773))
(721f634f,CompactBuffer(1471330820))

Как исправить эту ошибку компиляции? Почему я получаю сообщение об ошибке: NotInferU. Кроме того, соответствует ли тип compactBuffer Seq [Long], как в определении getSessions?

Что произойдет, если вы сделаете тип epochList в getSessnionsCompactBuffer[Long]? Это поможет ответить на ваш последний вопрос.

Metropolis 26.09.2018 12:09

@Metropolis, похоже, нет типа CompactBuffer. CompactBuffer - это подкласс Seq

student4ever 26.09.2018 18:03
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
2
120
0

Другие вопросы по теме