【发布时间】:2020-07-13 20:55:30
【问题描述】:
我无法从时间戳中提取时间和日期。数据被读取为字符串,所以我看到人们能够使用date_format 将其本质上转换为我们想要的格式。这是我在下面尝试过的
import pyspark.sql.functions as F
from pyspark.sql.functions import date_format
data = df_data.select(date_format(F.col("timestamp"),"MM/d/yy").alias("date"),
date_format(F.col("timestamp"),"HH:mm").alias("time"),
date_format(F.col("timestamp"), "M/d/yy").alias("current_date_formated")).show(10)
我的输入数据如下所示:
时间戳 11/9/18 14:11 11/9/18 14:27 11/9/18 14:42 11/9/18 14:57上面代码的输出是在我的date 和time 别名下返回null 的行。我也尝试过使用to_date,但也没有用
import pyspark.sql.functions as F
data = df_data.select(date_format(F.col("timestamp"),"MM/d/yy").alias("date"),
F.to_date(F.col("timestamp"),"HH:mm").alias("time"),
F.to_date(F.col("timestamp"), "M/d/yy").alias("current_date_formated")).show(10)
【问题讨论】: