¿Cómo convertir spark SchemaRDD a RDD de mi clase de caso?

En los documentos de spark está claro cómo crear archivos de parquet a partir deRDD de sus propias clases de casos; (de los documentos)

val people: RDD[Person] = ??? // An RDD of case class objects, from the previous example.

// The RDD is implicitly converted to a SchemaRDD by createSchemaRDD, allowing it to be stored using Parquet.
people.saveAsParquetFile("people.parquet")

Pero no está claro cómo convertir de nuevo, realmente queremos un métodoreadParquetFile donde podemos hacer:

val people: RDD[Person] = sc.readParquestFile[Person](path)

donde se definen esos valores de la clase de caso son aquellos que son leídos por el método.

Respuestas a la pregunta(4)

Su respuesta a la pregunta