我正在尝试用pyspark将databricks中的int列转换为date列。该列如下所示:
Report_Date
20210102
20210102
20210106
20210103
20210104
我在试着用cast函数
df = df.withColumn("Report_Date", col("Report_Date").cast(DateType()))
但我得到以下错误:
由于数据类型不匹配,无法解析“cast(report\u date
as date)”:无法将int转换为date;
你知道我怎样才能得到预期的产出吗?
1条答案
按热度按时间von4xj4u1#
先转换为字符串类型,然后使用
to_date
: