【问题标题】:How to convert a column of string dates into a column unix epochs in spark如何在火花中将一列字符串日期转换为一列 unix epochs
【发布时间】:2020-08-11 23:59:41
【问题描述】:

我是 spark 和 scala 的新手,我想将一列字符串日期转换为 Unix 纪元。我的数据框如下所示:

+----------+-------+
|   Dates  |Reports|
+----------+-------+
|2020-07-20|     34|
|2020-07-21|     86|
|2020-07-22|    129|
|2020-07-23|     98|
+--------+---------+
The output should be 
+----------+-------+
|   Dates  |Reports|
+----------+-------+
|1595203200|     34|
|1595289600|     86|
|1595376000|    129|
|1595462400|     98|
+--------+---------+
``

【问题讨论】:

    标签: scala apache-spark apache-spark-sql unix-timestamp


    【解决方案1】:

    使用unix_timestamp

    val df = Seq(("2020-07-20")).toDF("date")
    df.show
    df.withColumn("unix_time", unix_timestamp('date, "yyyy-MM-dd")).show
    
    +----------+
    |      date|
    +----------+
    |2020-07-20|
    +----------+
    
    +----------+----------+
    |      date| unix_time|
    +----------+----------+
    |2020-07-20|1595203200|
    +----------+----------+
    

    【讨论】:

    • 非常感谢!
    猜你喜欢
    • 2016-01-08
    • 2019-04-17
    • 1970-01-01
    • 2019-07-30
    • 1970-01-01
    • 1970-01-01
    • 2019-04-24
    • 1970-01-01
    • 2020-05-15
    相关资源
    最近更新 更多