java - Spark sql 将字符串转换为日期

标签 java apache-spark

我有一个相当复杂的格式,似乎不想正确转换。它总是结果为空。我正在使用 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')" );

最佳答案

您的时区格式似乎有误。它应该是 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|
+-------------------+

关于java - Spark sql 将字符串转换为日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58779206/

相关文章:

python - 如何在从文本文件存储/读取后恢复(键,值)对的 RDD

java.lang.RuntimeException : Unable to invoke no-args constructor for class DBExecuter. Queryjson$valIOConfigclass

java - 如何让这段代码运行一次?

java - Eclipse Equinox,如何配置自动加载插件文件夹中的包

java.lang.ClassCastException : scala. Tuple2 无法转换为 java.lang.Iterable

java - 行类型 Spark 数据集的编码器

java - 如何存储值以供以后使用?

java - 使用 Apache POI 创建新工作表会删除所有现有工作表

scala - 如何对 spark 上数据帧上的数据进行非规范化

scala - 在数据帧的一行中创建结构体字段