У меня есть столбец структуры в моем фрейме данных, и я хочу собрать его как список Scala.
case class Class1(x1: Integer, x2: Double)
val df = Seq(("a", Class1(10,5.5)), ("b", Class1(7,2.1))).toDF("id", "col1")
Когда я пытаюсь преобразовать столбец структуры в RDD
и собрать его:
df.select($"col1").rdd.map(x => x.asInstanceOf[Array[(Integer, Double)]]).collect()
Я получаю эту ошибку:
Caused by: java.lang.ClassCastException: org.apache.spark.sql.catalyst.expressions.GenericRowWithSchema cannot be cast to [Lscala.Tuple2;
Я хочу вернуть
List((10,5.5),(7,2.1))