How to convert custom datetime format to timestamp?

后端 未结 3 611
生来不讨喜
生来不讨喜 2020-12-11 23:11

Any Idea why I am getting the result below?

scala> val b = to_timestamp($\"DATETIME\", \"ddMMMYYYY:HH:mm:ss\")
b: org.apache.spark.sql.Column = to_timesta         


        
3条回答
  •  一向
    一向 (楼主)
    2020-12-11 23:30

    try below code

    I have created a sample dataframe "df" for the table

    +---+-------------------+
    | id|               date|
    +---+-------------------+
    |  1| 01JAN2017:01:02:03|
    |  2| 15MAR2017:01:02:03|
    |  3|02APR2015:23:24:25 |
    +---+-------------------+
    val t_s= unix_timestamp($"date","ddMMMyyyy:HH:mm:ss").cast("timestamp")
    
    df.withColumn("ts",t_s).show()
    
    +---+-------------------+--------------------+
    | id|               date|                  ts|
    +---+-------------------+--------------------+
    |  1| 01JAN2017:01:02:03|2017-01-01 01:02:...|
    |  2| 15MAR2017:01:02:03|2017-03-15 01:02:...|
    |  3|02APR2015:23:24:25 |2015-04-02 23:24:...|
    +---+-------------------+--------------------+
    

    Thanks

提交回复
热议问题