我正在尝试在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)
这是解决此问题的 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 所说,新的标识符会起作用?
| 归档时间: |
|
| 查看次数: |
1620 次 |
| 最近记录: |