Wir haben eine Zeitstempel Epoch-Spalte (BIGINT) in Hive gespeichert. Wir wollen für diese Epoche das Datum 'JJJJ-MM-TT' bekommen. Problem ist meine Epoche ist in Millisekunden, z.B. 1409535303522. So wählen Sie Timestamp, from_unitime (Timestamp, "JJJJ-MM-TT") gibt falsche Ergebnisse für das Datum, da es Epochen in Sekunden erwartet.Hive from_unitime für Millisekunden
Also habe ich versucht, es durch 1000 zu teilen. Aber dann wird es in Double umgewandelt und wir können keine Funktion darauf anwenden. Selbst CAST funktioniert nicht, wenn ich versuche, dieses Double zu Bigint zu konvertieren.
Wenn Sie das Format ändern 'zu JJJJ-MM-TT HH: mm: ss.SSS '? – LiMuBei