2014-11-24 7 views
6

Próbuję przekształcić datetime EST na UTC w kwerendzie Hive, ale nie można uwzględnić uwzględnienia zmiany czasu. Czy wiesz, jak uwzględnić oszczędności czasu letniego w Hive?Czy to_utc_timestamp uwzględnia światło dzienne?

Na przykład: TO_UTC_TIMESTAMP('2014-12-31 00:00:00', 'EST') daje 2014-12-31 05:00:00 czyli 5 godzin różnicy TO_UTC_TIMESTAMP('2014-06-30 00:00:00', 'EST') daje 2014-06-30 05:00:00, również 5 godzin różnicy

Czekam zapytanie czerwca dać różnica 4 godzin.

W czerwcu East Coast zauważa EDT (Eastern Daylight Savings Time), ale Hive nie rozumie w ogóle EDT: TO_UTC_TIMESTAMP('2014-12-31 00:00:00', 'EDT') daje 2014-12-31 00:00:00 tj żadnej różnicy

pomysłów?

Dzięki, Ilmari

(przebiegu Hadoop 1.0.3 na AWS Elastic MapReduce)

Odpowiedz

1

Oto otwarty bilet z projektu Hive, że rozwiązania tego problemu.

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

Zobacz 2nd komentarz:

Ben tłucznia dodał komentarz - 16/Oct/15 16:54 Warto zwrócić uwagę na oszczędność czasu wersję amerykańskich kodów trzyliterowych jak "światło dzienne PDT "nie są zawarte w/lib/zi/dla Oracle JDK. Nowe identyfikatory, takie jak "PST8PDT", działają zgodnie z oczekiwaniami. Zobacz http://www.oracle.com/technetwork/articles/javase/alertfurtherinfo-139131.html

Być jak sugeruje Ben tłucznia nowe identyfikatory będzie działać?

Powiązane problemy