Чтение файла паркета и попытка преобразовать фрейм данных в карту [String, Double] с этой строкой:
df.map(r => (r(0).toString, r(1).toDouble.getOrElse(0))).collect().toMap
И я получаю эту ошибку: error: value toDouble is not a member of Any
Какойне имеет смысла для меня вообще.Что я делаю неправильно?Я создаю фрейм данных, чтобы у него не было нулевых значений или неправильных типов ни в одном из столбцов, во всяком случае - может быть, я должен читать файл паркета по-другому, чтобы сделать столбцы не опцией?
Это также приводит кв той же ошибке:
df.map(r => (r(0).toString, r.get(r(1).toDouble).getOrElse(0))).collect().toMap
Это, однако, работает, и я не понимаю в все , почему это будет:
df.map(r => (r(0).toString, r(1).toString.toDouble)).collect().toMap
Кто-нибудь знает, что происходит под капотом?