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.)

questionAnswers(4)

yourAnswerToTheQuestion