Wenn ich ein StructType
(das heißt ein DataFrame.schema
) aus einem case class
schaffen wollte, ist es eine Möglichkeit, es zu tun, ohne ein DataFrame
zu schaffen? Ich kann leicht tun:Generieren ein Funke StructType/Schema aus einer Fallklasse
case class TestCase(id: Long)
val schema = Seq[TestCase]().toDF.schema
Aber es scheint übertrieben, tatsächlich ein DataFrame
zu erstellen, wenn alles, was ich möchte das Schema.
(Wenn Sie neugierig sind, ist der Grund für die Frage, dass ich eine UserDefinedAggregateFunction
bin definieren, und Sie so außer Kraft setzen ein paar Methoden zu tun, die StructTypes
und ich verwende Fallklassen zurück.)
Dank - war nicht ganz schafften es in 'o.a.s.sql.catalyst' noch. Und wenn ich gerade nachgedacht hätte, hätte ich mit createDataFrame genau wie du begonnen. ':-(' –
Süße, du kannst sogar '... schemaFor [(Long, Int, Long)] ...' –
Keine Sorge - ich habe es nur leicht gefunden, weil ich vor einiger Zeit etwas ähnliches versucht habe ;) Und ja - würde für jedes 'Produkt' funktionieren, danke Scala! –