【发布时间】:2013-08-19 04:23:36
【问题描述】:
我在互联网上搜索了很多,但找不到答案。这是我的问题:
我正在 Hive 中编写一些查询。我有一个 UTC 时间戳,想将其更改为 UTC 时间,例如,给定时间戳 1349049600,我想将其转换为 UTC 时间,即 2012-10-01 00:00:00。但是,如果我在 Hive 中使用内置函数 from_unixtime(1349049600),我会得到本地 PDT 时间 2012-09-30 17:00:00。
我意识到有一个名为from_utc_timestamp(timestamp, string timezone) 的内置函数。然后我像from_utc_timestamp(1349049600, "GMT") 一样尝试了它,输出是 1970-01-16 06:44:09.6 这完全不正确。
我不想永久更改 Hive 的时区,因为还有其他用户。那么有什么方法可以获取从 1349049600 到“2012-10-01 00:00:00”的 UTC 时间戳字符串?非常感谢!!
【问题讨论】: