java - 将字符串转换为日期火花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')" );
解决方案
您的时区格式似乎错误。它应该是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|
+-------------------+
推荐阅读
- python - 用 python 连接 postgresql 中的 sqlalchemy - google coolab
- javascript - 单击播放按钮时不会移动到下一个屏幕
- python - 如何使用 python 正则表达式获取字符串的前两个数字
- r - 如何在 ggplot 中制作这种线型?
- arrays - 从字符串中删除重复的字符串 char 超过一个
- python - 如何在 Python-docx 中更改字体颜色
- python - 在 Apache Beam 中混合流式传输和非流式传输源时,转换节点 AppliedPTransform 未按照 DirectRunner 的预期错误替换
- sql - psql中的可变数字ID自动增量
- node.js - 使用 mongoose 时在 mongodb createIndex 中找不到索引
- flutter - 如果匹配,则颤振在 2 个数组之间查找