Это потому, что None
в
update_func = (when(col("SN") != col("SNORIGINAL"), None))
не имеет определенного типа. Вместо этого используйте литой литерал. Например, если тип должен быть строкой (VARCHAR
или аналогичным):
from pyspark.sql.functions import lit
update_func = when(col("SN") != col("SNORIGINAL"), lit(None).cast("string"))