为什么 Spark 无法识别这种时间格式?

Why Spark is not recognizing this time format?

我使用此代码得到 null 时间戳 27-04-2021 14:11。我在做什么错误?为什么这里的时间戳格式字符串DD-MM-yyyy HH:mm不正确?

df = spark.createDataFrame([('27-04-2021 14:11',)], ['t'])
df = df.select(to_timestamp(df.t, 'DD-MM-yyyy HH:mm').alias('dt'))
display(df)

D 是一年中的第几天,d 是一个月中的第几天。

试试这个:

df = df.select(F.to_timestamp(df.t, "dd-MM-yyyy HH:mm").alias("dt"))