我目前正在研究一个涉及改变几种类型的问题
Columns
在一个
DataFrame
但是我不知道怎么把它传给
udf
因为我创建的函数
dictionary
因此,我不知道如何将函数传递给
UDF
.
我当前拥有的所有数据类型都是类型
String
但是正如我提到的,我需要将它们更改为不同的类型,例如
Integer & Date
.
我的函数是这样的:
def columns_types_transformer(df, reformating_dict):
for column, new_type in reformating_dict.items():
df = df.withColumn(column, df[column].cast(new_type))
return df
我要传递的词典如下所示:
dictionary = {'date1': DateType(), 'date2': DateType(), 'date3': DateType(), 'date4': DateType(), 'date5': DateType(), 'date6': DateType(), 'integer1': IntegerType()}
我这里的问题是如何将具有正确类型的字典传递到UDF中?
我考虑的另一种方法是使用sqlTransformer,但也不确定如何做到这一点。
任何帮助都将不胜感激。