请帮助将字符串转换为蜂巢中的时间戳
Posted
技术标签:
【中文标题】请帮助将字符串转换为蜂巢中的时间戳【英文标题】:Please help to convert String to timestamp in hive 【发布时间】:2022-01-15 04:01:41 【问题描述】:请帮我将字符串转换为时间戳。
源数据在 Excel 中
需要将其转换为以下时间戳
2019-12-15T16:35:53.663-04:00
我试过了。
select from_unixtime(unix_timestamp('12/15/2019 21:18','mm/dd/yyyy'),'YYYY-MM-DDT00:00:00-00:00')
遇到以下错误
【问题讨论】:
【参考方案1】:您的查询中的源模式和目标模式都是错误的。请参阅SimpleDateFormat 以供参考。初始字符串也不包含时区,不清楚您将如何将其导出为 -04:00。在这种情况下,它将使用 UTC 时区,您可以使用 from_utc_timestamp 转换为其他时区。
时间戳字符串转换演示:
select from_unixtime(unix_timestamp('12/15/2019 21:18','MM/dd/yyyy HH:mm'),"yyyy-MM-dd'T'HH:mm:ss.SSSZ")
结果:
2019-12-15T21:18:00.000+0000
【讨论】:
以上是关于请帮助将字符串转换为蜂巢中的时间戳的主要内容,如果未能解决你的问题,请参考以下文章
将时间戳(以毫秒为单位)转换为 Java 中的字符串格式时间
使用 sql 将字符串纪元代码从 unix 时间戳转换为日期