Hive impala中utc到pst的转换

Hive impala中utc到pst的转换,hive,impala,pst,Hive,Impala,Pst,在Impala中,对于某些时间戳,我在从UTC转换到PST时得到了不正确的数据。当我在hive中运行相同的查询时,我得到了正确的数据,但在Impala中,某些日期的PST转换不正确 黑斑羚: select from_utc_timestamp('2006-08-30 08:00:00','PST') 2006-08-30 01:00:00 蜂巢: 要克服的是,是否有其他方法可以将utc转换为PST,请在Impala中使用低于时区的转换。 来自utc时间戳(时间戳、字符串时区) 这看起来不像是

在Impala中,对于某些时间戳,我在从UTC转换到PST时得到了不正确的数据。当我在hive中运行相同的查询时,我得到了正确的数据,但在Impala中,某些日期的PST转换不正确

黑斑羚:

select from_utc_timestamp('2006-08-30 08:00:00','PST')
2006-08-30 01:00:00
蜂巢:


要克服的是,是否有其他方法可以将utc转换为PST,请在Impala中使用低于时区的转换。 来自utc时间戳(时间戳、字符串时区)



这看起来不像是S.O.的答案——它只是一个观察列表(顺便说一句,不容易阅读),没有任何明确的结论或建议。您能否编辑您的答案以(a)使用
code-Sample
样式格式化代码样本;(b)详细说明根本原因,例如“PST是模糊的,在java(HIVE)和C++(iMula)中有不同的解释)(我只是猜测);(c) 提出解决方案?从utc时间戳(“2017-11-05 13:41:22.084”和“美国/洛杉矶”)中选择,这不起作用。我添加了2017年11月5日的DST更改。我在CDH5.7.6上执行了此操作,没有发现任何问题。
select from_utc_timestamp('2006-08-30 08:00:00','PST')
2006-08-30 00:00:00
timezone :
for Eastern Time:  America/New_York or EST5EDT
for Central Time:  America/Chicago or CST6CDT
for Mountain Time: America/Denver or MST7MDT
    Phoenix  won't observe daylight saving time: America/Phoenix

for Pacific Time:  America/Los_Angeles or PST8PDT
for Alaska Time:   America/Anchorage or America/Juneau
for Hawaii Time:   America/Adak or EST5EDT
    Honolulu  won't observe day light saving time: Pacific/Honolulu

select from_utc_timestamp('2017-03-11 13:41:22.084','America/Los_Angeles')
    2017-03-11 05:41:22.084000000                                        

select from_utc_timestamp('2017-03-12 13:41:22.084','America/Los_Angeles')
    2017-03-12 06:41:22.084000000                                       

select from_utc_timestamp('2017-11-03 13:41:22.084','America/Los_Angeles')
    2017-11-03 06:41:22.084000000                                    

select from_utc_timestamp('2017-11-04 13:41:22.084','America/Los_Angeles')
   2017-11-04 06:41:22.084000000                                        

select from_utc_timestamp('2017-11-05 13:41:22.084','America/Los_Angeles')
   2017-11-05 05:41:22.084000000                                       
**Daylight saving time(2017) ends at 2:00 AM on Sunday, November 5**   
select from_utc_timestamp('2017-11-05 08:58:00.000','America/Los_Angeles')
  2017-11-05 01:58:00 (UTC -7hrs)                                                

select from_utc_timestamp('2017-11-05 08:59:00.000','America/Los_Angeles')
  2017-11-05 01:59:00 (UTC -7hrs)                                                   

select from_utc_timestamp('2017-11-05 09:00:00.000','America/Los_Angeles')
  2017-11-05 01:00:00   (UTC -8hrs)                                               

select from_utc_timestamp('2017-11-05 09:01:00.000','America/Los_Angeles')
  2017-11-05 01:01:00  (UTC -8hrs)