to_date regexp_extract functions date_format data current type-conversion hive unix-timestamp isodate

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