Тип MisMatch Требуется Tuple2, но карта найдена - PullRequest
0 голосов
/ 31 марта 2020

кажется, что мы не можем использовать Map в качестве типа возврата, код ниже покажет ошибку, Tuple2 требуется, но Map Found. , Любые советы приветствуются. Спасибо ~

def GetCategories(df: DataFrame, col: String)= mutable.Map[String, Int] {
  val distinctValues = df.select(col).distinct().collect()
  var dict: Map[String, Int] = mutable.Map[String, Int]()

  for (a <- 0 until distinctValues.size) {
    dict.put(distinctValues(a).toString(), a)
  }

  dict.foreach(println)
  dict
}

1 Ответ

0 голосов
/ 31 марта 2020

Если вы намеревались вернуть Map[String, Int]:

def getCategories(df: DataFrame, col: String): mutable.Map[String, Int] = {}

Обратите внимание, что mutable.Map[String, Int] следует после двоеточия и перед знаком равенства.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...