Ho un file di log che contiene la colonna timestamp. Il timestamp è in formato unix epoch time.come convertire unix epoch time to date string in hive
Voglio creare una partizione basata su un timestamp con partizioni anno, mese e giorno.
Finora ho fatto questo, ma sta generando un errore.
PARSE ERROR cannot recognize input '(' in column type
Ecco il mio codice.
from (
from raw_data
MAP ${PREFIX}raw_data.line
USING 's3://scripts/clean.py'
AS (timestamp STRING, name STRING)
) map_out
INSERT OVERWRITE TABLE date_base_data_temp PARTITION(year(timestamp), month(timestamp)), day(timestamp)))
select map_out.name;
Grazie! Ho risparmiato molto del mio tempo. Questo e 'esattamente quello che stavo cercando! –
Assicurati che il 'timestamp_value' (qui' unix_timestamp') sia in secondi altrimenti usa 'from_unixtime (timestamp_value DIV 1000)' – narush
Sto ottenendo solo il tempo fino al secondo ma voglio anche ms. Come lo faccio ? – Avinash