Abbiamo una colonna epoca timestamp (BIGINT) memorizzata in Hive. Vogliamo ottenere la data 'aaaa-MM-gg' per questa epoca. Il problema è che la mia epoca è in millisecondi, ad es. 1409535303522. Quindi selezionare il timestamp, da_unapagina (data/ora, 'aaaa-MM-gg') fornisce risultati errati per la data in quanto prevede l'epoca in secondi.Hive from_unixtime per millisecondi
Così ho provato a dividerlo per 1000. Ma poi viene convertito in Double e non possiamo applicare la funzione ad esso. Anche CAST non funziona quando provo a convertire questo doppio in Bigint.
Se si cambia il formato ' aaaa-MM-gg HH: mm: ss.SSS '? – LiMuBei