作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何根据特征为 Spark 创建模式?考虑一个特征:
trait A{
val name:String
val size:String
}
作为:
Encoders.product[A].schema
给出:
Error:type arguments do not conform to method product's type parameter bounds [T <: Product]
此外,字段的数量将超过案例类参数的限制 > 200
最佳答案
案例类确实支持超过 22 列,请尝试在所有其他类/对象之外创建。如果您需要创建具有大量字段的数据框模式,这应该可行。
val schema: StructType = StructType(
Array(
StructField(name = "name", StringType),
StructField(name = "size", StringType)
)
)
val data = Seq(Row("Ramanan","29"))
spark.createDataFrame(spark.sparkContext.parallelize(data),schema).show()
关于scala - Encoders.product[of a scala trait].schema in spark,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64276952/
我是一名优秀的程序员,十分优秀!