[
https://issues.apache.org/jira/browse/HIVE-2867?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13872291#comment-13872291
]
Patrick Surry commented on HIVE-2867:
-------------------------------------
I think I ran into this same problem in Hive 0.10
I have an epoch-seconds value of 1389802875 which corresponds to "2014-01-15
11:21:15" in my local timezone (America/Montreal).
If I try to convert directly as millis via from_utc_timestamp(1389802875000,
'America/Los_Angeles') I get the wrong answer "2014-01-15 03:21:15".
My workaround is
from_utc_timestamp(to_utc_timestamp(from_unixtime(1389802875),'America/Montreal'),
'America/Los_Angeles') which
gives the correct "2014-01-15 08:21:15"
> Timestamp is defined to be timezoneless but timestamps appear to be processed
> in the current timezoneql
> -------------------------------------------------------------------------------------------------------
>
> Key: HIVE-2867
> URL: https://issues.apache.org/jira/browse/HIVE-2867
> Project: Hive
> Issue Type: Bug
> Components: Query Processor
> Affects Versions: 0.8.1
> Reporter: Michael Ubell
>
> Hive-2272 says:
> Timestamps are interpreted to be timezoneless and stored as an offset from
> the UNIX epoch. Convenience UDFs for conversion to and from timezones are
> provided (to_utc_timestamp, from_utc_timestamp).
> The following shows that the timezone is used. The epic should display as
> 1970-01-01 00:00:00.
> hive> select cast(0 as timestamp) from alltypes limit 1;
> OK
> 1969-12-31 16:00:00
> hive> select to_utc_timestamp(cast(0 as timestamp), 'PST') from alltypes
> limit 1;
> OK
> 1970-01-01 00:00:00
> hive> select unix_timestamp(cast("1970-01-01 00:00:00" as timestamp)) from
> alltypes limit 1;
> OK
> 28800
--
This message was sent by Atlassian JIRA
(v6.1.5#6160)