Пользовательские функции

Очистка данных с помощью PySpark

Mike Metzger

Data Engineering Consultant

Определение...

Пользовательские функции (UDF)

  • Метод Python
  • Обёртывается через метод pyspark.sql.functions.udf
  • Сохраняется как переменная
  • Вызывается как обычная функция Spark
Очистка данных с помощью PySpark

UDF для переворота строки

Определяем метод Python

def reverseString(mystr):
    return mystr[::-1]

Оборачиваем функцию и сохраняем как переменную

udfReverseString = udf(reverseString, StringType())

Используем в Spark

user_df = user_df.withColumn('ReverseName', 
                 udfReverseString(user_df.Name))
Очистка данных с помощью PySpark

Пример без аргументов

def sortingCap():
    return random.choice(['G', 'H', 'R', 'S'])
udfSortingCap = udf(sortingCap, StringType())
user_df = user_df.withColumn('Class', udfSortingCap())
Name Age Class
Alice 14 H
Bob 18 S
Candice 63 G
Очистка данных с помощью PySpark

Давайте потренируемся!

Очистка данных с помощью PySpark

Preparing Video For Download...