Как упоминалось во многих других местах в Интернете, добавление нового столбца в существующий DataFrame не является простым. К сожалению, важно иметь эту функциональность (хотя она неэффективна в распределенной среде), особенно при попытке DataFrame
два DataFrame
с помощью unionAll
.
Какое наиболее элегантное обходное решение для добавления null
столбца в DataFrame
для упрощения unionAll
?
Моя версия выглядит так:
from pyspark.sql.types import StringType
from pyspark.sql.functions import UserDefinedFunction
to_none = UserDefinedFunction(lambda x: None, StringType())
new_df = old_df.withColumn('new_column', to_none(df_old['any_col_from_old']))