to_utc_timestamp是否考虑了夏令时?

ilm*_*ari 6 hadoop hive

我正在尝试在Hive查询中将EST日期时间转换为UTC,但无法将夏令时考虑在内.你知道怎么在Hive中考虑夏令时吗?

例如: 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小时差异

我期待6月份的查询给出4小时的差异.

6月东海岸观察EDT(东部夏令时),但Hive根本不理解EDT: TO_UTC_TIMESTAMP('2014-12-31 00:00:00', 'EDT')给出2014-12-31 00:00:00即没有区别

有任何想法吗?

谢谢,伊尔玛丽

(在AWS Elastic MapReduce上运行Hadoop 1.0.3)

pja*_*mes 2

这是解决此问题的 Hive 项目的开放票证。

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

见第二条评论:

Ben Breakstone 添加了评论 - 16/Oct/15 16:54 值得注意的是,美国三字母代码(例如“PDT”)的夏令时版本不包含在 Oracle JDK 的 /lib/zi/ 中。“PST8PDT”等新标识符似乎可以按预期工作。请参阅http://www.oracle.com/technetwork/articles/javase/alertfurtherinfo-139131.html

也许正如 Ben Breakstone 所说,新的标识符会起作用?