【问题标题】:Converting date from string to date in sparksql在 sparksql 中将日期从字符串转换为日期
【发布时间】:2018-09-07 14:28:00
【问题描述】:

我有一个 sparksql 日期框架,其日期格式如下:“26MAR2015”。 在以下问题中,他们使用带有 java simpledataformat 的 to_date 函数:Convert date from String to Date format in Dataframes 将字符串转换为日期。我在以下问题中找不到有关此格式的更多信息:Convert pyspark string to date format

我没有找到适合我的案例的正确格式:

spark.sql("""
SELECT TO_DATE(CAST(UNIX_TIMESTAMP('15MAR2015', '??????') AS TIMESTAMP)) AS newdate"""
).show()

【问题讨论】:

标签: python pyspark apache-spark-sql


【解决方案1】:

您应该使用ddMMMyyyy 作为格式字符串。

例如,你可以这样做:

spark.sql("""
SELECT CAST(FROM_UNIXTIME(UNIX_TIMESTAMP('15MAR2015', 'ddMMMyyyy')) AS date) AS newdate"""
).show()
#+----------+
#|   newdate|
#+----------+
#|2015-03-15|
#+----------+

您可以找到有关 Java 的更多信息SimpleDateFormathere

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-14
    • 2011-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多