Ich suchte viel im Internet, konnte aber nicht die Antwort finden. Hier ist meine Frage:Lokale Zeit konvertieren in UTC Zeit in Hive
Ich schreibe einige Fragen in Hive. Ich habe einen UTC-Zeitstempel und möchte ihn in UTC-Zeit ändern, z. B. mit dem Zeitstempel 1349049600 möchte ich ihn in die UTC-Zeit umwandeln, die 2012-10-01 00:00:00 ist. Wenn ich jedoch die integrierte Funktion from_unixtime(1349049600)
in Hive verwende, bekomme ich die lokale PDT-Zeit 2012-09-30 17:00:00.
Ich erkannte eine in Funktion from_utc_timestamp(timestamp, string timezone)
genannt aufgebaut ist. Dann versuchte ich es wie from_utc_timestamp(1349049600, "GMT")
, ist die Ausgabe 1970-01-16 06: 44: 09.6, die völlig falsch ist.
Ich möchte nicht die Zeitzone von Hive dauerhaft ändern, da es andere Benutzer gibt. Also gibt es eine Möglichkeit, wie ich eine UTC Timestamp Zeichenfolge von 1349049600 zu "2012-10-01 00:00:00" bekommen kann? Danke vielmals!!
Ich habe versucht, das auch, aber die Zeit ist immer noch nicht richtig ... Ich sah sogar einen Post, der sagte, dass wir den 1349049600000 mit einer 1.0 multiplizieren sollten ('1349049600000 * 1.0'), aber auch nicht funktioniert..danke noch für deine Hilfe! – Iam619
Können Sie bitte stattdessen to_utc_timestamp versuchen? Ich glaube, es hat die gleiche Syntax. – Sandman