Как упоминалось во многих других местах в Интернете, добавление нового столбца в существующий 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']))