pyspark将dataframe中列转换为不带冒号的日期时间

ua4mk5z4  于 2022-11-21  发布在  Spark
关注(0)|答案(1)|浏览(144)

我在 Dataframe 中有一个类似“20221026 220032”的列。我需要将其转换为日期时间列,但我没有时间部分的冒号分隔符。我尝试了以下操作:

df_meta = df_meta.withColumn("filedatetime",F.to_timestamp(F.col("filedatetime_str"),"YYYYddmm HHmmss"))

但是我得到了一个错误,它是一个无法识别的格式。我的列出现这种情况的原因是因为is是从文件名解析出来的。有没有办法在不插入冒号的情况下将其转换为日期时间?

wgx48brx

wgx48brx1#

请尝试:

df_meta = df_meta.withColumn("filedatetime",F.to_timestamp(F.col("filedatetime_str"),"yMMdd HHmmss"))

Spark日期和时间格式可以引用Datetime Patterns

相关问题