【问题标题】: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')
遇到以下错误
【问题讨论】:
标签:
date
hive
timestamp
hql
sqldatatypes
【解决方案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