2017-02-09 3 views
1

Ich möchte die Epochzeit in PST-Zeitzone konvertieren. Zum Beispiel: 1482440069, wenn ich zu PST konvertieren, soll ich 2016-12-22Umwandlung der Epochzeit in PST-Zone in Hadoop/Hive

Jetzt bekommen, wenn ich das versuche ich, die richtige Antwort zu bekommen

SELECT from_utc_timestamp('1970-01-01 07:00:00', 'PST'); 

Auch, wenn ich dies versuchen, erhalte ich die richtig Wert

select from_unixtime(cast(1482440069 as bigint), 'yyyy-MM-dd') 
o/p : 2016-12-22 

Aber, Wenn ich diese Abfrage versuchen, ich NULL Antwort

select from_utc_timestamp(from_unixtime(cast(1482440069 as bigint), 'yyyy-MM-dd'),'PST') -- Gives NULL response 

Antwort

0

Verwenden yyyy-MM-dd HH:mm:ss statt yyyy-MM-dd

hive> select from_utc_timestamp(from_unixtime(cast(1482440069 as bigint), 'yyyy-MM-dd HH:mm:ss'),'PST'); 
OK 
2016-12-22 04:54:29 
0

SE erhalten LECT from_utc_timestamp (cast (from_unitime ('1970-01-01 07:00:00', 'JJJJ-MM-TT HH: mm: ss') als bigint) + (Zeitzonenwert wie -5 oder -6 * 3600)) ;