【发布时间】:2017-08-15 16:58:01
【问题描述】:
我尝试使用此代码将列从字符串转换为时间戳
from pyspark.sql.functions import unix_timestamp
(sc
.parallelize([Row(dt='2017-01-23T08:12:39.929+01:00')])
.toDF()
.withColumn("parsed", unix_timestamp("dt", "yyyy-MM-ddThh:mm:ss")
.cast("double")
.cast("timestamp"))
.show(1, False))
但我得到空值
+-----------------------------+------+
|dt |parsed|
+-----------------------------+------+
|2017-01-23T08:12:39.929+01:00|null |
+-----------------------------+------+
为什么?
【问题讨论】:
标签: python apache-spark pyspark unix-timestamp