请帮助将字符串转换为蜂巢中的时间戳

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

【讨论】:

以上是关于请帮助将字符串转换为蜂巢中的时间戳的主要内容,如果未能解决你的问题,请参考以下文章

将字符串时间戳 HH:MM:SS 转换为 C 中的整数

如何在蜂巢中获得毫秒精度?

将时间戳(以毫秒为单位)转换为 Java 中的字符串格式时间

使用 sql 将字符串纪元代码从 unix 时间戳转换为日期

将 JSON 时间戳字符串转换为 pandas 数据框中的 python 日期

以秒为单位的转换时间戳值不会反转为 python 中的原始时间戳