Я пытаюсь преобразовать столбец, который является строковым массивом, в строку путем конкатенации его значений, но некоторые из того, как я не могу относиться к этому конкретному столбцу в виде массива цепочек:
Преобразование столбца из schemaRDD в массив строк
val converted = jsonFiles.map(line=> {line(7).asInstanceOf[Array[String]] })
converted.collect
И в конечном итоге с:
4/11/23 10:40:16 ERROR executor.Executor: исключение в задаче 1.0 в стадии 2.0 (TID 5) java.lang.ClassCastException: scala.collection.mutable.ArrayBuffer cann ot be cast to [Ljava.lang.String;
Что я делаю неправильно?
Спасибо,
Daniel
Что такое 'column'? 'line (7)' возвращает a является ArrayBuffer, вы не можете превратить его в 'Array [String]' – pedrofurla
У меня возникла аналогичная проблема. Я попытался отобразить мой столбец как asInstanceOf [scala. collection.mutable.ArrayBuffer [(Int, String)]] и asInstanceOf [Iterable [(Int, String)]] для моего приложения, но когда я пытаюсь сопоставить этот RDD с одним, использующим этот столбец, он дает ошибку «GenericRowWithSchema can not быть брошенным в scala.Tuple2 " –