gpt4 book ai didi

scala - Encoders.product[of a scala trait].schema in spark

转载 作者:行者123 更新时间:2023-12-05 06:10:48 25 4
gpt4 key购买 nike

如何根据特征为 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com