【问题标题】:Spark Dataframe concatenate stringsSpark Dataframe 连接字符串
【发布时间】:2018-07-11 19:28:54
【问题描述】:

如何使用 Spark-Scala 连接日期和时间列(两个字符串)

+---+-------------------+-----+
| ID|   Date            |Time
+---+------------------ +-----+
|  G|2014.01.14 00:00:00| 1:00
+---+-------------------+------

"2014.01.14 1:00" 

【问题讨论】:

  • 你可以做df.withColumn("newCol", concat_ws(" ", col("Date"), col("Time")))
  • 是的,我知道这种方法,但我不知道如何从日期列中删除“00:00:00”
  • 你可以使用 regex_replace 函数

标签: scala apache-spark


【解决方案1】:

试试这个,

result.withColumn("Date && Time", concat(regexp_replace(col("date"),"00:00:00",""), lit(""), (col("time"))))

【讨论】:

    【解决方案2】:

    你可以使用:

    result.withColumn("Date && Time", concat(col("Date"), lit(""), (col("Time")) ));
    

    【讨论】:

      猜你喜欢
      • 2017-02-19
      • 2018-12-24
      • 2014-12-07
      • 2018-10-08
      • 2016-06-25
      • 1970-01-01
      • 2018-10-01
      • 2016-06-16
      • 2016-01-10
      相关资源
      最近更新 更多