type conversion - regexp_extract - Cómo convertir la fecha ISO a la fecha UTC en Hive
regexp_extract hive (1)
Tengo datos JSON como a continuación: Necesito convertir esa fecha o mongo_date
en utc timestamp, para analizar los datos en la colmena según el ejemplo de la línea de tiempo por año, por mes, por semana usando map map
{
"_id" : ObjectId("51ac77050e9edcdad271ce2d"),
"company" : null,
"date" : "19760224",
"mongo_date" : ISODate("1976-02-24T00:00:00Z")
Hive entiende este formato: ''aaaa-MM-dd HH: mm: ss.SSS''. Para la marca de tiempo UTC puede convertir simplemente reemplazando ''T'' con espacio ('''') y eliminando ''Z'':
from_unixtime(unix_timestamp(
concat(substr(''2014-01-29T18:15:12.429Z'',1,10),'' '',
substr(''2014-01-29T18:15:12.429Z'',12,12)
),''yyyy-MM-dd HH:mm:ss.SSS'')
)
Han encontrado una solución más elegante.
select from_unixtime(UNIX_TIMESTAMP("2017-01-01T05:01:10Z", "yyyy-MM-dd''T''HH:mm:ss''Z''"),"yyyy-MM-dd HH:mm:ss");
OK
2017-01-01 05:01:10
Ver esto: jira