Tengo un archivo de registro que contiene la columna timestamp. La marca de tiempo está en formato de tiempo de época de Unix.cómo convertir unix epoch tiempo hasta la fecha string en colmena
Quiero crear una partición basada en una marca de tiempo con particiones año, mes y día.
Hasta ahora he hecho esto pero está arrojando un error.
PARSE ERROR cannot recognize input '(' in column type
Aquí está mi código.
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;
Gracias! Ahorré mucho de mi tiempo. ¡Esto es exactamente lo que estaba buscando! –
Asegúrate de que 'timestamp_value' (aquí' unix_timestamp') está en segundos; de lo contrario, usa 'from_unixtime (timestamp_value DIV 1000)' – narush
Estoy obteniendo solo el tiempo hasta el segundo pero también quiero ms. Cómo puedo hacer eso ? – Avinash