Skip to main content
PYSPARK โ€ข LESSON 146

Decorating Functions with @udf

How do we decorate a Python phone sanitization function with @udf and explicit StringType return type?

Expertโฑ 2 Minutesโญ 760 XP
๐Ÿค” THE QUESTION

How do we decorate a Python phone sanitization function with @udf and explicit StringType return type?

๐Ÿ’ก WHAT IS IT?

The @udf decorator converts a Python function into a Spark Column User-Defined Function.

๐ŸŽฏ WHAT IS IT USED FOR?

Applying complex custom Python parsing rules directly across DataFrame columns.

๐Ÿ’ป EXAMPLE
from pyspark.sql.functions import udf
from pyspark.sql.types import StringType

@udf(returnType=StringType())
def sanitize_phone(phone):
    return "".join(c for c in phone if c.isdigit()) if phone else None

๐ŸŽฏ Mission Objectives

Practice typing production-grade PySpark code for Decorating Functions with @udf.

  • โœ“ Import udf decorator and StringType
  • โœ“ Decorate Python cleaning function
  • โœ“ Enforce explicit return type