2014-11-24 86 views
6

我想在Hive查詢中將EST日期時間轉換爲UTC,但不能將夏令時考慮在內。你知道如何解釋蜂巢中的夏令時嗎?to_utc_timestamp是否考慮到夏令時?

例如: TO_UTC_TIMESTAMP('2014-12-31 00:00:00', 'EST')2014-12-31 05:00:00即5小時差異 TO_UTC_TIMESTAMP('2014-06-30 00:00:00', 'EST')2014-06-30 05:00:00,也有5小時的時差

我期待六月查詢給予4小時的時差。

六月東海岸觀察EDT(美國東部夏令時),但蜂房不明白EDT都: TO_UTC_TIMESTAMP('2014-12-31 00:00:00', 'EDT')2014-12-31 00:00:00即沒有區別

任何想法?

感謝, ILMARI

(AWS上的彈性MapReduce的Hadoop運行1.0.3)

回答

1

這裏是從蜂巢項目,解決這一問題的公開售票。

https://issues.apache.org/jira/browse/HIVE-12194

見第二評論:

奔碎石加評論 - 16月/ 10月/ 15 16:54 值得注意的夏令像美國的三字母代碼時間版「 PDT「不包含在Oracle JDK的/ lib/zi /中。像「PST8PDT」這樣的新標識符似乎按預期工作。 請參閱http://www.oracle.com/technetwork/articles/javase/alertfurtherinfo-139131.html

也許作爲Ben Breakstone建議新的標識符將起作用?