首页 > 解决方案 > 将字符串转换为日期火花sql

问题描述

我有一个相当复杂的格式,似乎不想正确转换。它总是结果为空。我正在使用 SimpleDateFormat 格式来尝试这样做。

Dataset<Row> test = spark.sql("select to_date('Fri Apr 05 08:49:57 CEST 2019', 'EEE MMM dd HH:mm:ss CEST yyyy')" );

标签: javaapache-spark

解决方案


您的时区格式似乎错误。它应该是z这样的

spark.sql("""SELECT to_timestamp('Fri Apr 05 08:49:57 CEST 2019', 'EEE MMM dd HH:mm:ss z yyyy') as date""").show(false)

结果是:

+-------------------+
|date               |
+-------------------+
|2019-04-05 15:49:57|
+-------------------+

推荐阅读