PySpark 입문
Benjamin Schmidt
Data Engineer
UDF (User-Defined Function): 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에 UDF 적용 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 입문