Ho salvato uno Array[String]
in un file di Parquet da Spark.Leggi matrice di stringa da Spark
Per leggerlo io uso:
row.getAs[Array[String]]("result")
Ma ottengo:
java.lang.ClassCastException: scala.collection.mutable.WrappedArray$ofRef cannot be cast to [Ljava.lang.String;
Qui è il risultato di printSchema()
:
root
|-- result: array (nullable = true)
| |-- element: string (containsNull = true)
Come dovrebbe getAs()
essere modificato?
Il comando 'row.getAs [Seq [String]] (" result ")' funziona? – Reactormonk
Oppure 'row.getAs [scala.collection.mutable.WrappedArray [String]] (" risultato ")'. @Reactormonk Penso che dovresti renderlo una risposta. – zero323
@ zero323 'Seq' e' WrappedArray' funzionano. Vedi qualche motivo per usarne uno sull'altro? Più interessati alle prestazioni rispetto all'utilizzo. – BAR