【发布时间】:2023-03-04 16:23:02
【问题描述】:
This answer 很好地解释了如何使用 pyspark 的 groupby 和 pandas_udf 进行自定义聚合。但是,我不可能像示例的这一部分所示手动声明我的架构
from pyspark.sql.types import *
schema = StructType([
StructField("key", StringType()),
StructField("avg_min", DoubleType())
])
因为我将返回 100 多列自动生成的名称。有没有办法告诉 PySpark 只是隐含地使用我的函数返回的 Schema 并假设它对于所有工作节点都是相同的?这个模式也会在运行过程中发生变化,因为我将不得不使用我想要使用的预测器,所以一个用于模式生成的自动化过程可能是一个选项......
【问题讨论】:
-
可能是this example approach可以帮到你。
标签: python apache-spark pyspark user-defined-functions