PySpark 入门
Benjamin Schmidt
Data Engineer
UDF(用户自定义函数):用 PySpark DataFrame 处理数据的自定义函数
UDF 优势:
所有 PySpark UDF 都需通过 udf() 函数注册。
# 定义函数 def to_uppercase(s): return s.upper() if s else None# 注册函数 to_uppercase_udf = udf(to_uppercase, StringType())# 应用于 DataFrame df = df.withColumn("name_upper", to_uppercase_udf(df["name"]))# 查看结果 df.show()
注意:UDF 允许在 PySpark DataFrame 上应用自定义 Python 逻辑
from pyspark.sql.functions import pandas_udf
@pandas_udf("float")
def fahrenheit_to_celsius_pandas(temp_f):
return (temp_f - 32) * 5.0/9.0
udf() 在 Spark Session 中注册PySpark 入门