首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JSON ISO 8601时间字符串到时间格式AWS-Glue

JSON ISO 8601时间字符串到时间格式AWS-Glue
EN

Stack Overflow用户
提问于 2019-01-15 22:35:10
回答 3查看 2.1K关注 0票数 2

我有JSON格式的数据,在它的示例"2017-06-29T00:00:00-0400“中具有ISO 8601时间戳格式,并且我试图使用AWS Glue为Athena/Quicksight使用进行转换;然而,我尝试过的每个转换组合仍然将目标字段视为字符串(在爬行目标json文件之后)。在尝试查询雅典娜中的表时,我还会收到一个HIVE_BAD_DATA错误解析字段。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-01-29 17:08:33

感谢您的输入,我能够通过使用parseDate(replace(substring({date_in_ISO},1,19),'T‘、“")、’yyyy:mm:ss‘在Quicksight基础上创建一个计算字段来解决我的问题。

票数 2
EN

Stack Overflow用户

发布于 2019-01-16 09:07:55

您可以尝试在表定义的serde参数部分设置timestamp.formats=yyyy-MM-dd'T'HH:mm:ss+|-hhmm。你可以在AWS胶水里这样做。

票数 1
EN

Stack Overflow用户

发布于 2019-01-16 08:11:37

试一试

df = df.withColumn("isodate",to_timestamp("isodate",“yyyy:mm:ssZ”))

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54207839

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档