在 PysSpark 中将字符串类型(2021 年 6 月 22 日下午 1:04)转换为“MMM d, yyyy hh:mm:ss a”类型的时间戳

切尔西

我是 Pyspark 的新手

我正在尝试使用以下代码块将值为 2021 年 6 月 22 日下午 1:04 的字符串转换为时间戳,但将值设为空,因为它显示的数据类型是时间戳

df = df.withColumn("date", F.from_unixtime(F.unix_timestamp("date","MMM d, yyyy hh:mm:ss a"),'yyyy-MM-dd').cast('timestamp'))
用户12345

date的格式MMM d yyyy hh:mmaa

转换像上述格式的字符串。喜欢下面

from pyspark.sql import functions as f

df.withColumn("date_2", f.from_unixtime(f.unix_timestamp("date", 'MMM d yyyy hh:mmaa'),'MM-dd-yyyy HH:mm:ss')).show()

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章