Gere um Spark StructType / Schema a partir de uma classe de caso
Se eu quisesse criar umStructType
(ou seja, umDataFrame.schema
) de umcase class
, existe uma maneira de fazer isso sem criar umDataFrame
? Eu posso fazer facilmente:
case class TestCase(id: Long)
val schema = Seq[TestCase]().toDF.schema
Mas parece um exagero criar umDataFrame
quando tudo que eu quero é o esquema.
(Se você está curioso, a razão por trás da pergunta é que estou definindo umUserDefinedAggregateFunction
, e para isso, você substitui alguns métodos que retornamStructTypes
e eu uso classes de caso.)