Erzeugen einen Funken StructType / Schema von Fall Klasse

Wenn ich wollte eine StructType (d.h. eine DataFrame.schema) aus einem case class gibt es einen Weg, es zu tun, ohne eine DataFrame? Das kann ich leicht tun:

case class TestCase(id: Long)
val schema = Seq[TestCase]().toDF.schema

Aber es scheint übertrieben, tatsächlich erstellt einen DataFrame wenn alles was ich will ist das schema.

(Wenn Sie neugierig sind, der Grund hinter der Frage ist, dass ich die Definition eines UserDefinedAggregateFunction, und zu tun, so überschreiben Sie ein paar Methoden, die Rückkehr StructTypes und ich use case-Klassen.)

Schreibe einen Kommentar