如果我想从case class
中创建StructType
(即DataFrame.schema
),有没有办法在不创建DataFrame
?我可以很容易做到:从案例类别生成Spark StructType/Schema
case class TestCase(id: Long)
val schema = Seq[TestCase]().toDF.schema
但似乎矫枉过正,真正创建一个DataFrame
当所有我要的是架构。
(如果你很好奇,这个问题背后的原因是,我定义UserDefinedAggregateFunction
,并且这样做你重写了几个返回StructTypes
方法,我用例类。)
谢谢 - 还没有完全把它做成'o.a.s.sql.catalyst'呢。如果我一直在想,就像你一样,我会用'createDataFrame'开始。 ':-(' –
甜,你甚至可以做'... schemaFor [(Long,Int,Long)] ...' –
不用担心 - 我只是很容易找到它,因为我前一段时间尝试过类似的东西;)是的 - 适用于任何'产品',谢谢你斯卡拉! –