scala - 用于将结构类型转换为案例类的 scala 宏
问题描述
我如何定义一个转换 ie 的 spark structtype 的 scala 宏
val foo = new StructType ()
.add ("foo", LongType)
.add ("bar", LongType)
到一个案例类:
MyCaseClass(foo:Long, bar:Long)
编辑
trait Schema {
def schema: Seq[MyCol]
}
case class MyCol(name: String, colType: AbstractDataType, nullabilty: Boolean)
case class FooSchema() extends Schema {
override def schema: Seq[MyCol] = Seq(MyCol("foo", IntegerType, false), MyCol("bar", DoubleType, false))
}
解决方案
推荐阅读
- java - Scanner never stops reading from keyboard
- javascript - does the order of my node js matter on how I process server.js?
- javascript - Pie Chart Balloon
- c# - 防止socket自动关闭连接
- python - 为什么 matplotlib 返回一个对象而不是绘制它?
- angular - 是否可以将 Angular Material 用于 Angular4 应用程序?
- python - 如何在 gensim 中手动设置 Tfidf 模型的值
- ios - 如何为我的 SexyTooltip 实例定义允许的箭头方向?
- java - Add up BigDecimals in Map by matching with keys from another Set
- python-3.x - 测试python3的互联网连接